概述
单片机会读到什么值?
如何利用单片机的ADC模块(或者独立的ADC芯片)得到接入ADC管脚上的实际电压值?
这个问题,是第一次接触ADC时候,大家都会遇到的问题。
单片机会读到什么值?需要看一个特性,就是几位的ADC,在手册上就会给出,例如,STM32的ADC是12位的。另外,还有8位,10位,16位,24位等。
我先告诉你答案:STM32读到的ADC值,是从0到4095,当你把ADC引脚接了GND,读到的就是0,当你把ADC引脚接了VDD,读到的就是4095。
接下来告诉你为什么:前面提到,STM32的ADC是12位的,我们知道,8位的值是从0~255;16位的值,是从0~65535。这两个位的最大值,是我们最为熟悉的。
(怎么算出来的?这问题就又降低到另一个层面了,这里我们说的几位的值,每个位只能是0或者1,比如2位的值,可以表示为00 01 10 11四种不同的值,这是以2进制表示的,转换成十进制就是0 1 2 3,所以得出结论,2位的值可以表示从0~3。同理,3位的值,可以表示十进制的0~9,你可以展开计算一下。4位的值,可以表示0~16,5位的值,可以表示从0~31,同理,你可以得出任意位的值可以表示的范围。)
所以,12位的值,可以表示从0~4095,这就是先在感性上,认识了为什么12位的ADC的值,
最后
以上就是曾经御姐为你收集整理的stm32 adc输入电压范围_初学ADC模块应用的一些问题单片机会读到什么值?读到的值怎么换算成实际的电压值参考电压是什么ADC引脚的输入电压范围是多大的全部内容,希望文章能够帮你解决stm32 adc输入电压范围_初学ADC模块应用的一些问题单片机会读到什么值?读到的值怎么换算成实际的电压值参考电压是什么ADC引脚的输入电压范围是多大所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复