本文主要是介绍STM32单片机 ADC模数转换器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
GPIO只能读取引脚的高低电平,只有两个值
ADC可对任意电压值进行量化,用变量来表示,相当于是电压表,可以测量引脚的具体电压
ADC简介
ADC(Analog-Digital Converter)模拟-数字转换器。
ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。
DAC数字电路到模拟电路的桥梁,使用DAC可以将数字变量转换为模拟电压。DAC主要应用在波形生成领域,比如信号发生器、音频解码芯片等。
PWM也是数字电路到模拟电路的桥梁,PWM可以来控制LED亮度、电机速度就是DAC的功能,PWM只有完全导通和完全断开两种状态,这两种状态上都没有功率损耗,所以在直流电机调速这种大功率的应用场景,使用PWM来等效模拟量是比DAC更好的选择。
STM32中的ADC是12位(分辨率,表示范围是0~2^12 - 1,即量化范围是0~4095,位数越高,量化结果越精细,对应分辨率越高)逐次逼近型ADC,1us转换时间(转换频率,AD转换需要花的时间,这里的1us)。
输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元
模拟看门狗自动监测输入电压范围
STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道
这篇关于STM32单片机 ADC模数转换器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!