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.

[参考译文] ADS1118:ADS1118的计算公式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1029989/ads1118-calculation-formula-for-the-ads1118

器件型号:ADS1118
主题中讨论的其他器件: ADS1018

您好!

我使用 ADS1118连接 Nrf52840控制器。 在这里、我们为 模拟通道 2提供(2.8V)的电压、 并获得7FFF 的输出、因此现在 我们需要将 ADC 值转换为电压。

那么、您能否告诉我如何将 ADC 值转换为电压。

将这些值转换为电压的公式是什么? ,您能告诉我内部基准电压是多少。

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

    您好 Chandana、

    数据表提供了取决于满量程范围(FS 或 FSR)的公式、假设 V_IN = V_AINP - V_AINN。 因此、当您向 模拟通道 2施加"2.8V 的电压"时、我们假设 V_AINP = 2.8V、并且 V_AINN = GND 或0V、以便 V_IN = 2.8V。

    在该表中、我们可以看到您施加的电压大于满量程范围(输出代码为7FFFh)。 另请注意、该器件使用二进制补码来表示 V_IN 的负数(即 V_AINP - V_AINN < 0)。

    满量程范围由下表确定、并通过 PGA[2:0]寄存器进行选择

    如表所示、默认值为+/-2.048V。 因此、如果您没有更改范围、并且 V_AINP = 2.8V 且 V_AINN = 0V、则预期会得到该结果。 如果您以前有 ADC 方面的经验、我们通常会在公式中加入基准电压(和增益)、以确定 该值是多少。 幸运  的是、所有这些东西都由器件控制、因此我们不需要使公式复杂就可以合并这些项。  

    至于方程式:

    V_input = n_code*(FSR/2^15)->二进制补码(如果为负)  

    • 其中 FSR =负满量程范围的正、具体取决于是否分别检测到正 V_IN 或负 V_IN。

    我在下面更详尽的文章 中解释了公式推导:https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1019712/ads1018-q1-ads1018-q1/3770766#3770766 您只需确认 ADS1018是一个12位器件、并且需要在末尾填充0、这样公式将会不同。

    最后、FSR +/- 4.096V 和+/-6.144V 的脚注不允许您施加高于 VDD 的电压、该电压不应高于5.5V。 因此、不可能将整个满标量程用于+/-6.144V、它仅允许用户感测高达 VDD 的电压

    最棒的

    Cole

    编辑:忘记添加公式、添加了一些其他文本、还添加了另一个链接