STM32-ADC 简单学习笔记
ADC介绍
12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生的。
程序配置实例
ADC初始化
获取转换后的值
连续转换与扫描模式
若ADC1
配置了规则通道Channel1
、Channel2
、Channel3
,设置连续转换和扫描模式时会有以下4种情况:
关闭扫描模式、关闭连续转换模式:触发
ADC1
,Channel1
开始转换,Channel1
转换完成后结束转换,再次触发ADC1
才会开始转换。关闭扫描模式、开启连续转换模式:触发
ADC1
,Channel1
开始转换,Channel1
转换完成后无需再次触发ADC1
,自动开始Channel1
的下一次转换。开启扫描模式、关闭连续转换模式:触发
ADC1
,Channel1
开始转换,Channel1
转换完成后Channel2
开始转换,Channel2
转换完成后Channel3
开始转换,Channel3
转换完成后结束转换,再次触发ADC1
才会开始转换。开启扫描模式、开启连续转换模式:触发
ADC1
,Channel1
开始转换,Channel1
转换完成后Channel2
开始转换,Channel2
转换完成后Channel3
开始转换,Channel3
转换完成后无需再次触发ADC1
,自动从Channel1
开始下一轮转换。
评论