STM32 CUbeIDE ADC采集单通道和多通道 DMA
STM32拥有 1~3个 ADC STM32F101/102系列只有 1个 ADC)),这些 ADC可以独立使用,也可以使用双重模式(提高采样率)。 STM32的 ADC是 12位逐次逼近型的模拟数字转换器。它有 18个通道,可测量 16个外部和 2个内部信号源。各通道的 A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在 16位数据寄存器中。
STM32F103系列最少都拥有 2个 ADC, STM32F103RCT包含有 3个ADC。STM32的 ADC最大的转换速率为 1Mhz,也就是转换时间为 1us(在ADCCLK=14M,采样周期为 1.5个 ADC时钟下得到),不要让 ADC的时钟超过 14M,否则将导致结果准确度下降。
1、ADC采集单通道
1.1 、创建工程选择ADC
开始创建工程文件,选择对应的芯片,我自己使用的是STM32F103RC
打开调试,可以下载代码
开启外部时钟
配置时钟树
开启ADC选择 ,选择了PA1
选择连续转换模式(Continuous Conversion Mode),并调整采样时间。
开启DMA转换,选择循环模式,半字。
为了方便调试,开启串口1,USART1,选择异步通信。
为了让生成的文件都是单独分开的,这样看着方便,选择如下所示