女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

茶話MCU ? 來源:茶話MCU ? 2024-01-24 09:10 ? 次閱讀

有人使用STM32U575芯片的DAC功能。他希望使用TIMER事件觸發DMA,并通過DMA傳輸內存數據到DAC輸出寄存器,進而產生相應的DAC輸出波形。可他不知如何配置DMA并實現期望的DAC輸出,在ST公司提供的HAL庫里也沒有找到相關例程可以參考。

baa01174-ba4c-11ee-8b88-92fbcf53809c.png

我這里簡單演示一下實現過程,分享出來給有需要的人參考。

我使用TIM3的更新事件觸發DMA,每觸發一次搬運一個數據到DAC數據寄存器。一共準備了200個數據,在定時器的觸發下令DMA循環搬運,讓DAC輸出一系列正弦波。我使用的開發板是STM32U575 Nucleo板。通過CubeMx進行圖形化配置,并基于STM32HAL庫組織代碼。

先看TIM3的配置,主要是要用它的更新事件,PWM輸出不是必需的。

bab0735c-ba4c-11ee-8b88-92fbcf53809c.png

下面是DAC1的基本配置。用到其通道1的對外輸出,其它功能根據需要自行調整。

bacd7b96-ba4c-11ee-8b88-92fbcf53809c.png

基于TIM3的更新事件作為DMA請求觸發源進行相關配置。DMA使用標準請求模式。源端是內存數據【數據定義為無符號32位】,目的端為DAC數據保持寄存器【訪問寬度為32位】。DMA配置成Circular循環傳輸模式。 見下面的DMA配置截圖【使用GPDMA Channel 8】:

bae19b08-ba4c-11ee-8b88-92fbcf53809c.png

baf108fe-ba4c-11ee-8b88-92fbcf53809c.png

配置完成后,創建初始化工程。添加如下必要的用戶代碼。主要是準備內存數據;開啟DAC工作;調用DMA啟動函數;使能TIM3更新事件的DMA觸發功能;啟動TIM3定時器。我把本人所用代碼悉數貼出來,以供參考。至于通過CubeMx生成的初始化代碼就沒必要在這里貼出來了。

bb08442e-ba4c-11ee-8b88-92fbcf53809c.png

驗證輸出結果。【下面截圖中的藍色部分是TIMER的PWM輸出,沒展開。】

bb1bc012-ba4c-11ee-8b88-92fbcf53809c.png

整體上,要實現上述功能,首先DMA配置要正確;其次就是組織代碼時要適當做些靈活調整;再就是那個DMA啟動函數里的數據個數要按源端的數據寬度和傳輸數據個數換算成總的字節數,即一輪DMA傳輸的數據字節數。比方這里,源端數據寬度為字【即4字節寬度】,最后設置總的傳輸個數時是數據個數乘以4。關于這點在本公眾號之前的其它文章里也特意討論過。

上面演示的DMA應用,使用的是標準請求模式,如果使用鏈表模式也是可以的。有興趣的話可以自行驗證測試。關于DMA鏈表模式的配置,在本公眾號的其它文章里也有介紹,記得也是基于STM32U5系列的。

審核編輯:湯梓紅

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

    關注

    31

    文章

    5407

    瀏覽量

    123026
  • dac
    dac
    +關注

    關注

    43

    文章

    2364

    瀏覽量

    192896
  • dma
    dma
    +關注

    關注

    3

    文章

    570

    瀏覽量

    102154
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6693

原文標題:STM32U5系列TIMER+DMA+DAC應用演示

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STM32U5STM32CubeMX環境搭建

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

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

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

    如何校準STM32U5 系列上的內部RC振蕩器

    如何校準STM32U5 系列上的內部RC振蕩器
    發表于 11-21 08:11 ?0次下載
    如何校準<b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>上的內部RC振蕩器

    STM32U5 系列STM32Cube MCU 封裝示例

    STM32U5 系列STM32Cube MCU 封裝示例
    發表于 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?功能
    發表于 11-21 17:06 ?1次下載
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>的Arm?TrustZone?功能

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

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

    UM2839_帶有 STM32U5 系列的 IoT 節點探索套件

    UM2839_帶有 STM32U5 系列的 IoT 節點探索套件
    發表于 11-22 19:12 ?0次下載
    UM2839_帶有 <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>的 IoT 節點探索套件

    DB4410_帶有 STM32U5 系列的 IoT 節點探索套件

    DB4410_帶有 STM32U5 系列的 IoT 節點探索套件
    發表于 11-23 08:31 ?0次下載
    DB4410_帶有 <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>的 IoT 節點探索套件

    AN5701 STM32U5 系列STM32Cube MCU 包示例

    AN5701 STM32U5 系列STM32Cube MCU 包示例
    發表于 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 包示例

    AN5676 如何在 STM32U5 系列上校準內部 RC 振蕩器

    AN5676 如何在 STM32U5 系列上校準內部 RC 振蕩器
    發表于 11-24 08:34 ?0次下載
    AN5676 如何在 <b class='flag-5'>STM32U5</b> <b class='flag-5'>系列</b>上校準內部 RC 振蕩器

    STM32U5系列STM32Cube MCU包示例

    電子發燒友網站提供《STM32U5系列STM32Cube MCU包示例.pdf》資料免費下載
    發表于 08-01 10:09 ?4次下載
    <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>的<b class='flag-5'>STM32</b>Cube MCU包示例

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

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

    STM32U5 LPBAM模式介紹

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

    STM32CubeU5 STM32U5系列入門

    電子發燒友網站提供《STM32CubeU5 STM32U5系列入門.pdf》資料免費下載
    發表于 09-19 17:04 ?3次下載
    <b class='flag-5'>STM32CubeU5</b> <b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>入門

    STM32U5介紹

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