色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    瀏覽量

    636530
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356623
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    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 ?868次閱讀
    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 ?1067次閱讀
    有了<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 ?1958次閱讀
    STM32U5系列<b class='flag-5'>TIMER+DMA</b>+DAC應用演示

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

    美國賓夕法尼亞州立大學的研究人員展示了一種使用2D材料進行3D集成的新穎方法。
    的頭像 發表于 01-13 11:37 ?1092次閱讀
    主站蜘蛛池模板: AV精品爆乳纯肉H漫网站| 无码人妻少妇色欲AV一区二区| 午夜精品久久久久久影视riav| 最新国产亚洲亚洲精品视频| 俄罗斯aaaaa一级毛片| 日韩熟女精品一区二区三区 | 精品国产一区二区三区久久影院| 伊人国产在线播放| 免费人成视频19674不收费| 伊人色综合久久天天网| 国产偷抇久久精品A片蜜臀A | 叔叔 电影完整版免费观看韩国| 国内久久久久影院精品| 无遮掩H黄纯肉动漫在线观看星| 狠狠色在在线视频观看| 四虎视频最新视频在线观看| xxx日本hd| 校园全肉高h湿一女多男| 国产AV无码一二三区视频| 亚洲区偷拍自拍29P| 牛牛免费视频| 国产中文字幕乱码免费| asian极品呦女xx农村| 亚洲a视频在线| 欧美Av无码高清在线| 国产午夜福利片| 99热最新在线| 亚洲狠狠97婷婷综合久久久久| 欧美色偷偷亚洲天堂bt| yellow日本动漫高清| 亚洲 欧洲 国产 日产 综合| 老师的快感电影完整版| 国产成人精品久久久久婷婷| 日韩爽爽影院在线播放| 久久国产乱子伦免费精品| 大香交伊人| 777米奇影院第七色色| 欧美高清video mr.sexo| 国内精品久久久久影院男同志| 超嫩校花被灌醉在线观看| 影视先锋男人无码在线|