STM32CubeMX使用之ADC

Posted 何事误红尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32CubeMX使用之ADC相关的知识,希望对你有一定的参考价值。

一、概述

本文记录下ADC的使用过程,主要是后续使用,能有个参考。
芯片: STM32G0B1RCT6

二、Pinout&Configuration

2.1 选择端口



2.2 开启DMA中断

三、测试ADC

测试代码可参考demo工程,同样是DMA方式:

主要步骤为:

  1. 定义采集值缓存
  2. 开启ADC校准
  3. 开启DMA功能,注意这里并没有开启ADC转换
  4. 主循环内开启ADC转换并打印采集结果:
  5. 发现打印结果如下,每次只转换了一个通道:

    开启ADC后1S还不够采集完成吗?
  6. 回到demo中查看,是在回调函数中设置标志,然后在主循环中判断标志才进行打印。这样看来

    修改后果然正常了:

以上是关于STM32CubeMX使用之ADC的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeMX-输入捕获读取超声波模块数据

STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程

STM32CubeMX使用之DMA方式使用ADC

STM32CubeMX使用之RTC及制作时间戳

STM32CubeMX之串口配置

利用STM32CubeMX之SPI