ADC是模拟信号采样,将模拟信号转换为数字信号。使用过ADC采样的都知道,ADC采样包括的内容很多,包括什么通道啦,中断啊,采样周期啦,采样模式啦,不规则采样啦,连续采样啦,不连续采样啦,扫描啦等等这些,还要涉及到DMA通道这些,真的很多的内容。我的能力有限,只能说一些自己知道的东西。
本文章要完成的目标:
1.一路通道的数据ADC采样,把数据采样结果打印到串口调试助手上;
2.使用ADC中断的形式。ADC转换结束进入中断函数;
3.使用ADC_DMA的方式,把数据采样结果打印到串口调试助手上。
硬件:野火STM32F429挑战者开发板;软件:STM32Cube MX、Keil 5、串口调试助手。
咱们先去配置STM32Cube MX,查到开发板使用的ADC采样引脚为PC3。
然后开始配置STM32Cube的ADC,本文基于本博客的上一篇文章《STM32Cube学习笔记-CAN通讯调试》进行开发。
看这个配置图,左边,PC3选择的是ADC1,选择的是IN13.参数设置:首先是独立模式;