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

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

    文章

    5424

    瀏覽量

    123446
  • dac
    dac
    +關注

    關注

    43

    文章

    2379

    瀏覽量

    193080
  • dma
    dma
    +關注

    關注

    3

    文章

    572

    瀏覽量

    102377
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6763

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STM32U5STM32CubeMX環境搭建

    基于STM32U5STM32CubeMX環境搭建
    的頭像 發表于 09-21 17:35 ?1880次閱讀
    基于<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>物聯網節點探索套件

    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 系列上校準內部 RC 振蕩器

    目錄預覽 0.前言 1.STM32U5 系統時鐘 2.內部 RC 振蕩器校準 3.內部 LSI 振蕩器測量 4.X-CUBE-RC-CALIB 演示 5.結論 0.前言 STM32U5
    的頭像 發表于 12-12 21:35 ?2820次閱讀

    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 ?1085次閱讀
    <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 ?3次下載
    <b class='flag-5'>STM32U5</b>介紹

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

    小編來分享一個《火災報警系統》的項目案例,硬件平臺是STM32U5開發板+資源擴展板+顯示觸摸屏+仿真器,項目的演示界面如下圖所示。火災報警系統項目,需要一個蜂鳴
    的頭像 發表于 11-13 14:18 ?1624次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的火災報警系統(LVGL),附項目教程/源碼
    主站蜘蛛池模板: 亚洲第一区二区快射影院 | 一 级 黄 中国色 片 | 77788色淫网站免费观看 | 国内一区二区三区精品视频 | 国产精品夜夜春夜夜 | 午夜肉伦伦影院 | 亚洲综合成人网在线观看 | 爱爱免费网站 | 人与牲动交xxxxbbbb | 午夜影视在线观看 | 天天影视欧美综合在线观看 | 中文一级黄色片 | 中文字幕在线看视频一区二区三区 | 在线观看视频一区 | 精品国产理论在线观看不卡 | 岛国午夜精品视频在线观看 | 天天拍拍天天爽免费视频 | www.亚洲天堂.com | 欧美ol丝袜高跟秘书在线观看 | 在线免费看视频 | 日韩三级精品 | 天天操夜夜添 | 国产三级日产三级日本三级 | 好硬好湿好爽再深一点h | 免费在线黄视频 | 婷婷综合久久狠狠色99h | 一级特级女人18毛片免费视频 | 国产三级国产精品国产普男人 | 手机在线观看国产精选免费 | 黑色丝袜美女被网站 | 一级片a级片 | videsgratis欧美另类 | 亚洲丁香婷婷 | 色老头成人免费视频天天综合 | 大又大又粗又爽女人毛片 | 日韩在线视频一区二区三区 | 牛牛精品 | 在线播放91灌醉迷j高跟美女 | 久久激情综合网 | se色成人亚洲综合 | 69日本xxxxxxxxx内谢 |