将ADC Bins转换为电压

Rob*_*ert 9 embedded analog-digital-converter

假设我有一个12位模数转换器(4096个分档).让我们说我有0到5伏的信号.

将ADC箱转换为伏特的正确转换公式是什么?

V = ADC / 4096 * 5
Run Code Online (Sandbox Code Playgroud)

要么

V = ADC / 4095 * 5
Run Code Online (Sandbox Code Playgroud)

我是否除以4096因为ADC中有4096个分档?

或者我除以4095,因为这是ADC返回的最高值?

Ada*_*lor 6

VCC = ADC / 4096 * 5

是将数字值转换回模拟电压(近似值)的正确公式。

这是根据Walt Kester 编辑的《数据转换手册》(Newnes,2005 年)编写的,可在以下位置获取(截至 2018 年 10 月 18 日):

https://www.analog.com/en/education/education-library/data-conversion-handbook.html

特别参见第 2 章中的图 2.4 和 2.5: 图2.4和2.5来自数据转换手册

在您的情况下,FS 将为 5 V。(当然,您使用的是 12 位 ADC,而不是 3 位 ADC。)请注意,即使 ADC 值是最大可能值(在您的情况下为 4095) ,相应的模拟电压将略小于“满量程”电压(在您的情况下为 5 V)。


Bri*_*new 1

ADC 的规格确定 5V 如何以 12 位表示。

我怀疑 4095 对应于 5V,因此你的第二个解决方案是正确的。否则你将永远无法正确识别5V信号。