STM32F207的12位ADC是一个逐次逼近型A/D转换器,拥有多达19个复用通道,允许处理16个外部输入的模拟信号,2个内部信号及Vbat(电池电压)信号。所有通道的转换可以被配置为单次转换模式、连续转换模式、扫描模式以及间断检测模式。ADC转换后的结果会被存放到一个左对齐或右对齐(具体是可配置的)的16位数据寄存器中。
模拟电压看门狗功能允许用户在应用程序中设置模拟入通道的模拟电压值范围,一旦输入电压超出上限或下限,便会产生中断,这样可以简化程序提高检测效率。
ADC的主要功能
(1)精度可以被配置为6位、8位、10位或者12位;
(2)在转换结束、注入转换结束、模拟看门狗事件、溢出事件等情况下,可产生中断;
(3)可选择单次转换模式和连续转换模式;
(4)扫描模式,用于自动进行通道0到通道n的转换;
(5)内置数据一致性的数据对齐(左对齐或右对齐可选);
(6)采样间隔可以按通道分别编程;
(7)规则组和注入转换方式下的外部触发极性配置选项;
(8)间断转换模式;
(9)双端/三端模式(器件需具备两个ADC以上);
(10)对于双端/三端ADC模式,可配置DMA功能用于数据存储;
(11)双端/三端在间隔模式下,可配置两次转换的时间间隔;
(12)当APB2总线时钟为60MHz时,转换时间最快为0.5uS;
(13)ADC供电的要求:全速运行时需要电压在2.4~3.6V之间,低速时则需在1.8V~3.6V之间;
(14)ADC输入电压范围:Vref- <= Vin <= Vref+;
(15)DMA请求产生于常规通道转换的过程中;
注意:Vref-引脚如果有效(指封装中有该引脚),则必须与Vssa引脚相连。