您好!
我们设计了一个具有4个 AFE 的数据采集系统、尤其是用于 PPG 信号采集的 AFE4404。 这个连接到 MCU、LED 由3.7V 3500mAh 锂聚合物电池驱动。 在使用 SMU 而不是3500mAh 电池进行电源分析时、我们注意到系统消耗的电流非常低。
如果我错了、请纠正我的问题。 AFE 配置为900Hz 和10%占空比。 我从 GUI 获取设置并将其添加到代码中。
- 使用的 LED 配置为80mA 和20mA、理想情况下、我期望的电流范围为~80mA、但在 SMU 中、它显示的最大电流为35mA。 这是预期的吗?
- 2个 LED 之间存在交叉通道干扰、有什么方法可以避免这种情况? 如果我使 LED 保持在接近状态、我可以看到 ADC 代码中的尖峰
- 当环境含量较高时、当我们读取原始环境寄存器时、该值变为负值并导致42 lakhs 中的值、这将损坏我的数据、因此我更改为原始数据、这种方法是否正常?
- 为了检查 TIA 增益调整是否有影响、我尝试将 TIA 增益从5k 更改为100k、但从 AFE 读取的 ADC 代码没有任何差异、当我尝试使用 PD 断开位0时、来自4xAFE 的原始读数提供了大约650-65000的 ADC 值。 为了消除这种情况、我应该对 DAC 失调电流电平做些什么?
我将根据我的配置附加寄存器设置。
afe4404_enable_register_write (afe4404); //启用 AFE4404寄存器修改
afe4404_register_write (AFE4404_LED2STC、0x000050、afe4404); //LED2STC
afe4404_register_write (AFE4404_LED2ENDC、0x0001BB、afe4404); //LED2ENDC
afe4404_register_write (AFE4404_LED1LEDSTC、0x000378、afe4404); //LED1LEDSTC
afe4404_register_write (AFE4404_LED1LEDENDC、0x000533、afe4404); //LED1LEDENDC
afe4404_register_write (AFE4404_ALED2STC、0x00020C、afe4404); //ALED2STC
afe4404_register_write (AFE4404_ALED2ENDC、0x000377、afe4404); //ALED2ENDC
afe4404_register_write (AFE4404_LED1STC、0x0003C8、afe4404); //LED1STC
afe4404_register_write (AFE4404_LED1ENDC、0x000533、afe4404); //LED1ENDC
afe4404_register_write (AFE4404_LED2LEDSTC、0x000000、afe4404); //LED2LEDSTC
afe4404_register_write (AFE4404_LED2LEDENDC、0x0001BB、afe4404); //LED2LEDENDC
afe4404_register_write (AFE4404_ALED1STC、0x000585、afe4404); //ALED1STC
afe4404_register_write (AFE4404_ALED1ENDC、0x0006F0、afe4404); //ALED1ENDC
afe4404_register_write (AFE4404_LED2CONVST、0x0001C4、afe4404); //LED2CONVST
afe4404_register_write (AFE4404_LED2CONVEND、0x0005E7、afe4404); //LED2CONVEND
afe4404_register_write (AFE4404_ALED2CONVST、0x0005F0、afe4404); //ALED2CONVST
afe4404_register_write (AFE4404_ALED2CONVEND、0x000A13、afe4404); //ALED2CONVEND
afe4404_register_write (AFE4404_LED1CONVST、0x000A1C、afe4404); //LED1CONVST
afe4404_register_write (AFE4404_LED1CONVEND、0x000E3F、afe4404); //LED1CONVEND
afe4404_register_write (AFE4404_ALED1CONVST、0x000E48、afe4404); //ALED1CONVST
afe4404_register_write (AFE4404_ALED1CONVEND、0x00126B、afe4404); //ALED1CONVEND
afe4404_register_write (AFE4404_ADCRSTCT0、0x0001BD、afe4404); //ADCRSTCT0
afe4404_register_write (AFE4404_ADCRSTENDCT0、0x0001C3、afe4404); //ADCRSTENDCT0
afe4404_register_write (AFE4404_ADCRSTCT1、0x0005E9、afe4404); //ADCRSTCT1
afe4404_register_write (AFE4404_ADCRSTENDCT1、0x0005EF、afe4404); //ADCRSTENDCT1
afe4404_register_write (AFE4404_ADCRSTCT2、0x000A15、afe4404); //ADCRSTCT2
afe4404_register_write (AFE4404_ADCRSTENDCT2、0x000A1B、afe4404); //ADCRSTENDCT2
afe4404_register_write (AFE4404_ADCRSTCT3、0x000E41、afe4404); //ADCRSTCT3
afe4404_register_write (AFE4404_ADCRSTENDCT3、0x000E47、afe4404); //ADCRSTENDCT3
afe4404_register_write (AFE4404_PRPCT、0x00115B、afe4404); //PRPCT
afe4404_register_write (AFE4404_control1、0x020103、afe4404); //control1
afe4404_register_write (AFE4404_TIA_GAIN、0x00800B、afe4404); //TIA_GAIN
afe4404_register_write (AFE4404_TIA_AMB_GAIN、0x00000B、afe4404); //TIA_AMB_GAIN
afe4404_register_write (AFE4404_LEDCTRL、0x000332、afe4404); //LEDCTRL
afe4404_register_write (AFE4404_Control2、0x124218、afe4404); //Control2
afe4404_register_write (AFE4404_CLKDIV1、0x000000、afe4404); //CLKDIV1
afe4404_register_write (AFE4404_Control3、0x000000、afe4404); //Control3
afe4404_register_write (AFE4404_PDNCYCLESTC、0x00252B、afe4404); //PDNCYCLESTC
afe4404_register_write (AFE4404_PDNCYCLEENDC、0x000E3A、afe4404); //PDNCYCLEENDC
afe4404_register_write (AFE4404_PROG_TG_STC、0x000000、afe4404); //PROG_TG_STC
afe4404_register_write (AFE4404_PROG_TG_ENDC、0x000000、afe4404); //PROG_TG_ENDC
afe4404_register_write (AFE4404_LED3LEDSTC、0x0001BC、afe4404); //LED3LEDSTC
afe4404_register_write (AFE4404_LED3LEDENDC、0x000377、afe4404); //LED3LEDENDC
afe4404_register_write (AFE4404_CLKDIV2、0x000000、afe4404); //CLKDIV2
afe4404_register_write (AFE4404_OFFDAC、0x000000、afe4404); //OFFDAC
我正在查看电流电平>30mA 的15-18laks 的 ADC 代码。 如果我在配置中缺少某些内容、请更正我的问题