ADC(模数转换器)的转换电压公式是将输入的模拟电压(Vin)转换为数字输出值(Dout)的核心关系式。其通用公式为:
Vin ≈ Dout × (Vref / (2^N - 1))
中文解释:
- Vin:待转换的输入模拟电压(单位:伏特 V)。
- Dout:ADC 转换后的数字输出值(通常是一个整数,范围从 0 到 (2^N - 1))。
- Vref:ADC 的基准参考电压(单位:伏特 V)。这是 ADC 用于量化的基准电压,通常决定了 ADC 的输入量程(如 0V 到 Vref)。
- N:ADC 的分辨率(位数)。表示 ADC 输出数字量的位数(如 8位、10位、12位、16位等)。
- 2^N - 1:ADC 的最大可能数字输出值(满量程码)。例如:
- 8位 ADC:2⁸ - 1 = 255
- 10位 ADC:2¹⁰ - 1 = 1023
- 12位 ADC:2¹² - 1 = 4095
- 16位 ADC:2¹⁶ - 1 = 65535
公式含义:
该公式表明,输入模拟电压 Vin 近似等于 数字输出值 Dout 乘以 ADC 的 最低有效位对应的电压值 (LSB Size)。
- 最低有效位电压(LSB Size):
Vref / (2^N - 1)代表了 ADC 能够区分的最小电压变化量。它是 ADC 数字输出值变化 1 个 LSB 时所对应的输入电压变化量。 - 转换过程:ADC 将参考电压
Vref分成(2^N - 1)等份(或2^N个量化电平,但满量程值通常对应2^N - 1)。输入的Vin落在哪个电平区间内,ADC 就输出对应的数字码Dout。
公式变形:
如果需要根据 Vin 和 Vref 计算理论数字输出值 Dout,可将公式变形为:
Dout ≈ (Vin / Vref) × (2^N - 1)
重要说明:
- 量化误差:由于 ADC 是将连续的模拟量离散化为有限个数字值,这个过程必然存在 量化误差。量化误差的最大绝对值是 ±(1/2) LSB。因此,上述公式是近似公式。
- 输入范围:该公式假设输入电压范围是
0V到Vref。如果 ADC 支持双极性输入(如 -Vref 到 +Vref),公式需要相应调整(通常会涉及偏移二进制或补码表示)。 - 参考电压选择:
Vref的准确性、稳定性和噪声水平直接影响 ADC 的转换精度。务必查阅具体 ADC 芯片的数据手册以确认其基准电压源的使用方式和要求。 - 实际值计算:计算得到的
Dout通常是一个小数,需要根据 ADC 的量化方式进行舍入(通常是四舍五入或截断)才能得到实际的整数输出值。
举例(12位 ADC, Vref = 3.3V):
- 最大数字输出值 Dout_max = 2¹² - 1 = 4095
- 最低有效位电压 LSB Size = 3.3V / 4095 ≈ 0.00080586V ≈ 0.806 mV
- 若输入电压 Vin = 1.65V:
- 理论数字输出值 Dout ≈ (1.65V / 3.3V) × 4095 = 0.5 × 4095 = 2047.5
- 实际 ADC 输出值可能是 2047 或 2048(取决于量化和舍入方式)。
总结:ADC 转换的本质是将输入电压 Vin 按比例映射到其有限的数字输出范围上,这个比例由基准电压 Vref 和分辨率 N 共同决定。 记住公式 Vin ≈ Dout × (Vref / (2^N - 1)) 或 Dout ≈ (Vin / Vref) × (2^N - 1) 是关键。应用时务必考虑量化误差和 ADC 的具体规格。
CH571F自带的温度测量通过ADC模块得到电压后如何转换到温度,有没有转换公式?
CH571F自带的温度测量通过ADC模块得到电压后如何转换到温度,有没有转换公式?
lwddd2100
2022-09-05 06:32:11
ADC代码转换回相应的电压
值乘以LSB大小来计算输入电压。知道LSB大小是代码和电压之间转换的关键。公式2可确定LSB大小: 其中FSR是与基准电压成比例的ADC的满量程输入范围(单位为伏特),N是ADC输出代码中的位数
vfdfvvdw
2019-03-26 06:45:01
如何将ADC代码转换为电压
LSB大小来计算输入电压。知道LSB大小是代码和电压之间转换的关键。公式2可确定LSB大小:其中FSR是与基准电压成比例的ADC的满量程输入范围(单位为伏特),N是ADC输出代码中的位数。2N等于ADC
xinshengdianzi
2019-07-23 04:45:01
ad7606电压转换公式
AD7606是一种高精度、高速率的模数转换器(ADC),能够将模拟电压信号转换为数字信号。它是ADI(Analog Devices Inc.)公司推出的一款10位、16通道的ADC芯片,具备良好
2024-01-09 10:51:50
将ADC代码转换为电压的方法
在本系列的第1篇文章中,我解释了如何通过使用公式1将ADC的输出代码乘以最低有效位(LSB)大小来计算模数转换器(ADC)的输入电压: 为计算ADC的LSB大小,我们使用公式2: 现在,您已经知道
kkker
2019-03-27 06:45:08
详解ADC的信噪比公式
其中N是ADC的位数,比如对于一个10bit的ADC,N=10,当ADC采集一个满量程的正弦波时,那么信噪比SNR=6.02*10+1.76=61.96dB,那么这个公式是怎么来的呢?
2022-09-07 14:07:44
求助,求CH582M内部温度转换公式
-2temp_value =ADC_ExcutSingleConver() + RoughCalib_Value; // 获取值为2851V = (float)temp_value*(3.3/4096); //电压值
新星之火12138
2022-08-10 07:34:20
adc采集的电压值数值如何真有效性转换?
adc采集的电压值数值如何真有效性转换?adc采集温度基准电压纹波太大有什么影响? ADC采集的电压值数值真正的有效性转换,需要考虑多个因素。首先需要明确的是,ADC采集到的数字量表示的是一种电压值
2023-10-17 18:17:17
ADC重要的信噪比公式是怎么来的?
▼关注公众号:工程师看海▼ 大家好,我是工程师看海,原创文章欢迎 点赞分享 ! 做过数据采集或者模拟电路的同学很可能知道下面这个关于ADC信噪比的著名公式: 其中N是ADC的位数,比如对于一个
2023-10-30 11:45:38
adc的参考电压与转换结果的精度有何关系
ADC(模数转换器)的参考电压与转换结果的精度是密切相关的。在本文中,我们将详尽、详实、细致地讨论这种关系,并将重点放在为什么参考电压的准确性对于ADC的精度至关重要。同时,我们还将探讨ADC精度
2023-12-28 10:42:57
请问内部温度传感器的参考电压是2.5V时的电压和温度的转换公式是什么?
请问,内部温度传感器的参考电压是2.5V时的电压和温度的转换公式是什么?
lwddd2100
2019-03-08 04:10:01
额定电压的公式
额定电压公式的意义在于,当电器设备的额定电压为 Un时,其所能承受的最大电压为Vn。这个公式的根号3是因为在三相电路中,电压的有效值是相电压的根号3倍。
2023-04-24 14:51:05
如何去模拟电压转换电路?怎么计算转换电压?
之前一直没搞明白模拟电压转换电路,不知道应该怎么计算转换电压,最近一个项目中用到几处模拟电压的采集,硬件是由其他同事设计的,转换公式也是他给的,记录一下; 24V电压采集: 公式:Vout
fanB
2021-07-05 07:40:32
计算12位ADC输入电压Vin=AD值*Vref/4095:式中到底是4095还是4096呢?
的二进制编码转换成十进制AD值,最后通过相应的转换公式把十进制AD值转换成电压值。对应的转换公式有些资料中认为12位ADC的Vin=AD值*Vref/4095,有些资料中认为认为12位ADC的Vin=AD值*Vref/4096,各大论坛里各位硬件专家也是争论的十分激烈,可谓是公说公有理,婆说婆有理
2024-07-02 18:00:09
STM32的ADC转换时间计算
STM32F103XX的ADC的采样时钟最快14MHz,最快采样率为1MHz。对于有ADC转换时间计算有如下公式:TCONV=采样时间+12.5
Ryita
2019-05-22 09:22:05
ADC——电压采集
ADC即模拟数字转换器,ADC英文全称(Analog-to-digital converter), 是一种用于将模拟电压的连续信号转换为离散的数字信号。就比如我们可以将我们生活中的温度、压力、声音这样的模拟信号通过ADC转化为我们可以通过单片机处理的数字信号。
2023-02-15 15:52:41
STM32 ADC是如何去实现AD转换并进行电压采集的
STM32的ADC模数转换器有何功能?STM32 ADC是如何去实现AD转换并进行电压采集的?
唯爱萌meng
2021-12-13 06:38:37
通过ADC0808芯片进行高精度的电压转换
通过ADC0808芯片进行高精度的电压转换,再通过LCD显示。电压范围0-5V,精度0.05VADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可
uvysdfydad
2021-12-08 06:57:33
如何提高AT32的ADC转换精度
信号电压,SAR逻辑对此电压做数据转换。然而,这个ADC内的采样电容是由外部的信号源直接充电的,也因着采样电容值、输入阻抗、还有外部线路影响,需要一段充电稳定时间来保证对输入信号电压量测的准确性。为达到
李佳昕70
2021-09-26 19:12:05
ADC转换的结果是二进制数,那转换的结果怎么换算成输入电压?
ADC转换的结果是二进制数吧,那转换的结果怎么换算成输入电压?我知道要用到一个基准电压!那问题是怎么看一个ADC的基准电压呢?与输入电压的范围有什么关系呢?麻烦好心人解答哈!!小弟非常感谢
sunsiyi92
2019-01-09 11:09:44
ADC转换原理及触发方式
ADC就是模数转换器,将模拟量转换为数字量,通常就是对电流、电压等进行采样,然后进行转换,得到数字量,再在软件中进行编程换算得到实际的值。
2023-01-31 10:15:28
ADC转换的结果是二进制数,那转换的结果怎么换算成输入电压?
ADC转换的结果是二进制数吧,那转换的结果怎么换算成输入电压? 我知道要用到一个基准电压!那问题是怎么看一个ADC的基准电压呢?与输入电压的范围有什么关系呢? 麻烦好心人解答哈!!小弟非常感谢
靓仔峰
2023-12-14 06:56:44
多个ADC的基准电压
具有多个模数转换器(ADC)的系统可实现的精度直接取决于施加到ADC的基准电压。例如,医疗超声成像系统通常在接收器的波束成形器电子设备中包括大量ADC,通常按16、24、32等分组组织。最大光束精度
2023-02-25 10:51:36
请问TLV320ADC3101 AD转换的参考电压是DVDD吗?
如题,关于TLV320ADC3101的参考电压问题,数据手册中没有找到,是DVDD作为AD转换的参考电压吗?
sunllordong
2019-08-12 10:05:49
ADC模数转换
的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。stm32——ADC简介STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。
gvxiaot
2021-07-23 07:20:50
请问ADC的电压公式是( 测得的数字量/FFF)*3.3V吗?
1、 电压公式是( 测得的数字量/FFF)*3.3V吗?2、如果是的话,如何确保3.3V?硬件应注意啥? 3、Vref+和Vref-到底对AD转换结果有啥影响?
60user73
2019-11-05 22:56:07
