AFE4404调试问题咨询

Other Parts Discussed in Thread: AFE4404

您好:

我们现在用的是TI的AFE4404做心率监测的运放前端,需要请教下:

1、 请帮确认下,以我们现在的原理图和软件(4404参数配置)采集到的数据是否准确,我们这边觉得静态的时候采集到手指和腕部的信号都比较差。

2、 可否介绍下调试及验证的具体思路。

3、是否有AFE4404的相关软件参考和硬件demo板。

附件为:采集的心率数据+4404配置代码+4404设计原理图。

//AFE4404寄存器初始化配置部分
void AFE4404_Reg_Init(void)
{
AFE4404_Disable_Read();
AFE4404_Reg_Write(1, 100); //AFE_LED2STC
AFE4404_Reg_Write(2, 399); //AFE_LED2ENDC
AFE4404_Reg_Write(3, 802); //AFE_LED1LEDSTC
AFE4404_Reg_Write(4, 1201); //AFE_LED1LEDENDC
AFE4404_Reg_Write(5, 501); //AFE_ALED2STC
AFE4404_Reg_Write(6, 800); //AFE_ALED2ENDC
AFE4404_Reg_Write(7, 902); //AFE_LED1STC
AFE4404_Reg_Write(8, 1201); //AFE_LED1ENDC
AFE4404_Reg_Write(9, 0); //AFE_LED2LEDSTC
AFE4404_Reg_Write(10, 399); //AFE_LED2LEDENDC
AFE4404_Reg_Write(11, 1303); //AFE_ALED1STC
AFE4404_Reg_Write(12, 1602); //AFE_ALED1ENDC
AFE4404_Reg_Write(13, 409); //AFE_LED2CONVST
AFE4404_Reg_Write(14, 1468); //AFE_LED2CONVEND
AFE4404_Reg_Write(15, 1478); //AFE_ALED2CONVST
AFE4404_Reg_Write(16, 2537); //AFE_ALED2CONVEND
AFE4404_Reg_Write(17, 2547); //AFE_LED1CONVST
AFE4404_Reg_Write(18, 3606); //AFE_LED1CONVEND
AFE4404_Reg_Write(19, 3616); //AFE_ALED1CONVST
AFE4404_Reg_Write(20, 4675); //AFE_ALED1CONVEND
AFE4404_Reg_Write(21, 401); //AFE_ADCRSTSTCT0
AFE4404_Reg_Write(22, 407); //AFE_ADCRSTENDCT0
AFE4404_Reg_Write(23, 1470); //AFE_ADCRSTSTCT1
AFE4404_Reg_Write(24, 1476); //AFE_ADCRSTENDCT1
AFE4404_Reg_Write(25, 2539); //AFE_ADCRSTSTCT2
AFE4404_Reg_Write(26, 2545); //AFE_ADCRSTENDCT2
AFE4404_Reg_Write(27, 3608); //AFE_ADCRSTSTCT3
AFE4404_Reg_Write(28, 3614); //AFE_ADCRSTENDCT3
AFE4404_Reg_Write(54, 0); //AFE_LED3LEDSTC//401
AFE4404_Reg_Write(55, 0); //AFE_LED3LEDENDC//800
AFE4404_Reg_Write(29, 39999); //AFE_PRPCOUNT
AFE4404_Reg_Write(30, 0x000103); //AFE_CONTROL1 TimerEN = 1; NUMAV = 3
AFE4404_Reg_Write(32, 0x000000); //0x008003?àí???ò? AFE_TIA_SEP_GAIN (LED2) ENSEPGAIN = 1; LED2/LED3 gain = 50K
AFE4404_Reg_Write(33, 0x000003); //AFE_TIA_GAIN (LED1) LED1/LED1AMB gain = 50K
AFE4404_Reg_Write(58, 0x000000); //AFE_DAC_SETTING_REG
AFE4404_Reg_Write(34, 0x000FFF); //LED3 - 0mA; LED2 - 4.8mA; LED1 - 4.8mA 186--4.8ma 79e--24ma
AFE4404_Reg_Write(35, 0x000200); //0x124018 DYN1, LEDCurr, DYN2, Ext CLK, DYN3, DYN4 //0x000200); - 0x200 Osc mode //AFE_CONTROL2
AFE4404_Reg_Write(49, 0x000020); //ENABLE_INPUT_SHORT
AFE4404_Reg_Write(57, 0); //CLKDIV_PRF
AFE4404_Reg_Write(50, 5475); //AFE_DPD1STC
AFE4404_Reg_Write(51, 39199); //AFE_DPD1ENDC
AFE4404_Enable_Read();
}


//读取部分
if(HeartSample==1)//10MS
{
HeartSample = 0;
AFE4404_AD[0] = AFE4404_Reg_Read(LED1_ALED1VAL);//new
uart_sendN((int*)AFE4404_AD);串口发送
}

6000点心率原始数据.xlsx