0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

麥辣雞腿堡 ? 來源:茶話MCU ? 作者:Miler ? 2023-07-30 09:30 ? 次閱讀

現(xiàn)在對(duì)ADC4基于DMA鏈表模式做演示,其實(shí)就一個(gè)節(jié)點(diǎn)。

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

圖片

關(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é)果驗(yàn)證【顯示了2組數(shù)據(jù)】:

圖片

最后還提醒下,如果CubeMx版本比較低時(shí),HAL_PWREx_EnableVddA()函數(shù)需要自己手動(dòng)添加。我目前CubeMx 6.9.0版本已經(jīng)不用手動(dòng)添加了,創(chuàng)建工程時(shí)會(huì)將其自動(dòng)生成于相應(yīng)位置。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16899

    瀏覽量

    349937
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6396

    瀏覽量

    543800
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354311
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于LL庫實(shí)現(xiàn)STM32U5 LPTIM功能

    有人打算使用STM32U5系列片內(nèi)LPTIM做低功耗模式喚醒?;?b class='flag-5'>STM32 LL庫組織代碼,折騰幾天后似乎連中斷都進(jìn)不了,想找找是否有現(xiàn)存LL庫例程可以參考。
    的頭像 發(fā)表于 01-07 14:12 ?1415次閱讀
    基于LL庫<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>STM32U5</b> LPTIM功能

    請(qǐng)問STM32G4ADC1,ADC2,ADC3,ADC4可以同時(shí)工作在獨(dú)立模式嗎?

    咨詢各位: STM32G4ADC1,ADC2,ADC3,ADC4可以同時(shí)工作在獨(dú)立模式嗎?每
    發(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 上可用,還是在 ADC4
    發(fā)表于 12-02 06:10

    STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化

    ,實(shí)現(xiàn)了一流的超低功耗性能。除了多種 CPU 激活模式配置(可實(shí)現(xiàn)更高性能或更低功耗)之外,STM32U5 系列還支持大量低功耗模式,每種模式都具有多個(gè)選項(xiàng)。這使得設(shè)計(jì)人員可以在低功耗
    發(fā)表于 09-08 06:54

    STM32ADC1采集多條通道 可以不使用DMA功能嗎?

    STM32ADC1采集多條通道,可以不使用DMA功能嗎?
    的頭像 發(fā)表于 03-14 14:46 ?5680次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC1</b>采集多條通道 可以不使用DMA功能嗎?

    STM32U5系列采用LPBAM進(jìn)行電源優(yōu)化

    STM32U5系列采用LPBAM進(jìn)行電源優(yōu)化
    發(fā)表于 11-21 08:11 ?0次下載
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>采用LPBAM進(jìn)行電源優(yōu)化

    STM32U5 系列STM32Cube MCU 封裝示例

    STM32U5 系列STM32Cube MCU 封裝示例
    發(fā)表于 11-21 08:11 ?0次下載
    <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>的 <b class='flag-5'>STM32</b>Cube MCU 封裝示例

    STM32L5STM32U5系列的Arm?TrustZone?功能

    STM32L5STM32U5系列的Arm?TrustZone?功能
    發(fā)表于 11-21 17:06 ?0次下載
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>的Arm?TrustZone?功能

    STM32U5系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件

    STM32U5系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件
    發(fā)表于 11-22 08:21 ?0次下載
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件

    AN5701 STM32U5 系列STM32Cube MCU 包示例

    AN5701 STM32U5 系列STM32Cube MCU 包示例
    發(fā)表于 11-24 08:34 ?0次下載
    AN5701 <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>的 <b class='flag-5'>STM32</b>Cube MCU 包示例

    STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化.pdf》資料免費(fèi)下載
    發(fā)表于 08-01 16:42 ?2次下載
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>使用LPBAM進(jìn)行功耗優(yōu)化

    STM32U5 ADC+DMA配置演示

    隨意選擇ADC14個(gè)通道,掃描模式,連續(xù)轉(zhuǎn)換,DMA傳輸轉(zhuǎn)換結(jié)果并令DMA工作在外設(shè)字到內(nèi)存字的循環(huán)傳輸模式。使用CubeMx進(jìn)行配置。其中DMA通道使用Channel 1。
    的頭像 發(fā)表于 07-29 16:19 ?1644次閱讀
    <b class='flag-5'>STM32U5</b> <b class='flag-5'>ADC</b>+DMA配置演示

    STM32U5系列片內(nèi)ADC1ADC4實(shí)現(xiàn)過程(上)

    有人使用STM32U5系列MCU開發(fā)產(chǎn)品,在用到ADC結(jié)合DMA傳輸時(shí)遇到點(diǎn)障礙,這里針對(duì)內(nèi)ADC1
    的頭像 發(fā)表于 07-30 09:27 ?1133次閱讀
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列片</b><b class='flag-5'>內(nèi)</b><b class='flag-5'>ADC1</b>和<b class='flag-5'>ADC4</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>過程</b>(上)

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

    關(guān)鍵詞:STM32U5ADC 目錄預(yù)覽 1、引言 2、問題 3、問題解決 4、小結(jié) 01 引言 很多 STM32
    的頭像 發(fā)表于 12-10 16:45 ?1848次閱讀
    實(shí)戰(zhàn)經(jīng)驗(yàn) | <b class='flag-5'>STM32U5</b> <b class='flag-5'>ADC</b> 自校準(zhǔn)不成功的問題分析