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就行了。。。
 
   

 

posted @ 2018-12-24 11:50  扬逸霄  阅读(3214)  评论(0编辑  收藏  举报