有人使用STM32U5系列MCU開發(fā)產(chǎn)品,在用到ADC結(jié)合DMA傳輸時遇到點障礙,這里針對片內(nèi)ADC1和ADC4基于DMA標準請求模式和鏈表模式演示下實現(xiàn)過程,以供參考。
先對ADC1基于DMA標準請求模式做演示。
隨意選擇ADC1的4個通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)傳輸模式。使用CubeMx進行配置。其中DMA通道使用Channel 1。
相關(guān)代碼:
#define ADC_BUFFRER_SIZE ((uint32_t) 8)
uint32_t ADC1_Result[ADC_BUFFRER_SIZE];
ADC_HandleTypeDef hadc1;
DMA_HandleTypeDef handle_GPDMA1_Channel1; //For ADC1
/* USER CODE BEGIN 2 */
HAL_PWREx_EnableVddA(); //add it manually with lower cubeMx version
__HAL_LINKDMA(&hadc1, DMA_Handle, handle_GPDMA1_Channel1);
if (HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC1_Result,
(ADC_BUFFRER_SIZE)
) != HAL_OK)
{
Error_Handler();
}
/* USER CODE END 2 */
運行結(jié)果如下圖所示:【目前4個通道我是懸空的】
-
mcu
+關(guān)注
關(guān)注
146文章
17727瀏覽量
358488 -
adc
+關(guān)注
關(guān)注
99文章
6612瀏覽量
547813 -
STM32
+關(guān)注
關(guān)注
2283文章
10986瀏覽量
361409
發(fā)布評論請先 登錄
基于LL庫實現(xiàn)STM32U5 LPTIM功能

請問STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作在獨立模式嗎?
ADC1的掃描模式,DMA傳輸問題,求大神指點
STM32U5 ADC校準功能問題求解
如何在NUCLEO-U575ZI-Q上啟用ADC1?
STM32U5系列使用LPBAM進行功耗優(yōu)化

STM32U5 ADC+DMA配置演示

STM32U5系列片內(nèi)ADC1和ADC4實現(xiàn)過程(下)

實戰(zhàn)經(jīng)驗 | STM32U5 ADC 自校準不成功的問題分析

評論