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.

[参考译文] AFE4900:AFE4900 PPG+ECG

Guru**** 2390735 points
Other Parts Discussed in Thread: AFE4900

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/855438/afe4900-afe4900-ppg-ecg

器件型号:AFE4900

您好!

我正在尝试使用 AFE4900开发3 PPG + ECG 器件、我有两个问题需要帮助。

1.我无法获得 ECG 信号。  

我可以看到,当我打开或取下手指时,原始数据会有所不同,但它没有 ECG 信号(增益=12或增益=2)。

2. PPG 原始数据 MSB 始终具有相同的值(如0x0A 或0x0D)。

我正在使用内部振荡  器、然后将分频比设置为32KHz 并将 PRF 设置为250Hz、无 FIFO。

以下是我的 AFE4900设置:

{0x00、0x000020}、/* control0*/
{0x01、0x000013}、/* LED2STC*/
{0x02、0x000014}、/* LED2ENDC*/
{0x03、0x000019}、/* LED1LEDSTC*/
{0x04、0x00001C}、/* LED1LEDENDC*/
{0x05、0x000017}、/*ALED2STC*/
{0x06、0x000018}、/* ALED2ENDC*/
{0x07、0x00001B}、/* LED1STC*/
{0x08、0x00001C}、/* LED1ENDC*/
{0x09、0x000011}、/* LED2LEDSTC*/
{0x0A、0x000014}、/*LED2LEDENDC*/
{0x0B、0x00001F}、/* ALED1STC*/
{0x0C、0x000020}、/*ALED1ENDC*/
{0x0D、0x000015}、/*LED2CONVST*/
{0x0E、0x000017}、/*LED2CONVEND*/
{0x0F、0x000019}、/*ALED2CONVST*/
{0x10、0x00001B}、/* ALED2CONVEND*/
{0x11、0x00001D}、/* LED1CONVST*/
{0x12、0x00001F}、/* LED1CONVEND*/
{0x13、0x000021}、/* ALED1CONVST*/
{0x14、0x000022}、/* ALED1CONVEND*/
{0x1D、0x000080}、/* PRPCOUNT*/  
{0x1E、0x000000}、/* control1*/
{0x1F、0x000D0D}、/* TIAGAIN_2_3*/  
{0x20、0x008015}、/* TIAGAIN*/  
{0x21、0x005001}、/* TIA_AMB_GAIN*/  
{0x22、0xF59659}、/* LEDCNTRL1*/  
{0x23、0x12C218}、/* Control2*/
{0x24、0x000000}、/* LEDCNTRL2*/
{0x29、0x000000}、/* CLKDIV1*/
{0x31、0x000020}、/* Control3*/
{0x34、0x000000}、/* PROG_INT2_STC*/
{0x35、0x000000}、/* PROG_INT2_ENDC*/
{0x36、0x000015}、/* LED3LEDSTC*/
{0x37、0x000018}、/* LED3LEDENDC*/
{0x39、0x000005}、/* CLKDIV2*/
{0x3A、0x194214}、/* OFFDAC*/  
{0x3B、0x000000}、/* THRDETLOW*/
{0x3C、0x000000}、/* THRDETHIDH*/
{0x3D、0x000000}、/* THRDET*/
{0x3E、0x0008C1}、/* I_OFFDAC*/  
{0x42、0x000000}、/* FIFO*/
{0x43、0x00001D}、/* LED4LEDSTC*/
{0x44、0x000020}、/* LED4LEDENDC*/
{0x45、0x000000}、/* TG_PD1STC*/
{0x46、0x000000}、/* TG_PD1ENDC*/
{0x47、0x000000}、/* TG_PD2STC*/
{0x48、0x000000}、/* TG_PD2ENDC*/
{0x49、0x000000}、/* TG_PD3STC*/
{0x4A、0x000000}、/* TG_PD3ENDC*/
{0x4B、0x000000}、/* Control4*/
{0x4E、0x000004}、/* DUAL_PD*/
{0x50、0x180008}、/* Control5*/
{0x51、0x000000}、/* FIFO_OFFSET*/
{0x52、0x000028}、/* DATA_RDY_STC*/
{0x53、0x000028}、/*DATA_RDY_ENDC*/
{0x54、0x000000}、/* MASK_PPG*/
{0x57、0x000000}、/* PROG_INT1_STC*/
{0x58、0x000000}、/* PROG_INT1_ENDC*/
{0x61、0x000000}、/* ECG_CHOP*/
{0x62、0x800000}、/* ECG_RLD*/
{0x64、0x000007}、/* DYN_TIA_STC*/
{0x65、0x00002A}、/* DYN_TIA_ENDC*/
{0x66、0x000007}、/* DYN_ADC_STC*/
{0x67、0x00002A}、/* DYN_ADC_ENDC*/
{0x68、0x000007}、/* DYN_CLOCK _STC*/
{0x69、0x00002A}、/* DYN_CLOCK _ENDC*/
{0x6A、0x00002E}、/* DEEP_SLEEP_STC*/
{0x6B、0x000080}、/* DEEP_SLEEP_ENDC*/
{0x6C、0x000000}、/* PD_SHORT*/
{0x72、0x000008}、/* LED_DRIVER_CONTRAINS*/
{0x73、0x000000}、/* THR_DETK_LOGIC*/

这就是我获取数据的方式:

buff_ptR[ADC_DataCnt]= SPI_READfromAFE (0x2A)和0x1FFFFF;    //从 AFE 读取寄存器0x2A    
buff_ptR[ADC_DataCnt + 1]= SPI_READfromAFE (0x2B)& 0x1FFFFF;//从 AFE 读取寄存器0x2B   
buff_ptR[ADC_DataCnt + 2]= SPI_READfromAFE (0x2C)& 0x1FFFFF;//从 AFE 读取寄存器0x2C   
buff_ptR[ADC_DataCnt + 3]= SPI_READfromAFE (0x2D)& 0x1FFFFF;//从 AFE 读取寄存器0x2D   

ADC_DataCnt += 4;

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Walter、

    欢迎访问 TI E2E 论坛!

    我们希望将此讨论离线、因为器件 AFE4900处于选择性披露状态。
    您能否将您的问题连同此 E2E 帖子的参考发送至 biosensing_afe-support@list.ti.com?