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

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

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

3天內(nèi)不再提示

Timer結(jié)合DMA 2D通道實現(xiàn)不同波形輸出

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

**01**

問題背景

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

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

02

產(chǎn)生PWM

本文按以下配置產(chǎn)生 PWM,在 U575 NUCLEO 板測試:

(1)MCU 主頻:100MHz

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

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

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

2.1. STM32CubeMX 生成測試工程

2.1.1. TIM1 CH1 PWM 配置

wKgaomU6EzCAWfw5AAInklhBFsk120.jpg

圖1. TIM1 CH1 PWM

2.1.2. GPDMA CH12 配置

選用 GPDMA 通道 12,并配置為循環(huán)模式:

wKgZomU6EzCAerhVAAPOxQvJEsA120.jpg

圖2. GPDMA CH12

2.1.3. GPDMA Linked List 配置

創(chuàng)建 Linked List Queue,并配置為搭配 GPDMA 2D 功能通道使用。創(chuàng)建兩個節(jié)點,TN1, TN2,并使用循環(huán)模式,指定首個循環(huán)節(jié)點為 TN1。

wKgaomU6EzCAdWZeAADifVzLGPs423.jpg

圖3. Linked List

TN1 節(jié)點配置,由此節(jié)點結(jié)合 TIM 來產(chǎn)生 PWM,并濾波成正弦信號

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

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

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

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

wKgZomU6EzCAVJpiAAFjZfU5VU4417.jpg

圖4. Linked List Node1

TN2 節(jié)點配置,與 TN1 節(jié)點類似,用于切換到第二組數(shù)據(jù)產(chǎn)生第二種波形

wKgZomU6EzCAFHgZAAFXpheqJ3M564.jpg

圖5. Linked List Node2

2.2. 測試代碼

wKgaomU6EzCAbArFAAHo5WB52Go549.jpg

GPDMA Linked List 模式執(zhí)行流程

wKgZomU6EzCANhsAAABfbe_y3EQ015.jpg

圖6. Linked List 執(zhí)行過程及期望輸

03

PWM濾波輸出

在 U575 NUCLEO 板上測試,結(jié)果如下:

wKgZomU6EzCAQFK0AATY_Zm02Ok639.jpg

圖7. 實際輸出

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

wKgaomU6EzCAX6PEAANLej_RDE8997.jpg

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

04

小結(jié)

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






審核編輯:劉清

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

    關(guān)注

    162

    文章

    8101

    瀏覽量

    181324
  • 正弦波
    +關(guān)注

    關(guān)注

    11

    文章

    652

    瀏覽量

    56361
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2288

    瀏覽量

    96126
  • PWM波
    +關(guān)注

    關(guān)注

    0

    文章

    100

    瀏覽量

    17282
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    16029

原文標(biāo)題:實戰(zhàn)經(jīng)驗 | Timer 結(jié)合 DMA 2D 通道實現(xiàn)不同波形輸出

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    STM32 TIMER+DMA輸出PWM異常案例的問題解析

    有人使用STM32U575的TIMER加上DMA做PWM輸出。具體就是利用某TIMER的一個通道的比較事件觸發(fā)
    的頭像 發(fā)表于 09-28 09:04 ?9909次閱讀
    STM32 <b class='flag-5'>TIMER+DMA</b><b class='flag-5'>輸出</b>PWM異常案例的問題解析

    使用STM32H563開發(fā)板簡單演示DMA 2D模式的應(yīng)用

    我這里使用STM32H563開發(fā)板來簡單演示一下DMA 2D模式的應(yīng)用。所謂DMA 2D模式,個人理解是DMA可以通過事先設(shè)置塊內(nèi)尋址偏移量
    發(fā)表于 08-14 09:32 ?2120次閱讀
    使用STM32H563開發(fā)板簡單演示<b class='flag-5'>DMA</b> <b class='flag-5'>2D</b>模式的應(yīng)用

    STM32U5系列TIMER+DMA+DAC應(yīng)用演示

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

    DAC+DMA+TIMER輸出正玄波通道1一直是高電平

    1_Stream6,TIM6觸發(fā)DMA1_Stream5,ARR都為14(低于15都一樣);同樣還是通道一有同樣的問題,二通道2卻正常輸出
    發(fā)表于 03-15 07:48

    在小尺寸DSP上實現(xiàn)2D條形碼解碼

    在小尺寸DSP上實現(xiàn)2D條形碼解碼
    發(fā)表于 10-13 15:28 ?31次下載
    在小尺寸DSP上<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>2D</b>條形碼解碼

    2D仿真培訓(xùn)

    2D仿真PPT培訓(xùn),感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-17 18:35 ?0次下載

    適用于顯示屏的2D多點觸摸與3D手勢模塊

    本視頻將展示結(jié)合多點觸摸與3D手勢模塊的Microchip顯示解決方案。支持2D/3D功能的顯示屏是Microchip基于GestIC?技術(shù)的最新解決方案。顯示屏上
    的頭像 發(fā)表于 06-06 02:45 ?5394次閱讀

    使用STM32F4的DMA輸出波形

    DMA通道STM32F407有兩個DAM,每個DMA有8個數(shù)據(jù)流,每個數(shù)據(jù)流有8個通道DMA輸出
    發(fā)表于 11-30 12:51 ?12次下載
    使用STM32F4的<b class='flag-5'>DMA</b><b class='flag-5'>輸出</b><b class='flag-5'>波形</b>

    stm32F4的ADC+DMA+Timer實現(xiàn)2MHz連續(xù)采樣。1LSB分辨率,極低噪聲。

    1. stm32F4的ADC+DMA+Timer實現(xiàn)原理stm32F4的ADC參數(shù)
    發(fā)表于 12-20 19:48 ?56次下載
    stm32F4的ADC+<b class='flag-5'>DMA+Timer</b>,<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>2</b>MHz連續(xù)采樣。1LSB分辨率,極低噪聲。

    AD 2D標(biāo)準(zhǔn)封裝庫下載

    AD 2D標(biāo)準(zhǔn)封裝庫下載
    發(fā)表于 01-17 10:16 ?25次下載

    2d封裝庫Altium

    2d封裝庫Altium
    發(fā)表于 09-20 15:27 ?0次下載

    2D中值濾波算法的設(shè)計實現(xiàn)

    該項目包含使用高級綜合 (HLS) 的 2D 中值濾波器算法的實現(xiàn)。該項目的目標(biāo)是在不到 3 ms的時間內(nèi)對測試圖像進行去噪,同時消耗不到 25% 的可用 PL 資源。
    的頭像 發(fā)表于 07-12 15:19 ?1146次閱讀
    <b class='flag-5'>2D</b>中值濾波算法的設(shè)計<b class='flag-5'>實現(xiàn)</b>

    TIM DMA burst輸出變頻PWM波形

    電子發(fā)燒友網(wǎng)站提供《TIM DMA burst輸出變頻PWM波形.pdf》資料免費下載
    發(fā)表于 09-19 17:06 ?3次下載
    TIM <b class='flag-5'>DMA</b> burst<b class='flag-5'>輸出</b>變頻PWM<b class='flag-5'>波形</b>

    實戰(zhàn)經(jīng)驗 | Timer 結(jié)合 DMA 2D 通道實現(xiàn)不同波形輸出

    產(chǎn)生正弦波形時,需要結(jié)合 GPDMA 來實現(xiàn)。在 STM32U5 系列中,GPDMA 共有 16 個獨立通道,其中 12-15 通道還具有
    的頭像 發(fā)表于 10-26 15:20 ?1706次閱讀
    實戰(zhàn)經(jīng)驗 | <b class='flag-5'>Timer</b> <b class='flag-5'>結(jié)合</b> <b class='flag-5'>DMA</b> <b class='flag-5'>2D</b> <b class='flag-5'>通道</b><b class='flag-5'>實現(xiàn)</b>不同<b class='flag-5'>波形</b><b class='flag-5'>輸出</b>

    2D與3D視覺技術(shù)的比較

    作為一個多年經(jīng)驗的機器視覺工程師,我將詳細介紹2D和3D視覺技術(shù)的不同特點、應(yīng)用場景以及它們能夠解決的問題。在這個領(lǐng)域內(nèi),2D和3D視覺技術(shù)是實現(xiàn)
    的頭像 發(fā)表于 12-21 09:19 ?1740次閱讀
    主站蜘蛛池模板: 狠狠色色综合网站 | 午夜免费福利视频 | 欧美乱强性伦xxxxx | 国产三片高清在线观看 | 中国性猛交xxxx乱大交 | 国产拳头交一区二区 | 亚洲爱爱图片 | 68日本xxxxxxx18 | 成人在线91| 27pao强力打造高清免费高 | 日韩欧美伦理 | 国产香港三级理论在线 | 5g国产精品影院天天5g天天爽 | xxxx人妖| 免费看黄色网页 | 久久精品伊人波多野结 | 久青草国产手机在线观 | 亚洲国产精品久久久久婷婷软件 | 色咪网| 色综合天天综合网看在线影院 | 一级毛片免费在线观看网站 | 亚洲欧美精品成人久久91 | 久久综合成人网 | 成人国产日本亚洲精品 | 91婷婷色涩涩| 女人张开腿让男人桶免费最新 | 成人午夜毛片 | 日本wwwwwwwww| 天天操天天摸天天射 | 久久精品国产99久久72 | 国产伦精品一区二区三区网站 | 国产精品久久久久久福利 | 天堂在线中文无弹窗全文阅读 | 一个人看的www片免费高清视频 | 永久免费观看午夜视频在线 | 国产精品福利午夜一级毛片 | 香港三级理论在线观看网站 | 免费在线播放视频 | 男人不识本网站上遍色站也枉然 | 人人看人人看人做人人模 | 夜夜骑狠狠干 |