亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

3天內不再提示

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

茶話MCU ? 來源:茶話MCU ? 2024-01-24 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人使用STM32U575芯片的DAC功能。他希望使用TIMER事件觸發(fā)DMA,并通過DMA傳輸內存數據到DAC輸出寄存器,進而產生相應的DAC輸出波形??伤恢绾闻渲肈MA并實現期望的DAC輸出,在ST公司提供的HAL庫里也沒有找到相關例程可以參考。

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

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

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

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

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

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

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

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

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

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

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

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

驗證輸出結果?!鞠旅娼貓D中的藍色部分是TIMER的PWM輸出,沒展開?!?/p>

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

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

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

審核編輯:湯梓紅

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

    關注

    31

    文章

    5434

    瀏覽量

    124467
  • dac
    dac
    +關注

    關注

    44

    文章

    2410

    瀏覽量

    193710
  • dma
    dma
    +關注

    關注

    3

    文章

    576

    瀏覽量

    103230
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6941

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于STM32U5STM32CubeMX環(huán)境搭建

    基于STM32U5STM32CubeMX環(huán)境搭建
    的頭像 發(fā)表于 09-21 17:35 ?1996次閱讀
    基于<b class='flag-5'>STM32U5</b> 的 <b class='flag-5'>STM32</b>CubeMX環(huán)境搭建

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

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

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

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

    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 ?1次下載
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b><b class='flag-5'>系列</b>的Arm?TrustZone?功能

    STM32U5系列物聯網節(jié)點探索套件

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

    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 包示例

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

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

    應用筆記|如何在 STM32U5 系列上校準內部 RC 振蕩器

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

    STM32U5系列STM32Cube MCU包示例

    電子發(fā)燒友網站提供《STM32U5系列STM32Cube MCU包示例.pdf》資料免費下載
    發(fā)表于 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進行功耗優(yōu)化

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

    STM32U5 LPBAM模式介紹

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

    STM32CubeU5 STM32U5系列入門

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

    STM32U5介紹

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

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

    小編來分享一個《火災報警系統(tǒng)》的項目案例,硬件平臺是STM32U5開發(fā)板+資源擴展板+顯示觸摸屏+仿真器,項目的演示界面如下圖所示?;馂膱缶到y(tǒng)項目,需要一個蜂鳴
    的頭像 發(fā)表于 11-13 14:18 ?1869次閱讀
    <b class='flag-5'>STM32</b>項目實戰(zhàn):基于<b class='flag-5'>STM32U5</b>的火災報警系統(tǒng)(LVGL),附項目教程/源碼