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.

[参考译文] TMS320F28.02万:ADC偏移问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/572655/tms320f280200-adc-offset-issue

部件号:TMS320F28.02万

您好,

我正在为一个太阳能项目开发TMS320F28.02万,并且正面临着ADC的特殊行为。

  • 当我将ADC引脚直接连接到接地时,ADC计数结果为0。 无电阻器。
  • 当我使用100k下拉电阻将ADC引脚连接到接地时,ADC计数结果为47。

为什么在上述情况下它会读取不同的值。 请帮助分享您的观点。

谢谢

此致,

Amit Deswal

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

    您好,Amit:

    ADC输入不像运算放大器输入那样具有高阻抗。  相反,它更像R-C充电网络。  我们在数据表中有一个模型:"图6-20. ADC输入阻抗模型"

    目标是在分配的S+H窗口期间将Ch充电至1/4 LSB内(S+H持续时间由SOC配置寄存器中的ACQPS字段和ADCCLK控制)。  

    ADC输入的时间常数近似值为tc =(Rs+ron)*Ch + Rs*cp。  

    Rs = 100k,Ch = 1.6pF,CP = 5pF,Ron = 3.4k,然后tc = 665ns

    1/4 LSB在12位分辨率下稳定需要-ln (0.25 *(1/4096))= 9.7 时间常数

    因此,100k源阻抗所需的稳定时间至少为9.7 *665ns =6.5us。  

    这比配置S+H持续时间要长得多,因此需要降低输入阻抗。  

    总的来说,如果您遇到ADC输入设置问题,您可以通过增加ACQPS设置来增加S+H窗口持续时间(注意不要使用非法值,如ADC UG中寄存器定义所指定) 或通过减小销上的外部R和/或C。  您还可以使引脚上的C变得非常大,以便ADC中的所有电荷都来自外部电容器(但随后您需要限制采样率,以使外部电容器在两个采样之间充分恢复)。

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

    感谢您的迅速而准确的回复。 我将尝试您的建议。

    谨致问候,
    Amit Deswal