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

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

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

3天內不再提示

實戰經驗 | Timer 結合 DMA 2D 通道實現不同波形輸出

STM32單片機 ? 來源:未知 ? 2023-10-26 15:20 ? 次閱讀

關鍵詞:GPDMA,2D addressing

目錄預覽

1、問題背景

2、產生PWM

3、PWM濾波輸出

4、小結

01

問題背景

客戶需要使用 MCU 輸出正弦波,但受限于 MCU DAC 數量不足,建議嘗試使用 PWM加濾波方式產生正弦波。同時要求正弦波與固定電平交替輸出。因此可用一個 TIM 輸出PWM,同時用另一個 TIM 來定時切換輸出正弦波或固定電平。

使用 TIM 輸出 PWM 產生正弦波形時,需要結合 GPDMA 來實現。在 STM32U5 系列中,GPDMA 共有 16 個獨立通道,其中 12-15 通道還具有 2D addressing/ repeat 功能。因此也可以使用一個 TIM 加 GPDMA 的一個 2D 通道實現 PWM 波形切換功能。

02

產生PWM

本文按以下配置產生 PWM,在 U575 NUCLEO 板測試:

(1)MCU 主頻:100MHz

(2)PWM 頻率 2MHz(周期 500ns),脈寬可調范圍 0~50 個計數時鐘,

(3)每個正弦波周期(10us)對應 20 個 PWM 脈沖,各 PWM 脈寬用計數時鐘表示分別為:25, 33, 40, 45, 49, 50, 49, 45, 40, 33, 25, 17, 10, 5 , 1 , 0 , 1 , 5 , 10, 17

(4)將步驟 3 中的正弦波重復 1000 次,對應 10ms 的連續正弦波形

2.1. STM32CubeMX 生成測試工程

2.1.1. TIM1 CH1 PWM 配置

wKgZomU6FFCAXNNoAAInklhBFsk366.png

圖1. TIM1 CH1 PWM

2.1.2. GPDMA CH12 配置

選用 GPDMA 通道 12,并配置為循環模式:

wKgZomU6FFGAPbJqAAPOxQvJEsA581.png

圖2. GPDMA CH12

2.1.3. GPDMA Linked List 配置

創建 Linked List Queue,并配置為搭配 GPDMA 2D 功能通道使用。創建兩個節點,TN1, TN2,并使用循環模式,指定首個循環節點為 TN1。

wKgZomU6FFGAcTtUAADifVzLGPs743.png

圖3. Linked List

TN1 節點配置,由此節點結合 TIM 來產生 PWM,并濾波成正弦信號

(1)TIM1 更新事件作為 DMA 請求

(2)使能 2D 功能,一個 block 傳輸完成后,回退到數組起點,重新傳輸

(3)使能 Repeat 功能,重復 block 傳輸 1000 次

首先使能了 TrustZone 架構,然后將 LPGPIO 映射到了非安全區,并且配置了 DMA 鏈表功能,使用 LPTimer 作為觸發,自動地修改 LPGPIO 的寄存器,從而達到在低功耗模式下,GPIO自動切換的功能。但遇到了 LPDMA 的配置問題,并且程序無法跳轉到 Non-Secure 工程。

wKgZomU6FFGAQ8_oAAFjZfU5VU4726.png

圖4. Linked List Node1

TN2 節點配置,與 TN1 節點類似,用于切換到第二組數據產生第二種波形

wKgZomU6FFGAdONnAAFXpheqJ3M634.png

圖5. Linked List Node2

2.2. 測試代碼

wKgZomU6FFGAdEn4AAHo5WB52Go632.png

GPDMA Linked List 模式執行流程

wKgZomU6FFGAa57AAABfbe_y3EQ230.png

圖6. Linked List 執行過程及期望輸

03

PWM濾波輸出

在 U575 NUCLEO 板上測試,結果如下:

wKgZomU6FFKAJqFrAATY_Zm02Ok916.png

圖7. 實際輸出

從實測結果來看,濾波后的正弦波頻率,波形持續時長都符合預期。另外,與通過額外 TIM 計時來切換 PWM 輸出的方式相比,使用 Linked List repeat 這種方式,正弦波與固定電平輸出之間切換更平滑。

wKgZomU6FFKAEBdZAANLej_RDE8462.png

圖8. 額外 TIM 計時來切換 PWM 輸出

04

小結

通過使用 GPDMA Linked List 模式,使用 2D addressing repeat 功能,能方便實現這種多種波形切換的應用場景。如 Node1 與 Node2 使用不同的數據長度和重復次數,則可得到不同時長的兩種波形;通過增加更多 Node,則可得到多種不同波形。

wKgZomU6FFKAGNi-AAHiBpzEGaQ236.png

完整內容請點擊“閱讀原文”下載原文檔。


原文標題:實戰經驗 | Timer 結合 DMA 2D 通道實現不同波形輸出

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


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

    關注

    6039

    文章

    44583

    瀏覽量

    636505
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356605
收藏 人收藏

    評論

    相關推薦

    提升開關電源效率的理論分析與實戰經驗

    在這里有電源技術干貨、電源行業發展趨勢分析、最新電源產品介紹、眾多電源達人與您分享電源技術經驗,關注我們,與中國電源行業共成長! 提升開關電源效率的理論分析與實戰經驗 引言 開關電源設計中,為獲得
    的頭像 發表于 01-09 10:04 ?163次閱讀
    提升開關電源效率的理論分析與<b class='flag-5'>實戰經驗</b>

    Allegro推出2D霍爾效應速度和方向鎖存器

    對于天窗頂電機位置,升降門電機,車窗升降電機和電子駐車制動(EPB)系統等應用,透過使用單個2D磁性速度和方向傳感器,可以簡化系統設計和生產,減少BOM,并提高系統安全性。APS12625和APS12626系列2D霍爾效應2D
    的頭像 發表于 09-27 09:58 ?470次閱讀

    TMAG511x 2D鎖扣的優點

    電子發燒友網站提供《TMAG511x 2D鎖扣的優點.pdf》資料免費下載
    發表于 09-13 09:53 ?0次下載
    TMAG511x <b class='flag-5'>2D</b>鎖扣的優點

    TMAG511x-Q1 2D通道、高靈敏度、霍爾效應鎖存器數據表

    電子發燒友網站提供《TMAG511x-Q1 2D通道、高靈敏度、霍爾效應鎖存器數據表.pdf》資料免費下載
    發表于 08-13 11:12 ?0次下載
    TMAG511x-Q1 <b class='flag-5'>2D</b> 雙<b class='flag-5'>通道</b>、高靈敏度、霍爾效應鎖存器數據表

    TMAG511x 2D通道、高靈敏度、霍爾效應鎖存器數據表

    電子發燒友網站提供《TMAG511x 2D通道、高靈敏度、霍爾效應鎖存器數據表.pdf》資料免費下載
    發表于 08-12 10:45 ?0次下載
    TMAG511x <b class='flag-5'>2D</b> 雙<b class='flag-5'>通道</b>、高靈敏度、霍爾效應鎖存器數據表

    CW32使用DMA通道、定時器觸發ADC實現了多路AD采集

    本測試樣例基于CW32F030C8T6MCU,使用DMA通道、定時器觸發ADC實現了12路AD采集。
    的頭像 發表于 05-24 09:29 ?866次閱讀
    CW32使用<b class='flag-5'>DMA</b>單<b class='flag-5'>通道</b>、定時器觸發ADC<b class='flag-5'>實現</b>了多路AD采集

    通過2D/3D異質結構精確控制鐵電材料弛豫時間

    受經典德拜弛豫啟發的米勒模型提供了通過操縱弛豫時間來控制自發極化的理論框架。作者通過使用層轉移技術形成的2D/C-3D/2D異質結構克服了傳統異質結存在的鐵電性惡化和能量損失的問題。
    的頭像 發表于 04-29 10:27 ?726次閱讀
    通過<b class='flag-5'>2D</b>/3<b class='flag-5'>D</b>異質結構精確控制鐵電材料弛豫時間

    基于MAXWELL 2D 的永磁電機研究

    電子發燒友網站提供《基于MAXWELL 2D 的永磁電機研究.pdf》資料免費下載
    發表于 04-23 14:18 ?7次下載

    f446rct6在使用dma控制pwm占空比時,pwm波形異常的原因?

    單片機:f446rct6 系統:freertos 庫:hal 程序邏輯: 1.初始化timer輸出pwm波同時初始化dma并連接到Capture/Compare 寄存器 2.啟動
    發表于 04-09 07:45

    STM32G030F ADC-DMA1通道3,串口收發-DMA1的通道1和通道2,同一個DMA的不同通道為什么會相互影響呢?

    同一個DMA的不同通道為什么會相互影響呢,關閉ADC,串口工作正常,串口波形正常。打開ADC,串口雖然也能工作,但是波形在跳動,好像是ADC的DMA
    發表于 03-26 07:01

    有了2D NAND,為什么要升級到3D呢?

    2D NAND和3D NAND都是非易失性存儲技術(NVM Non-VolatileMemory),屬于Memory(存儲器)的一種。
    的頭像 發表于 03-17 15:31 ?1066次閱讀
    有了<b class='flag-5'>2D</b> NAND,為什么要升級到3<b class='flag-5'>D</b>呢?

    STM32F051C8 PA0不能以DMA的方式輸出PWM,沒有正確波形輸出是哪里出了問題?

    啟動timer2 PWM,用示波器檢測不到輸出波形; 使用STM32F030C8 ,同樣的配置和WS2812B的應用代碼,更換為PA6(對應的timer3,channel1)能夠正常
    發表于 03-13 06:20

    Xilinx高性能PCIe DMA控制器IP,8個DMA通道

    基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem實現了使用DMA地址隊列的獨立多通道、高性能Continous或
    的頭像 發表于 02-22 11:11 ?1515次閱讀
    Xilinx高性能PCIe <b class='flag-5'>DMA</b>控制器IP,8個<b class='flag-5'>DMA</b><b class='flag-5'>通道</b>

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

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

    介紹一種使用2D材料進行3D集成的新方法

    美國賓夕法尼亞州立大學的研究人員展示了一種使用2D材料進行3D集成的新穎方法。
    的頭像 發表于 01-13 11:37 ?1092次閱讀
    主站蜘蛛池模板: 亚洲视频在线一区二区| 99在线热播精品免费 | 欧美很很干| 模特视频一二三区| 黄色顶级视频| japan高清视频乱xxxxx| 午夜国产精品福利在线观看| 手机在线观看国产精选免费| 久久久久久夜精品精品免费啦| 在线观看视频免费入口| 一区二区三| 宅男色视频| 色91在线| 激情五月婷婷在线| 5月丁香婷婷| 99热精品久久只有精品30| 美女视频一区二区三区| 在线视频你懂得| 日本人亚洲人成人| 国产区一区二区三区| 午夜在线免费视频| 国产三片高清在线观看| 亚洲一区二区三区网站| 亚洲人与牲动交xxxxbbbb| 日本www色视频| 色婷婷影视| 九色国产在视频线精品视频| 成人狠狠色综合| 乱人伦一区二区三区| 91pao强力打造免费高清| 在线欧美国产| 欧美伊久线香蕉线新在线| 国产色视频网站免费观看| 黄色免费大全| 天天在线天天看成人免费视频| аⅴ天堂中文在线网| 久久国产99| 一级a性色生活片毛片| 欧美在线视频播放| 2021年最热新版天堂资源中文| 狠狠干夜夜爽|