1. STM32F4 ADC 简介
STM32F4xx 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。 STM32F4 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样模式下进行。 ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。ADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。注: STM32F4 的 ADC 最大的转换速率为 2.4Mhz,也就是转换时间为 0.41us(在 ADCCLK=36M,采样周期为 3 个 ADC 时钟下得到),不要让 ADC 的时钟超过 36M,否则将导致结果准确度下降。
1.1 ADC 特性
可配置 12 位、 10 位、 8 位或 6 位分辨率
在转换结束、注入转换结束以及发生模拟看门狗或溢出事件时产生中断
单次和连续转换模式
用于自动将通道 0 转换为通道“ n”的扫描模式
数据对齐以保持内置数据一致性
可独立设置各通道采样时间
外部触发器选项,可为规则转换和注入转换配置极性
不连续采样模式
双重/三重模式(具有 2 个或更多 ADC 的器件提供)
双重/三重ADC 模式下可配置的 DMA 数据存储
双重/三重交替模式下可配置的转换间延迟
ADC 转换类型(参见数据手册)
ADC电源要求:全速运行时为 2.4 V 到 3.6 V,慢速运行时为 1.8 V
ADC 输入范围: VREF— VIN VREF+
规则通道转换期间可产生 DMA 请求
|