系列文章目录
【STM32】HAL库 新建MDK工程
【STM32】HAL库 串口轮询发送
【STM32】HAL库 ADC单通道
前言
使用ADC多通道,获取各个通道的电压
一、STM32CubeMX设置
转换个数设置为4,开启连续转换
设置各个通道的等级和转换周期
添加DMA,开启循环模式
二、代码
开启DMA,将数据存入数组
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADValue,4);
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
for(i = 0 ; i < 4 ;i ++)
{
printf("AD%d:%d\r\n",i,ADValue[i]);
}
HAL_Delay (100);
}
/* USER CODE END 3 */