前面的步骤用cubemx建工程就不上了,直接进入正题。

ADC1配置:使能扫描转换模式(Scan Conversion Mode)(使用多通道时),使能连续转换模式(Continuous Conversion Mode),使能DMA连续请求。

STM32cubemx F411 ADC+TIMER+DMA

ADC配置要注意Timer 3 Trigger Out event.

STM32cubemx F411 ADC+TIMER+DMA

接下去重点是定时器的配置

STM32cubemx F411 ADC+TIMER+DMA

配置好定时器中断时间,设置update event这样就可以了。要打印数据就自己配置串口。。。

 

在while(1)前面以DMA方式开启ADC装换。HAL_ADC_Start_DMA()函数第二个参数为数据存储起始地址,第三个参数为DMA传输数据的长度。

           HAL_TIM_Base_Start(&htim3);//打开定时器

           HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_Value, 100);//开启ADC的DMA,ADC_Value缓存数据,接下去直接操作ADC_Value就行了。。。

相关文章:

  • 2022-12-23
  • 2021-09-17
  • 2021-09-11
  • 2022-01-11
  • 2021-06-13
  • 2022-12-23
  • 2021-08-20
  • 2022-12-23
猜你喜欢
  • 2021-04-22
  • 2022-12-23
  • 2021-04-03
  • 2021-12-21
  • 2022-12-23
  • 2021-07-19
  • 2021-08-14
相关资源
相似解决方案