前言
今天在一篇文章上看到了这样一句话“要对生活充满希望,即使前方一片泥泞”。以前的时候也就当这是鸡汤抛掷脑后,现在看到时感触蛮深的。哈哈,言归正传!
今天我们通过STM32CubeMX软件配置芯片自带的ADC采集功能,通过自带的ADC轮询采集八路,并处理原始值验证采集效果。
ADC简介
实验用的STM32F767IGT6的芯片拥有3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。STM32F767 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个通道,可测量 16 个外部源、2 个内部源和 Vbat 通道的信号。这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。
STM32F767 的 ADC 最大的转换速率为 2.4Mhz,也就是转换时间为 0.41us(ADCCLK=36M,采样周期为 3 个 ADC 时钟下得到),不要让 ADC 的时钟超过 36M,否则将导致结果准确度下降。
STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于 你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。
以上是这个系列