前面的步骤用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就行了。。。