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