主题中讨论的其他器件: 冲击
大家好、
我使用 AFE4404进行 SpO2计算、分别对连接到 LED1和 LED2输入的红色和红外 LED 以及环境光进行采样。 我使用 nRF52832 SoC 来控制 AFE4404。
为了省电、禁用 LED3。 按照 Praveen 在这里的答案: e2e.ti.com/.../546473 文章、我已经将 LED3电流设置为0mA、并为 LED3提供了一个单时钟周期的转换阶段。 我在定制开发板上进行开发。
我们在红色和红外数据中观察到大量高频噪声。 噪声在消失之前存在一段时间、之后信号相当干净。 在不同的开发板之间,噪声消失所需的时间各不相同--对于某些噪声总是存在的。 请参阅下面的寄存器值。 所有其它寄存器包含它们的复位值。
寄存器 名称 寄存器 ADR 值 LED2LEDSTC 说明 0x9. 0 LED2LEDENDC 上的 LED2 0xA 399 LED2关闭 LED2STC 0x1. 100 开始采样 LED2 LED2ENDC 0x2. 399 结束采样 LED2 ADCRSTCT0 0x15 401. 开始 ADC 复位周期0 ADCRSTENDCT0 0x16 407. 结束 ADC 复位周期0 LED2CONVST 0xD 409. 开始转换 LED2 LED2CONVEND 0xE 868 结束转换 LED2 LED3LEDSTC 0x36 401. LED3LEDENDC 上的 LED3 0x37 401. LED3关闭 LED3STC 0x5 401. 开始采样 LED3 LED3ENDC 0x6 401. 结束采样 LED3 ADCRSTCT1 0x17 870 开始 ADC 复位周期1 ADCRSTENDCT1 0x18 876 结束 ADC 复位周期1 LED3CONVST 0xF 878 开始转换 LED3 LED3CONVEND 0x10 879 结束转换 LED3 LED1LEDSTC 0x3. 401. LED1LEDENDC 上的 LED1 0x4. 800 LED1关闭 LED1STC 0x7 501 开始采样 LED1 LED1ENDC 0x8. 800 结束采样 LED1 ADCRSTCT2 0x19 881. 开始 ADC 复位周期2 ADCRSTENDCT2 0x1a 8887 结束 ADC 复位周期2 LED1CONVST 0x11 889 开始转换 LED1 LED1CONVEND 0x12 1348. 结束转换 LED1 ALED1STC 0xb 902 开始采样 ALED1 ALED1ENDC 0xC 1201. 结束采样 ALED1 ADCRSTCT3 0x1b 1350 开始 ADC 复位周期3 ADCRSTENDCT3 0x1c 1356. 结束 ADC 复位周期3 ALED1CONVST 0x13 1358. 开始转换 ALED1 ALED1CONVEND 0x14 1817. 结束转换 ALED1 CLKDIV_PRF 0x39 0 CLK 分频设置 PRPCT 0x1d 39999 比较 PRF PDNCYCLESTC 的值 0x32 2617. 开始关闭 PDNCYCLEENDC 电源 0x33 39199 结束断电周期 TIA_feedback 0x21 3. TIA 增益和带宽 ILED 0x22 325 LED 电流控制 控制控制1 0x0 256 NUMAV、TIMEREN CONTROL2 0x23 512 OSC_ENABLE、DYNAMICn
下图显示了噪声及其如何在中途消失。 在这种特殊情况下、数据在清除之前噪声了2-3分钟。
如果我从数据表中的表11中获取采样寄存器设置、并且只将 LED3电流更改为0mA、则噪声会显著降低、并且对于所有器件、其清除速度都快得多。 这一事实让我相信、这可能是与上面显示的寄存器设置有关的问题、尽管我意识到这很可能也是硬件问题。 不过,我想就我选择的寄存器设置再提出意见。
最棒的
Fredrik