STM32
直播中

李勇俊

7年用户 1510经验值
私信 关注
[问答]

如何去实现stm32 ADC多通道连续采集的功能呢

如何去实现STM32 ADC多通道连续采集的功能呢?

回帖(1)

徐敏

2021-11-16 15:44:35
  CubeMx配置
  1、CubeMx选择多个ADC通道
  
  2、设置通道外设
  
  
  3、打开ADC的DMA,并打开中断
  
  4、生成工程
  在main.c文件中添加
  uint16_t aResultDMA[4]; //存放采集到的ADC数据
  //在main()函数中添加
  /* ### - 2 - Start calibration ############################################ */
  if (HAL_ADCEx_Calibration_Start(&hadc, ADC_SINGLE_ENDED) != HAL_OK)
  {
  Error_Handler();
  }
  /* ### - 4 - Start conversion in DMA mode ################################# */
  if (HAL_ADC_Start_DMA(&hadc, (uint32_t*)aResultDMA, 4) != HAL_OK)
  {
  Error_Handler();
  }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分