This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/AFE4404SW-Linux:有关单个LED模式下的AFE 4404的问题。

Guru**** 2539500 points
Other Parts Discussed in Thread: AFE4404

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/620441/rtos-afe4404sw-linux-question-about-afe-4404-in-one-led-mode

部件号:AFE4404SW-Linux
主题中讨论的其他部件:AFE4404

工具/软件:TI-RTOS

E2E专家,您好!

我用AFE4404在手腕上阅读心率图。 我尝试仅将其设置为一个LED。 我正在尝试 此帖子上的代码 来初始化afe4404设置,

 

REG_WRITE (9,0);
REG_WRITE (1,80);
REG_WRITE (1.0399万);
REG_WRITE (2399);
REG_WRITE (2.14万);
REG_WRITE (2.2406万);
REG_WRITE (1.3407万);
REG_WRITE (1.4866万);
REG_WRITE (54,1);
REG_WRITE (55,0);
REG_WRITE (5,1);
REG_WRITE (6,0);
REG_WRITE (2.3867万);
REG_WRITE (2.4873万);
REG_WRITE (1.5874万);
REG_WRITE (1.6874万);
REG_WRITE (3,1);
REG_WRITE (4,0);
REG_WRITE (7,1);
REG_WRITE (8,0);
REG_WRITE (2.5875万);
REG_WRITE (2.6881万);
REG_WRITE (1.7882万);
REG_WRITE (1.8882万);
REG_WRITE (11,1);
REG_WRITE (12,0);
REG_WRITE (2.7883万);
REG_WRITE (2.8889万);
REG_WRITE (1.989万);
REG_WRITE (2.089万);

REG_WRITE (2939999);
REG_WRITE (30,0x0.0103万);
REG_WRITE (32,0x0.8003万);
REG_WRITE (33,0x0.0003万);
REG_WRITE (58,0x0万);
REG_WRITE (34,0x000F00); //仅LED 2亮起(绿色)
REG_WRITE (35,0x12.4218万);
REG_WRITE (41,0x2);
REG_WRITE (49,0x0.002万);
REG_WRITE (57,0);
REG_WRITE (505475);
REG_WRITE (5139199); 

我得到了以下结果,

数据在放大时有效(我可以看到心脉冲)。 当我更改传感器位置(从指尖到正面写入到背面)时,会发生数值下降。 看起来是否正常? 当传感器位置从指尖变为手腕时,为什么y轴从~μ 14万 变为~μ 2万 ?

另一个侧面问题是,我可以为LED设置的最大电流是否为5 mA? 有什么方法可以将电流增加到5mA以上?

最佳,

亨利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Henry,

    当您更改传感器位置时,电平应发生变化。 当您更改传感器位置时,来自皮肤的反射光将根据肤色,皮肤厚度和血管位置而变化。 如果您想要与上一个级别相同的级别,则必须增加电流。
    关于LED电流,我假设您的意思是50mA。
    在AFE4404中,通过设置"ILED_2X"位,您可以提供高达100mA的电流。

    此致,
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢Prabin

    在上面的代码中,“ILED_2X”位aldready设置为1。
    最后一个问题,我的LED电流设置为(48x2) mA,但当传感器未直接连接到皮肤时(即放在腕带上时),传感器与皮肤之间的距离约为2 3 mm , 我在这个场景中记录的数据有很多噪音(没有直接放在皮肤上时好)。 您是否知道我可以扭转以获得更好结果的任何其他设置? 我们考虑是否可以将ADC值(即 4个值),噪音将会显著降低。 您是否可以建议我修改代码以执行此操作?

    谢谢!
    亨利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Henry,

    当传感器和皮肤之间有2 3 mm 隔离时,可能会有环境光(由于室内照明)作为噪音。
    您正在查看LED数据还是LEP-AMB数据? LLED-AMB数据可能是更好的选择。
    如果您有兴趣获取ADC值的平均值,则可以使用"抽取模式"。 数据表的8.4 6节对此进行了说明。 如果您设置了小数因子=4,则将获得4个ADC样本的平均值,因此您的有效数据速率将为PRF/4。

    此致,
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢Prabin的建议。

    在我关闭此帖子前的最后一个问题。 您知道代码生成的数据速率吗? 如果我要更改为不同的数据速率(即 250个样本/秒,300个样本/秒等)我需要修改哪些寄存器和值?

    谢谢!
    亨利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Huy,

    更改数据速率时,必须更改PRPCT,PDNCYCLESTC和PDNCYCLEENDC寄存器。

    此致,
    Prabin