STM32cubemx F411 ADC+TIMER+DMA

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

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

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

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

配置好定时器中断时间,设置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就行了。。。
 
   

猜你喜欢

转载自www.cnblogs.com/lmj1997/p/10167815.html