現(xiàn)在對ADC4基于DMA鏈表模式做演示,其實就一個節(jié)點。
選擇ADC4的4個內(nèi)部信號通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果,并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)模式。使用CubeMx進行配置。其中DMA通道使用Channel 0。對于內(nèi)部信號的采樣,往往有最小采樣時間要求,我這里的演示隨便選了個參數(shù),具體應(yīng)用時請參考數(shù)據(jù)手冊及當時ADC時鐘具體擬定。特此提醒!

關(guān)于DMA鏈表模式的配置在CubeMx界面里的Utility菜單下。



相關(guān)用戶代碼:
/* Private variables ---------------------------------------------------------*/
ADC_HandleTypeDef hadc4;
DMA_NodeTypeDef Node_GPDMA1_Channel1;
DMA_QListTypeDef List_GPDMA1_Channel1;
DMA_HandleTypeDef handle_GPDMA1_Channel0;
/* USER CODE BEGIN PV */
/* USER CODE BEGIN 2 */
HAL_PWREx_EnableVddA(); //add it manually with lower cubeMx version
MX_ADC4Queue_Config();
__HAL_LINKDMA(&hadc4, DMA_Handle, handle_GPDMA1_Channel0);
HAL_DMAEx_List_SetCircularMode(&ADC4Queue);
if (HAL_DMAEx_List_LinkQ(&handle_GPDMA1_Channel0, &ADC4Queue) != HAL_OK)
{
Error_Handler();
}
if (HAL_ADC_Start_DMA(&hadc4,
(uint32_t *)ADC4_Result,
(ADC_BUFFRER_SIZE)
) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN WHILE */
結(jié)果驗證【顯示了2組數(shù)據(jù)】:

最后還提醒下,如果CubeMx版本比較低時,HAL_PWREx_EnableVddA()函數(shù)需要自己手動添加。我目前CubeMx 6.9.0版本已經(jīng)不用手動添加了,創(chuàng)建工程時會將其自動生成于相應(yīng)位置。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
mcu
+關(guān)注
關(guān)注
147文章
19103瀏覽量
403029 -
adc
+關(guān)注
關(guān)注
100文章
7941瀏覽量
556823 -
STM32
+關(guān)注
關(guān)注
2312文章
11189瀏覽量
374482
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
基于LL庫實現(xiàn)STM32U5 LPTIM功能
有人打算使用STM32U5系列片內(nèi)LPTIM做低功耗模式喚醒?;?b class='flag-5'>STM32 LL庫組織代碼,折騰幾天后似乎連中斷都進不了,想找找是否有現(xiàn)存LL庫例程可以參考。
請問STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作在獨立模式嗎?
咨詢下各位: STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作在獨立模式嗎?每
發(fā)表于 04-10 06:01
ADC1的掃描模式,DMA傳輸問題,求大神指點
,ADC_Channel_3,3,ADC_SampleTime_239Cycles5); ADC_RegularChannelConfig(ADC1,
發(fā)表于 06-03 17:50
STM32U5 ADC校準功能問題求解
我正在使用 ST32U5 微控制器,我想問一些關(guān)于 ADC 線性和偏移校準功能的問題。1 - 此功能僅在 ADC1 上可用,還是在 ADC4
發(fā)表于 12-02 06:10
STM32U5系列使用LPBAM進行功耗優(yōu)化
電子發(fā)燒友網(wǎng)站提供《STM32U5系列使用LPBAM進行功耗優(yōu)化.pdf》資料免費下載
發(fā)表于 08-01 16:42
?2次下載
STM32U5 ADC+DMA配置演示
隨意選擇ADC1的4個通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)傳輸模式。使用CubeMx進行配置。其中DMA通道使用Channel 1。
STM32U5系列片內(nèi)ADC1和ADC4實現(xiàn)過程(上)
有人使用STM32U5系列MCU開發(fā)產(chǎn)品,在用到ADC結(jié)合DMA傳輸時遇到點障礙,這里針對片內(nèi)ADC1
實戰(zhàn)經(jīng)驗 | STM32U5 ADC 自校準不成功的問題分析
關(guān)鍵詞:STM32U5,ADC 目錄預(yù)覽 1、引言 2、問題 3、問題解決 4、小結(jié) 01 引言 很多 STM32
STM32U5系列片內(nèi)ADC1和ADC4實現(xiàn)過程(下)
評論