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.

[参考译文] RTOS/AFE4404:如何为 AFE4404创建加电自检(POST)?

Guru**** 2595805 points
Other Parts Discussed in Thread: AFE4404

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/602614/rtos-afe4404-how-do-i-create-a-power-on-self-test-post-for-the-afe4404

器件型号:AFE4404

工具/软件:TI-RTOS

我想在加电时测试 AFE4404、我该怎么做? 我在数据表中找不到有关该主题的任何注释。

1)我只想确保我可以1)与 AFE4404通信2) AFE4404工作正常

谢谢、

罗马

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

    一种快速方法是使用"PD_DISCONNECT "位断开 PD、并使用偏移消除 DAC 提供输入。 输出应该是、
    输出=偏移 DAC 电流* 2 * RF。

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

    谢谢!

    我尝试实施您的方法、但我遇到了一些困难。

    以下是代码:

    set_up_afe4404 ();
    init_ti();
    APPLE_LED_Currents,(0、0、0);
    
    REG_WRITE (0x31、0x000400);//禁用光电二极管
    REG_WRITE (0x21、0x000003);//将反馈电阻器设置为50千欧
    REG_WRITE (0x3a、0x000020);//将 LED1的当前偏移设置为0.47uA
    
    REG_WRITE (0x00、0x000001);
    uint32_t PD_DISCONNECT = REG_READ (0x31);
    uint32_t TIA_GAIN = REG_READ (0x21);
    uint32_t I_offset = reg_read (0x3a);
    REG_WRITE (0x00、0x000000);
    
    Task_sleep (1000000/Clock_tickPeriod);
    
    // reg_write (0x23、0x000200);//启用内部 osc
    
    while (1){
    uint32_t led1val = reg_read (0x2C);
    
    双电压=(led1val * 1.2)/2097152;
    system_printf ("ADC 代码:%x 电压:%f\n"、led1val、电压);System_flush ();
    Task_sleep (2000/Clock_tickPeriod);
    } 

    我计算出、我应该具有47mV =(2)(50k 欧姆)(0.47uA)

    但我不断得到:

    ADC 代码:e3e4电压:0.0333
    ADC 代码:e3f9电压:0.0333
    ADC 代码:e402电压:0.0333
    ADC 代码:e36d 电压:0.0333
    

    ADC 代码不断变化、数字与我计算的不一样。

    我是否使用了错误的方法?

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

    我觉得计算值和测量值之间的差异可能是由于偏移 DAC 和 RF 的精度。
    是否可以将射频增加到500KOhm 并重试?

    此致、
    Prabin