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.

[参考译文] TMS570LC4357:有关将 ADC 计数转换为电压的说明

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421306/tms570lc4357-clarification-about-converting-adc-count-to-voltage

器件型号:TMS570LC4357

工具与软件:

尊敬的 TI:  

在 TMS570LC4357的数据表中、mibADC 部分列出了有关12位模式下 ADC 计数的以下信息:

1 LSB =(AD_REFHI–AD_REFLO)/2^12

使用这个公式、相应的电压应该是  

AD_REFLO +(ADC_COUNT)* (AD_REFHI–AD_REFLO)/ 2^12

这个公式对我来说似乎不正确。 假设 ADC 报告给定引脚的最大值0xFFF。 直观上、我们可以预期电压为 AD_REFHI (或更大)。 但是、由于0xFFF 等于2^12 - 1、

我们得到的电压小于 AD_REFHI。 实际上、我们的 ADC 无法使用该公式来检测等于 AD_REFHI 的电压。

而不是公式  

1 LSB =(AD_REFHI–AD_REFLO)/(2^12 - 1)

或者、前一个公式是否正确?

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

    您好、Vinay:

    您能否一次性参阅以下链接:

    ADC -模数转换器的 LSB 公式-电气工程堆栈交换

    我认为可以根据 IEEE 标准将满量程范围(Vmax-VMin)除以2^12。

    您可以再次在 TRM 中找到实际的转换方程。  

    (24) RM57L843:ADC -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:  

    感谢您的答复;我错过了 TRM 的那一部分。 我还有一个悬而未决的问题、那就是右侧的表达式是否四舍五入到最接近的整数、是否四舍五入到上限、是否四舍五入到下限、或者是否在分配给 DigitalResult 之前被截断。 对此有什么想法吗?

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

    您好、Vinay:

    感谢您的回复;我错过了 TRM 的那一部分。 我还有一个悬而未决的问题、那就是右侧的表达式是否四舍五入到最接近的整数、是否四舍五入到上限、是否四舍五入到下限、或者是否在分配给 DigitalResult 之前被截断。 对此有什么想法吗?

    最好四舍五入到最接近的整数。 如果我们四舍五入为最接近的整数、那么最坏情况下的误差应该为~0.5LSB。 然而、如果我们是 ceil 或 floor、那么它可以是~1LSB。

    如果我们使用3.3V 作为 ADC 基准、1LSB 电压将仅为3.22mV。

    ——
    谢谢、此致、
    Jagadish。