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.

[参考译文] CCS/TMS320F28035:TMS320F28035 ADC 值无法达到4095

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/938980/ccs-tms320f28035-tms320f28035-adc-values-can-not-reach-to-4095

器件型号:TMS320F28035

工具/软件:Code Composer Studio

您好!

当我测试 ADC 最大值时、

我发现 、当 I 输入3.262VDC (MCU VCC 和 REF = 3.262V)时、

ADC 值为:3842,、而不是4095,、原因为?

当我输入2V、1V,时、值为 OK。

谢谢!

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

    DS 中列出了一定的增益误差、但我相信外部基准的最大值为40LSB、因此这并不能解释您观察到的误差(4095-3842 = 253)。

    您能否确认 VDDA 电源上的电压?  如果该值低于 VREF/ADCIN、则可能导致转换问题高于该值。

    您还能评论 VREFLO 电压。

    最棒的

    Matthew

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

    您好!

    Matthew、

    引脚20 = VDDA = 3.255V =引脚19 = VREFH0、

    VREFL0 = GND = 0V

    ADCVIN = 3.255V、结果= 3920、erro 为(4095-3920 = 175)。

    ADCVIN = GND、结果= 0~5 Ω

    I SET:

    AdcRegs.ADCCTL1.bit.ADCREFSEL = 1或0是相同的结果、为什么?

    谢谢!

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

    内部基准经过校准、可提供0-3.3V 的满量程范围;当您使 ADCREFSEL = 1时、ADC 应使用 VREFHI 引脚电压来设置上限、在这种情况下、ADC 应将范围重新调整为0-3.255V

    确保运行 ADC 校准例程(从 CCS 中的脚本或代码中)、这将使用正确的值加载 ADC 校准字段以实现 DS 规格。

    您可以检查 ADCREFSEL 和 ADCOFFSETTRIM 寄存器中是否存在非零值以确认这一点。

    最棒的

    Matthew