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.

AFE4490红光信号质量差

Other Parts Discussed in Thread: AFE4490

大家好,我使用AFE4490EVM评估板开发,接入手指后,红光信号质量很差,完全看不出波形。红外质量相对较好。具体效果请看图片,质量较好的是红外信号,差的是红光信号。

这通常是什么原因引起的,请大家帮帮分析分析,不甚感激。

然后指入fluke仿真器,amp 3% spo2:96% PR :75,

100hz采样率,配置代码如下,

//8000:500hz 40000:100hz 

 u8 i;  WriteCommand(0x00,0x08); 

 //Software reset  SystickDelay1ms(5);  

WriteCommand(0x00,0x00);

//example  //test 100hz   

WriteCommand(0x01,30000);  

WriteCommand(0x02,39999);  

WriteCommand(0x03,30000);

 WriteCommand(0x04,39998);  

WriteCommand(0x05,0);  

WriteCommand(0x06,9998);

 WriteCommand(0x07,10000);

 WriteCommand(0x08,19998);  

WriteCommand(0x09,10000);  

WriteCommand(0x0a,19999);  

WriteCommand(0x0b,20000);

  WriteCommand(0x0c,29998);  

WriteCommand(0x0d,2);  

WriteCommand(0x0e,9999);

 WriteCommand(0x0f,10002);

 WriteCommand(0x10,19999);

 WriteCommand(0x11,20002);  

WriteCommand(0x12,29999);  

WriteCommand(0x13,30002);  

WriteCommand(0x14,39999);

 WriteCommand(0x15,0);  

WriteCommand(0x16,2);  

WriteCommand(0x17,10000);  

WriteCommand(0x18,10002);  

WriteCommand(0x19,20000);  

WriteCommand(0x1a,20002);

 WriteCommand(0x1b,30000);  

WriteCommand(0x1c,30002);  

WriteCommand(0x1d,39999);  

WriteCommand(0x1e,0x107); 

//Control Register 1 ?  

//WriteCommand(0x1f,0x000);

//reserved  WriteCommand(0x20,0x00); 

 //Transimpedance Amplifier Gain Setting Register/  

WriteCommand(0x21,0x00);  

//Transimpedance Amplifier and Ambient Cancellation Stage Gain Register

 //WriteCommand(0x22,0x00);  

//LED Control Register  

//WriteCommand(0x22,0x11414); //5.859375mA

 //WriteCommand(0x22,0x15050); //80/256*75ma=23.4375mA  

WriteCommand(0x22,0x16650); //80/256*75ma=23.4375mA  

red:30ma ired:23mA    WriteCommand(0x23,0x00);  

//Control Register 2

 //WriteCommand(0x24,0x00); //reserved  

//WriteCommand(0x25,0x00); //reserved

 //WriteCommand(0x26,0x00); //reserved  

//WriteCommand(0x27,0x00); //reserved  //WriteCommand(0x28,0x00); //reserved  

WriteCommand(0x29,0x00); //Alarm Register  

WriteCommand(0x2a,0x00); //LED2 Digital Sample Value Register  

WriteCommand(0x2b,0x00); //Ambient LED2 Digital Sample Value Register  

WriteCommand(0x2c,0x00); //LED1 Digital Sample Value Register  

WriteCommand(0x2d,0x00); //Ambient LED1 Digital Sample Value Register  

WriteCommand(0x2e,0x00); //LED2-Ambient LED2 Digital Sample Value Register  

WriteCommand(0x2f,0x00); //LED1-Ambient LED1 Digital Sample Value Register  

WriteCommand(0x30,0x00); //Diagnostics Flag Register    

WriteCommand(0x00,0x01);