大家好,我使用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);

