国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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單片機】歡迎添加關注!文章轉載請注明出處。


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

    關注

    6076

    文章

    45495

    瀏覽量

    670355
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GPS時鐘授時裝置常見問題與實戰經驗分享

    作為一名長期關注時間同步技術的網絡宣傳人員,我經常收到用戶關于GPS時鐘授時裝置的各種咨詢。從電力變電站到5G網絡機房,從自動駕駛測試場到金融數據中心,這些設備默默守護著現代社會的精密運轉。今天,我想結合行業內的技術發展和實際應用中的經驗,和大家聊聊GPS時鐘授時裝置那些
    的頭像 發表于 03-06 11:03 ?18次閱讀
    GPS時鐘授時裝置常見問題與<b class='flag-5'>實戰經驗</b>分享

    TMAG511x系列2D通道高靈敏度霍爾效應鎖存器技術解析

    和TMAG5111這兩款2D通道高靈敏度霍爾效應鎖存器,看看它們在實際應用中能為我們帶來哪些獨特的優勢。 文件下載: tmag5111.pdf 一、產品特性亮點 1. 二維傳感能力 TMAG511x系列采用平面和垂直霍爾傳感器實現
    的頭像 發表于 02-11 15:25 ?177次閱讀

    探索TMAG511x-Q1:2D通道高靈敏度霍爾效應鎖存器的卓越性能

    探索TMAG511x-Q1:2D通道高靈敏度霍爾效應鎖存器的卓越性能 在電子工程師的設計世界里,選擇合適的傳感器對于實現高效、可靠的系統至關重要。今天,我們將深入探討德州儀器(TI
    的頭像 發表于 02-11 15:10 ?107次閱讀

    維視智造汽車電子2D視覺檢測方案筑牢精密部件質控防線

    本文是維視智造「端子與連接器檢測」行業解決方案系列案例的第十四篇。今天介紹的落地案例中,將針對汽車行業核心部件--機殼 PIN 針歪斜、窗口缺料、正反面缺料多料等缺陷檢測痛點,結合成熟落地的實戰經驗,為您提供視覺智能化升級的參考范例。
    的頭像 發表于 01-21 10:05 ?518次閱讀
    維視智造汽車電子<b class='flag-5'>2D</b>視覺檢測方案筑牢精密部件質控防線

    2D、2.5D與3D封裝技術的區別與應用解析

    的技術差異。 一、傳統2D封裝的平面集成 作為最成熟的封裝形式,2D封裝采用引線鍵合(Wire Bonding)或倒裝焊(Flip Chip)方式,將芯片水平排布在基板表面。其核心特征是所有互連都發生在XY平面內,通過基板的金屬布線層
    的頭像 發表于 01-15 07:40 ?587次閱讀
    <b class='flag-5'>2D</b>、2.5<b class='flag-5'>D</b>與3<b class='flag-5'>D</b>封裝技術的區別與應用解析

    LAT1189+Timer 結合 DMA 2D 通道實現不同波形輸出應用筆記

    TIM 來定時切換輸出正弦波或固定電平。使用 TIM 輸出 PWM 產生正弦波形時,需要結合 GPDMA 來實現。在 STM32U5 系列
    發表于 01-11 17:25 ?0次下載

    車載音頻功放芯片實戰經驗與深度疑問

    1. 通道配置與車型需求的適配經驗 在為不同車型設計音響系統時,CD7377CZ 與 CD7388 的通道配置需緊密結合車型空間與用戶需求。例如,針對緊湊型家用轎車,車內空間較小,采用
    發表于 12-05 09:53

    UART、SPI、I2C 實戰對比:哪個更適合你的項目?

    在嵌入式開發中,設備之間的通信是繞不開的話題。常見的三種總線接口——UART、SPI、I2C——各有優缺點。不同項目需求決定了選擇哪一種協議最合適。本文結合實戰經驗,逐項對比三者,并附帶實戰
    的頭像 發表于 11-24 19:04 ?1154次閱讀
    UART、SPI、I<b class='flag-5'>2</b>C <b class='flag-5'>實戰</b>對比:哪個更適合你的項目?

    【RA4M2-SENSOR】+DAC波形輸出測試

    RA4M2-SENSOR內置有12 位 DAC,在硬件的支持下,要實現相應的功能,就需要以RASC進行引腳的配置,并生成KEIL工程代碼,其步驟為: 添加一個DAC入棧,見圖1所示。 圖1 添加
    發表于 10-07 16:54

    如何使用MA35D1上的硬件2D加速功能?

    如何使用MA35D1上的硬件2D加速功能?
    發表于 09-03 07:46

    Linux服務器性能調優的核心技巧和實戰經驗

    如果你正在為這些問題頭疼,那么這篇文章就是為你準備的!作為一名擁有10年經驗的運維工程師,我將毫無保留地分享Linux服務器性能調優的核心技巧和實戰經驗
    的頭像 發表于 08-27 14:36 ?1045次閱讀

    TechWiz LCD 2D應用:不同結構下的VT曲線

    我們可以在TechWiz LCD 2D軟件中調整電極的寬度,錐度,厚度和位置。 1. 案例結構 2. 建模過程 2.1在TechWiz LCD 2D中創建結構 2.2將com電極兩個掩膜的寬度均
    發表于 06-13 08:44

    移動電源EMC整改:認證失敗到一次通過的實戰經驗

    深圳南柯電子|移動電源EMC整改:認證失敗到一次通過的實戰經驗
    的頭像 發表于 05-26 11:25 ?849次閱讀
    移動電源EMC整改:認證失敗到一次通過的<b class='flag-5'>實戰經驗</b>

    HT 可視化監控頁面的 2D 與 3D 連線效果

    HT 是一個靈活多變的前端組件庫,具備豐富的功能和效果,滿足多種開發需求。讓我們將其效果化整為零,逐一拆解具體案例,幫助你更好地理解其實現方案。 此篇文章中,讓我們一起深入探討 2D 與 3D
    的頭像 發表于 04-09 11:28 ?1513次閱讀
    HT 可視化監控頁面的 <b class='flag-5'>2D</b> 與 3<b class='flag-5'>D</b> 連線效果

    STM8/STM32 products有2D marking和沒有2D marking的工藝有差別嗎?

    請教下,STM8/STM32 products 有2D marking 和沒有2D marking的工藝有差別嗎?同一程序在使用時有2D標識的不能用。
    發表于 03-07 07:21