STM32F4xx 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模 式(提高采样率f4系列可以调节采样率)。STM32F4 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个通道, 可测量 16 个外部源、2 个内部源和 Vbat 通道的信号。这些通道的 A/D 转换可以单次、连续、 扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟 看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。
STM32F4 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。 STM32F4 的 ADC 在单次转换模式下,只执行一次转换,该模式可以通过 ADC_CR2 寄存 器的 ADON 位(只适用于规则通道)启动,也可以通过外部触发启动(适用于规则通道和注入 通道),这时 CONT 位为 0。
规则通道
规则通道组:相当正常运行的程序。最多16个通道规则通道和它的转换顺序在ADC SQRX寄存器中选择,规则组转换的总数应写入ADC SQR1寄存器的L[3:01中
注入通道组:相当于中断。最多4个通道注入组和它的转换顺序在ADC JSQR寄存器中选择。注入组里转化的总数应写入ADC JSQR寄存器的L[1:0]中
总之注入通道可以打断规则通道,注入通道规则通道可以通过寄存器配置
ADC转换通道
STM32F4的ADC的各通道可以单次,连续,扫描或者间断模式执行
ADC一般不超过36mhz
一般使用流程