在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32U5 ADC+DMA配置演示

茶話MCU ? 來源:茶話MCU ? 2023-07-29 16:19 ? 次閱讀

有人使用STM32U5系列MCU開發產品,在用到ADC結合DMA傳輸時遇到點障礙,這里針對片內ADC1和ADC4基于DMA標準請求模式和鏈表模式演示下實現過程,以供參考。

先對ADC1基于DMA標準請求模式做演示。

隨意選擇ADC1的4個通道,掃描模式,連續轉換,DMA傳輸轉換結果并令DMA工作在外設到內存的循環傳輸模式。使用CubeMx進行配置。其中DMA通道使用Channel 1。

208c8d32-2dda-11ee-815d-dac502259ad0.png

20efc29e-2dda-11ee-815d-dac502259ad0.png

216914fa-2dda-11ee-815d-dac502259ad0.png

相關代碼:

#defineADC_BUFFRER_SIZE((uint32_t)8)
uint32_t   ADC1_Result[ADC_BUFFRER_SIZE];


ADC_HandleTypeDef hadc1;
DMA_HandleTypeDef handle_GPDMA1_Channel1; //For ADC1


/*USERCODEBEGIN2*/




HAL_PWREx_EnableVddA();//additmanuallywithlowercubeMxversion

__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 */

運行結果如下圖所示:【目前4個通道我是懸空的】

21a23672-2dda-11ee-815d-dac502259ad0.png

現在對ADC4基于DMA鏈表模式做演示,其實就一個節點。

選擇ADC4的4個內部信號通道,掃描模式,連續轉換,DMA傳輸轉換結果,并令DMA工作在外設字到內存字的循環模式。使用CubeMx進行配置。其中DMA通道使用Channel 0。對于內部信號的采樣,往往有最小采樣時間要求,我這里的演示隨便選了個參數,具體應用時請參考數據手冊及當時ADC時鐘具體擬定。特此提醒

21ba54dc-2dda-11ee-815d-dac502259ad0.png

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

2202a7dc-2dda-11ee-815d-dac502259ad0.png

222328ae-2dda-11ee-815d-dac502259ad0.png

225ee04c-2dda-11ee-815d-dac502259ad0.png

相關用戶代碼:

/*Privatevariables---------------------------------------------------------*/
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 */

結果驗證【顯示了2組數據】:

229b1d82-2dda-11ee-815d-dac502259ad0.png

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • adc
    adc
    +關注

    關注

    99

    文章

    6650

    瀏覽量

    548400
  • dma
    dma
    +關注

    關注

    3

    文章

    574

    瀏覽量

    102420

原文標題:STM32U5 ADC+DMA配置演示

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STM32U5STM32CubeMX環境搭建

    基于STM32U5STM32CubeMX環境搭建
    的頭像 發表于 09-21 17:35 ?1900次閱讀
    基于<b class='flag-5'>STM32U5</b> 的 <b class='flag-5'>STM32</b>CubeMX環境搭建

    STM32U5系列TIMER+DMA+DAC應用演示

    有人使用STM32U575芯片的DAC功能。他希望使用TIMER事件觸發DMA,并通過DMA傳輸內存數據到DAC輸出寄存器,進而產生相應的DAC輸出波形??伤恢绾?b class='flag-5'>配置
    的頭像 發表于 01-24 09:10 ?2717次閱讀
    <b class='flag-5'>STM32U5</b>系列TIMER+<b class='flag-5'>DMA</b>+DAC應用<b class='flag-5'>演示</b>

    STM32多通道ADC+DMA為什么無法進入中斷

    STM32 多通道ADC+DMA無法進入中斷問題中斷函數名稱不一致stm32f10x_it.c 中斷名稱DMA1_ChanneMl1_IRQHandler.啟動文件
    發表于 08-02 08:33

    怎樣去解決STM32多通道ADC+DMA無法進入中斷的問題

    STM32多通道ADC+DMA為什么會無法進入中斷呢?怎樣去解決STM32多通道ADC+DMA無法進入中斷的問題?
    發表于 09-26 08:04

    如何對單緩沖模式的ADC+DMA如何進行配置

    怎樣去操作單緩沖模式的ADC+DMA呢?如何對單緩沖模式的ADC+DMA如何進行配置?
    發表于 10-18 09:29

    STM32F407的ADC+DMA該如何去使用呢

    怎樣去讀取ADC的值?STM32F407的ADC+DMA該如何去使用呢?
    發表于 10-18 08:34

    STM32U5系列采用LPBAM進行電源優化

    STM32U5系列采用LPBAM進行電源優化
    發表于 11-21 08:11 ?0次下載
    <b class='flag-5'>STM32U5</b>系列采用LPBAM進行電源優化

    STM32L5STM32U5系列的Arm?TrustZone?功能

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

    STM32U5系列物聯網節點探索套件

    STM32U5系列物聯網節點探索套件
    發表于 11-22 08:21 ?0次下載
    <b class='flag-5'>STM32U5</b>系列物聯網節點探索套件

    STM32U5帶OEM Key保護的RDP降級

    電子發燒友網站提供《STM32U5帶OEM Key保護的RDP降級.pdf》資料免費下載
    發表于 08-01 15:42 ?0次下載
    <b class='flag-5'>STM32U5</b>帶OEM Key保護的RDP降級

    STM32U5系列使用LPBAM進行功耗優化

    電子發燒友網站提供《STM32U5系列使用LPBAM進行功耗優化.pdf》資料免費下載
    發表于 08-01 16:42 ?2次下載
    <b class='flag-5'>STM32U5</b>系列使用LPBAM進行功耗優化

    STM32U5系列片內ADC1和ADC4實現過程(上)

    有人使用STM32U5系列MCU開發產品,在用到ADC結合DMA傳輸時遇到點障礙,這里針對片內ADC1和ADC4基于
    的頭像 發表于 07-30 09:27 ?1563次閱讀
    <b class='flag-5'>STM32U5</b>系列片內<b class='flag-5'>ADC</b>1和<b class='flag-5'>ADC</b>4實現過程(上)

    STM32U5 LPBAM模式介紹

    STM32U5 LPBAM模式介紹
    的頭像 發表于 10-26 17:59 ?1108次閱讀
    <b class='flag-5'>STM32U5</b> LPBAM模式介紹

    STM32U5介紹

    電子發燒友網站提供《STM32U5介紹.pdf》資料免費下載
    發表于 09-19 15:06 ?3次下載
    <b class='flag-5'>STM32U5</b>介紹

    STM32項目實戰:基于STM32U5的火災報警系統(LVGL),附項目教程/源碼

    小編來分享一個《火災報警系統》的項目案例,硬件平臺是STM32U5開發板+資源擴展板+顯示觸摸屏+仿真器,項目的演示界面如下圖所示。火災報警系統項目,需要一個蜂鳴
    的頭像 發表于 11-13 14:18 ?1657次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的火災報警系統(LVGL),附項目教程/源碼
    主站蜘蛛池模板: 年轻护士女三级 | 91视频污污版| 韩日成人| 国产综合视频在线观看 | 四虎免费影院在线播放 | 天天干天天曰天天操 | 最新激情网 | 国产精品黄网站免费观看 | 免费看国产一级特黄aa大片 | 一区不卡 | 日韩欧美成人乱码一在线 | 天天摸天天看天天爽 | 国产亚洲精品aa在线看 | 日韩三级在线观看视频 | 色456| 性久久久久久久久 | www.色五月.com| 爱插综合网 | 免费啪视频在线观看 | 深爱五月激情网 | 男人的天堂免费视频 | 天堂资源中文在线 | www亚洲欲色成人久久精品 | 羞羞色男人的天堂伊人久久 | 亚洲福利视频一区二区 | 精品噜噜噜噜久久久久久久久 | 五月激情在线 | 国产一区二区播放 | 色综合中文网 | 色多多视频在线观看播放 | 人人艹人人艹 | 欧美 亚洲 一区 | 欧美日韩性高爱潮视频 | 国产精品九九热 | 97se亚洲综合 | 天堂网在线最新版www中文网 | 深夜大尺度视频在线观看 | 欧美亚洲h在线一区二区 | 国产精品xxxav免费视频 | 亚洲综合色网站 | 国产免费高清在线精品一区 |