有人使用STM32U5系列MCU開發(fā)產(chǎn)品,在用到ADC結(jié)合DMA傳輸時(shí)遇到點(diǎn)障礙,這里針對片內(nèi)ADC1和ADC4基于DMA標(biāo)準(zhǔn)請求模式和鏈表模式演示下實(shí)現(xiàn)過程,以供參考。
先對ADC1基于DMA標(biāo)準(zhǔn)請求模式做演示。
隨意選擇ADC1的4個(gè)通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)傳輸模式。使用CubeMx進(jìn)行配置。其中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 */
運(yùn)行結(jié)果如下圖所示:【目前4個(gè)通道我是懸空的】

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
mcu
+關(guān)注
關(guān)注
147文章
18881瀏覽量
396761 -
adc
+關(guān)注
關(guān)注
100文章
7505瀏覽量
555572 -
STM32
+關(guān)注
關(guān)注
2308文章
11160瀏覽量
373177
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
基于LL庫實(shí)現(xiàn)STM32U5 LPTIM功能
有人打算使用STM32U5系列片內(nèi)LPTIM做低功耗模式喚醒?;?b class='flag-5'>STM32 LL庫組織代碼,折騰幾天后似乎連中斷都進(jìn)不了,想找找是否有現(xiàn)存LL庫例程可以參考。
請問STM32G4的ADC1,ADC2,ADC3,ADC4可以同時(shí)工作在獨(dú)立模式嗎?
咨詢下各位: STM32G4的ADC1,ADC2,ADC3,ADC4可以同時(shí)工作在獨(dú)立模式嗎?每個(gè)ADC
發(fā)表于 04-10 06:01
ADC1的掃描模式,DMA傳輸問題,求大神指點(diǎn)
,ADC_Channel_3,3,ADC_SampleTime_239Cycles5); ADC_RegularChannelConfig(ADC1,
發(fā)表于 06-03 17:50
STM32U5 ADC校準(zhǔn)功能問題求解
我正在使用 ST32U5 微控制器,我想問一些關(guān)于 ADC 線性和偏移校準(zhǔn)功能的問題。1 - 此功能僅在 ADC1 上可用,還是在
發(fā)表于 12-02 06:10
如何在NUCLEO-U575ZI-Q上啟用ADC1?
我在 NUCLEO-U575ZI-Q 上使用 STM32CubeIDE 1.9.0、STM32CubeMX 6.5.0 和 STM32Cub
發(fā)表于 02-09 06:33
STM32U5系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件
STM32U5系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件
發(fā)表于 11-22 08:21
?0次下載
STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化
電子發(fā)燒友網(wǎng)站提供《STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化.pdf》資料免費(fèi)下載
發(fā)表于 08-01 16:42
?2次下載
STM32U5 ADC+DMA配置演示
隨意選擇ADC1的4個(gè)通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)傳輸模式。使用CubeMx進(jìn)行配置。其中DMA通道使用Channel 1。
STM32U5系列片內(nèi)ADC1和ADC4實(shí)現(xiàn)過程(下)
現(xiàn)在對ADC4基于DMA鏈表模式做演示,其實(shí)就一個(gè)節(jié)點(diǎn)。 選擇ADC4的4個(gè)內(nèi)部信號通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果,并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)模式。使用CubeMx進(jìn)行配置
實(shí)戰(zhàn)經(jīng)驗(yàn) | STM32U5 ADC 自校準(zhǔn)不成功的問題分析
關(guān)鍵詞:STM32U5,ADC 目錄預(yù)覽 1、引言 2、問題 3、問題解決 4、小結(jié) 01 引言 很多 STM32
STM32U5系列片內(nèi)ADC1和ADC4實(shí)現(xiàn)過程(上)
評論