stm32的ADC功能。读取的是模拟量么?转化为数字量输出?

2025-03-25 05:36:53
推荐回答(2个)
回答(1):

数字量指的是0和1没错。0、1是二进制
你看手册,STM32的ADC是12位的精度,也就是数字量的范围是0至2^12(2的12次方,也就是12位二进制数),也就是0~4096(十进制)。
所以,采样的模拟量是0~3.3V 的模拟电压,对应的数字量是0~4096.。至于具体值对应关系,是等分的,3.3V被分为4096份,采样到的数字量就可以对应到模拟电压了。

回答(2):

是的,ADC器件的功能就是讲读取的模拟量转换成数字量,这个数字量是与模拟量对应的,否则转换的数字量就失去了意义。。他们之间的关系是:

ADC数字量 = (ADC输入电压范围)/ADC的位置 * 输入的模拟电压值

举一个例子吧:
ADC器件输入电压为0~5V,位数为10bit,那么数字量1024就表示5V。