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的特殊行为。
为什么在上述情况下它会读取不同的值。 请帮助分享您的观点。
谢谢
此致,
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中的所有电荷都来自外部电容器(但随后您需要限制采样率,以使外部电容器在两个采样之间充分恢复)。