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.

[参考译文] TMDSIDK437X:AM437X - ADC0问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1159701/tmdsidk437x-am437x---adc0-issues

器件型号:TMDSIDK437X

您好、

我尝试将 ADC0用作通用 ADC、但在从不同通道获取准确读数方面遇到了一些问题。 我正在使用 ADC 示例项目、并将其修改为(我认为是)通用模式。

 

    adcStepCfg.adcNegativeInpRef = TSCADC_NEGATIVE_REF_VSSA;
        adcStepCfg.adcPositiveInpRef = TSCADC_POSITIVE_REF_VDDA;
        adcStepCfg.adcNegativeInpChan = TSCADC_INPUT_CHANNEL1;
        adcStepCfg.adcPositiveInpChan = TSCADC_INPUT_CHANNEL1;
        adcStepCfg.enableXppsw = FALSE;//TRUE
        adcStepCfg.enableXnpsw = FALSE;
        adcStepCfg.enableYppsw = FALSE;
        adcStepCfg.enableXnnsw = FALSE;//TRUE
        adcStepCfg.enableYpnsw = FALSE;
        adcStepCfg.enableYnnsw = FALSE;
        adcStepCfg.enableWpnsw = FALSE;

    /* Enable ADC for GP mode. */
    TSCADCTSModeConfig(pCfgAdc->instAddr, TSCADC_MODE_GP_ADC);

上面的代码用于设置设置配置寄存器和设置模式。 我对前4个通道(AIN0-AIN3)执行此操作、但未获得预期结果。 如果我不对任何引脚施加电压、某些引脚会读回一个值。 但是、如果我向 J1接头(AIN0)的引脚31施加电压、我会注意到 AIN0和 AIN1的输出都发生变化。 如果我对引脚37和39施加电压、则为 AIN2和 AIN3读取的值没有变化、并且它们一直读取为0。

这是运行测试的输出

AN0 : 895mV -- AN1: 830mV -- AN2: 0mV -- AN3: 0mV
AN0 : 881mV -- AN1: 811mV -- AN2: 0mV -- AN3: 0mV
AN0 : 895mV -- AN1: 830mV -- AN2: 0mV -- AN3: 0mV
AN0 : 881mV -- AN1: 816mV -- AN2: 0mV -- AN3: 0mV
AN0 : 889mV -- AN1: 825mV -- AN2: 0mV -- AN3: 0mV

是否缺少 ADC 的一些设置、以使其输出更合适的值、例如0、而不施加电压、并在施加电压时增大?

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

    您好 Robert Novak

    感谢您的查询。

    您能否确认您正在使用的硬件。

    下面 是供您查看的几个主题。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1051153/am4372-how-to-use-adc0-1/3894323?tisearch=e2e-sitesearch&keymatch=am4372%20ADC0%20differential#3894323

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667306/am4378-adc0-clock-frequency

    此致、

    Sreenivasa

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

    您好 Robert Novak

    请参阅设备专家提供的其他输入以进行验证。

    我假设 ADC 以单端模式运行。  如果是、则必须配置 ADC 的正输入、使其连接到相应的 AIN 引脚、并将 ADC 的负输入连接到 VREFN。  这是必要的、因为 ADC 正在测量正负输入之间的差值。 不将负输入连接到正确的电源是一个常见问题。  请参阅下面的寄存器说明、其中告诉您、只要 ADC 配置为在单端模式下运行、就会将负输入连接到 VREFN。

     

    请 确认 ADC 时钟频率运行速度不是太慢。  如果 ADC 时钟频率太慢、采样电容器上的电荷可能会在转换完成前由于内部泄漏而放电、并产生不良结果。

    此致、

    Sreenivasa

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

    您好、Kallikuppa、

    有关将 ADC 的负输入设置为 VREFN 的信息有助于解决该问题。

    我注意到的另一个问题是评估板的原理图(https://www.ti.com/tool/TMDSIDK437X)。 事实证明、连接到 ADC 值的 J1接头上的连接器在原理图中设置为 DNI、而不在电路板上。 在将电阻器焊接到电路板并实施建议后、一切现在都正常!

    谢谢你

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

    您好 Robert Novak

    感谢您的注意、很高兴听到 问题得到解决。

    在 EVM 上进行测试的位置?

    此致、

    Sreenivasa

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

    您好 Robert Novak

    我没有听到您的声音、也没有关闭线程。

    请尽可能答复。

    此致、

    Sreenivasa