TI论坛
直播中

张敏

8年用户 1664经验值
私信 关注
[问答]

AFE4490读出的LED2VAL的值显示出来的总是乱码,根本不是血氧曲线,为什么?


  • 您好。我目前正在使用AFE4490,但是发现按照我的配置读出的LED2VAL的值显示出来的总是乱码,根本不是血氧曲线,求指教。
            SPI1_WriteAFE4490( AFE4490_PRPCOUNT, 6399);                            //the period is 1600us
            
            SPI1_WriteAFE4490( AFE4490_tiAGAIN, 0x000000);                    //Rf and Cf are same for both LED2 & LED1
            SPI1_WriteAFE4490( AFE4490_TIA_AMB_GAIN, 0x00800A);            //1Khz filter conner; Cf = 5pf+5pf; Rf = 100K ohm
            SPI1_WriteAFE4490( AFE4490_LEDCNTRL, 0x016666);                    //LED current range is 75mA. LED1/2 current is 30 mA.
            SPI1_WriteAFE4490( AFE4490_ALARM, 0x000080);                        //Disable
            
            SPI1_WriteAFE4490( AFE4490_CONTROL2, 0x000000);                    //0.75V Tx reference voltage
                                                                                                                            //H-Bridge; AFE Power up
            SPI1_WriteAFE4490( AFE4490_CONTROL0, 0x000000);                    
            SPI1_WriteAFE4490( AFE4490_CONTROL1, 0x000302);                    //0x000F02Internal Clock no output; Timer is enabled;  No average.
          
    根据ADC_RDY的中断进行读
    void GPABC_IRQHandler(void)
    {
            uint32_t userdata;
       
            if ( GPIOB -> ISR & GPIO_ISR_ISR_9)
            {
                    userdata = SPI1_ReadAFE4490( AFE4490_LED2VAL );
                    UART0_Send32BitString(userdata);
                    UART0_SendString( userstring, 2);
                    GPIOB -> ISR |= GPIO_ISR_ISR_9;                //Clear the pin9 interrupt flag
            }

    }

更多回帖

发帖
×
20
完善资料,
赚取积分