ADC
基本概念:
ADC:模数转换器
DAC:数模转换器
用最简单的话讲,ADC是用来捕获大量未知的信号,并把它转换成已知的描述。相反,DAC是接受完全已知的、深刻理解的描述,然后“简单地”产生等效的模拟数值。简而言之,DAC工作在确定的领域,而ADC则工作在随机输入信号和未知性领域,只要输入在规定的范围内。
STM32 ADC
STM32
拥有
1~3
个
ADC
(
STM32F101/102
系列只有
1
个
ADC
),这些
ADC
可以独立使用,
也可以使用双重模式(提高采样率)。
STM32
的
ADC
是
12
位逐次逼近型的模拟数字转换器。
它有
18
个通道,可测量
16
个外部和
2
个内部信号源。各通道的
A/D
转换可以单次、连续、扫
描或间断模式执行。
ADC
的结果可以左对齐或右对齐方式存储在
16
位数据寄存器中。 模拟看
门狗特性允许应用程序检测输入电压是否超出用户定义的高
/
低阀值。
STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期
为
1.5
个
ADC
时钟下得到)
STM32
将
ADC
的转换分为
2
个通道组:
规则通道组和注入通道组
规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。
STM32
其
ADC
的规则通道组最多包含
16
个转换,而注入通道组最多包含
4
个通道。
STM32
的
ADC
在单次转换模式下,只执行一次转换,该模式可以通过
ADC_CR2
寄存器
的
ADON
位(只适用于规则通道)启动,也可以通过外部触发启动(适用于规则通道和注入通
道),这是
CONT
位为
0
。
以规则通道为例,一旦所选择的通道转换完成,转换结果将被存在
ADC_DR
寄存器中,
EOC