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.

[参考译文] LP-AM263P:ADC 读数不准确

Guru**** 2614895 points

Other Parts Discussed in Thread: LP-AM263P, LAUNCHXL-F28379D, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1462009/lp-am263p-inaccurate-adc-readings

器件型号:LP-AM263P
主题中讨论的其他器件: LAUNCHXL-F28379DC2000WARESysConfig

工具与软件:

您好!

我无法使用 LP-AM263P 获得准确的 ADC 读数。

我已经将 ADC 设置为使用 PWM 以20kHz 的频率进行采样来触发 SOC。 ADC 设置为12位单端模式、ADC 时钟预分频器为/1、采样窗口设置为16个计数(80ns)。 我将信号发生器直接连接到 ADC 引脚、并设置为生成平均电压为1V、峰峰值为1V 的100Hz 或200Hz 正弦波。

在随附的两个图中绘制了结果、红线是 LP-AM263P 的结果、蓝线是在 LAUNCHXL-F28379D 电路板上执行的测试。 (未尝试对齐相位、因此预计会出现相移。)

AM263的结果比 F28379D 的结果差得多。 我知道 ARM 板 ADC 在出厂时未进行校准、而 C2000板则在出厂时未进行校准、但这似乎不是可以解决的问题。 如果 ADC 校准可以解决这个问题、有人可以提供详细的校准过程吗? 参考手册的 ADC 校准部分涉及 C2000Ware 且容易混淆。

谢谢!

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

    您好、Yuting

    请尝试将 ADC 预分频器设置为大于3。

    此致、
    Akshit

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

    谢谢! 这似乎解决了这个问题。 我知道预分频器基本上设置了 ADC 转换时间。 您能否解释一下这会影响 ADC 结果精度的原因以及如何正确选择预分频器?

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

    Yuting,

    很高兴您的问题得到解决!

    此处的问题是 AM263x 上的 ADC 不支持小于3的预分频值、SysConfig 不应允许将这些值设置为1或2。  
    我们将在下一个版本中修复此问题、我还将确保对此进行记录。

    此致、
    Akshit