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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內不再提示

應用筆記 | STM32使用DMA產(chǎn)生PWM時波形異常分析

STM32單片機 ? 來源:未知 ? 2023-09-22 17:05 ? 次閱讀

29761040-5926-11ee-939d-92fbcf53809c.gif

關鍵字:回調函數(shù),HAL庫

目錄預覽

1.前言

2.實驗

3.使用實例

4.小結

01 前言

有客戶反饋,使用STM32F4的TIM2結合DMA,產(chǎn)生的PWM波形不符合預期,但是相同的配置使用在TIM3上,得到的PWM波形就是符合預期的。其代碼和配置都是從F1移植過來的,在F1上使用TIM2是沒有問題的,對于F4的TIM2發(fā)生的問題,客戶一直沒有找到根本原因。

02

實驗

根據(jù)客戶的反饋,我們進行了實驗。

硬件:STM32F401RE-NUCLEO

在STM32CubeMX中,將TIM2和TIM3所有參數(shù)均做相同的配置,其中配置DMA兩端均為halfword長度。

2981025c-5926-11ee-939d-92fbcf53809c.png

29a89e48-5926-11ee-939d-92fbcf53809c.png

生成代碼,并定義兩個數(shù)組如下圖所示:

29c57252-5926-11ee-939d-92fbcf53809c.png

在主函數(shù)中開啟Timer。

29e214a2-5926-11ee-939d-92fbcf53809c.png

我們可以發(fā)現(xiàn),實驗結果如客戶反饋的,TIM2輸出的PWM是不正確的,TIM3輸出的PWM是正確的。

2a022026-5926-11ee-939d-92fbcf53809c.png

03 分析

我們的實驗中,TIM2和TIM3的配置是完全一樣的,即使傳輸相同的數(shù)據(jù),得到的PWM波形也是不同的。為此我們比較了TIM2和TIM3的硬件屬性,可以很容易查看出,TIM2的計數(shù)器是32bit的,而TIM3的計數(shù)器是16bit的。

我想我們已經(jīng)知道答案了,TIM2的計數(shù)器是32bit的,但是我們配置的DMA是halfword長度,這在AHB總線上解析數(shù)據(jù)時產(chǎn)生了非預期的結果。在調試界面我們也能看到,當問題發(fā)生時,TIM2的CCR1竟然比ARR的值要大,或者出現(xiàn)異常值,所以出現(xiàn)異常波形。

2a1fdee0-5926-11ee-939d-92fbcf53809c.png

根本原因在于,對于大部分STM32系列,主設備基于AHB外設進行尋址是不支持byte/half-word傳輸?shù)模偩€會強制將數(shù)據(jù)轉化為32bit傳送到總線上,這就是為什么我們看到CCR1的高半字和低半字的值是相同的原因。

當我們將TIM2的DMA外設端修改為word長度,并將內存數(shù)組定義為32bit,再次實驗,可以發(fā)現(xiàn)PWM的波形就是正常的了:

2a36b39a-5926-11ee-939d-92fbcf53809c.png

2a666b44-5926-11ee-939d-92fbcf53809c.png

2a79522c-5926-11ee-939d-92fbcf53809c.png

04 小結

因為F103上沒有32bit計數(shù)器的Timer,所以客戶在F103上并沒有出現(xiàn)類似的問題。在使用DMA訪問經(jīng)過AHB轉APB的橋接外設時,我們要注意DMA對外設的訪問寬度配置問題。

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


原文標題:應用筆記 | STM32使用DMA產(chǎn)生PWM時波形異常分析

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


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

    關注

    6061

    文章

    44868

    瀏覽量

    646041
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5344

    瀏覽量

    217805
  • STM32
    +關注

    關注

    2288

    文章

    10999

    瀏覽量

    361969

原文標題:應用筆記 | STM32使用DMA產(chǎn)生PWM時波形異常分析

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    搞SK6812燈珠的控制,選擇了PWM+DMA的方式,遇到的問題求解決

    最近在搞SK6812燈珠的控制,選擇了PWM+DMA的方式,在執(zhí)行HAL_TIM_PWM_Start_DMA的時候能看到長度和數(shù)據(jù)都是我配置的值: 但是輸出的波形就是不對: DMA
    發(fā)表于 04-23 07:44

    STM32使用外部中斷觸發(fā)ADC采樣DMA搬運出現(xiàn)兩次進入DMA中斷的異常情況,怎么解決?

    STM32使用外部中斷觸發(fā)ADC采樣DMA搬運出現(xiàn)兩次進入DMA中斷的異常情況,使用的HAL庫+MX配置的,示波器觀察波形ADC中斷進入一次
    發(fā)表于 03-14 12:46

    了解ISL28022的電流和功率計算應用筆記

    本應用筆記討論數(shù)字電源監(jiān)控器(DPM) ISL28022的內部計算程序。它解釋了數(shù)據(jù)寄存器的位格式,并舉例說明了內部數(shù)學處理器從測得的分流和總線電壓導出電流和功率值的程序步驟。本應用筆記是ISL28022數(shù)據(jù)手冊的摘要。
    的頭像 發(fā)表于 02-21 11:30 ?386次閱讀
    了解ISL28022的電流和功率計算應<b class='flag-5'>用筆記</b>

    CDK應用筆記

    電子發(fā)燒友網(wǎng)站提供《CDK應用筆記.pdf》資料免費下載
    發(fā)表于 01-16 16:17 ?0次下載
    CDK應<b class='flag-5'>用筆記</b>

    ES32VF2264應用筆記

    電子發(fā)燒友網(wǎng)站提供《ES32VF2264應用筆記.pdf》資料免費下載
    發(fā)表于 01-16 16:14 ?0次下載
    ES32VF2264應<b class='flag-5'>用筆記</b>

    ES7P0214應用筆記

    電子發(fā)燒友網(wǎng)站提供《ES7P0214應用筆記.pdf》資料免費下載
    發(fā)表于 01-16 16:06 ?0次下載
    ES7P0214應<b class='flag-5'>用筆記</b>

    ES7P0213應用筆記

    電子發(fā)燒友網(wǎng)站提供《ES7P0213應用筆記.pdf》資料免費下載
    發(fā)表于 01-16 15:26 ?0次下載
    ES7P0213應<b class='flag-5'>用筆記</b>

    AT32F423 PWC應用筆記

    電子發(fā)燒友網(wǎng)站提供《AT32F423 PWC應用筆記.pdf》資料免費下載
    發(fā)表于 01-15 15:30 ?0次下載
    AT32F423 PWC應<b class='flag-5'>用筆記</b>

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發(fā)表于 12-30 15:38 ?2次下載

    STM32產(chǎn)生的1Mhz PWM波作為時鐘信號,波形較差怎么解決?

    我用STM32產(chǎn)生的1Mhz PWM波作為時鐘信號,波形較差,然后代碼參考CSDN的一位博主的,當我讀取校準電阻時,通過串口發(fā)送至電腦串口讀取時,都是0,不知是何原因,寄存器的配置檢
    發(fā)表于 12-09 07:09

    PWM波形的特性與優(yōu)化

    PWM波形的特性 1. 定義與基本原理 PWM是一種通過改變脈沖寬度來控制輸出電壓或電流的技術。在PWM信號中,一個周期內,脈沖的高電平(ON時間)和低電平(OFF時間)的持續(xù)時間可以
    的頭像 發(fā)表于 11-29 09:13 ?1414次閱讀

    波形產(chǎn)生電路的工作原理是什么

    波形產(chǎn)生電路是電子學中一個非常重要的概念,它涉及到將電信號轉換成特定波形的電路設計。波形產(chǎn)生電路可以產(chǎn)生
    的頭像 發(fā)表于 09-25 16:17 ?2302次閱讀

    TLC3702 TLC3704系列應用筆記

    電子發(fā)燒友網(wǎng)站提供《TLC3702 TLC3704系列應用筆記.pdf》資料免費下載
    發(fā)表于 09-20 09:14 ?0次下載
    TLC3702 TLC3704系列應<b class='flag-5'>用筆記</b>

    儀表溫度異常產(chǎn)生原因

    電子發(fā)燒友網(wǎng)站提供《儀表溫度異常產(chǎn)生原因.docx》資料免費下載
    發(fā)表于 09-12 14:09 ?0次下載

    PWM信號產(chǎn)生的原理及方式

    PWM(脈沖寬度調制,Pulse Width Modulation)信號產(chǎn)生的原理及方式是一個涉及電子技術和控制理論的重要話題。以下將從PWM信號的基本原理、產(chǎn)生方式以及具體應用等方面
    的頭像 發(fā)表于 08-12 17:23 ?5082次閱讀
    主站蜘蛛池模板: 九九99热久久精品在线6 | 国产精品青青青高清在线密亚 | 一二三区乱码不卡手机版 | 国产免费69成人精品视频 | 久久精品免费观看久久 | 野花日本高清在线观看免费吗 | 一个人HD在线观看免费高清视频 | 公主纯肉高H文 | 国产综合无码一区二区色蜜蜜 | 在线欧美精品一区二区三区 | www.青青草| 精品无码国产AV一区二区三区 | 国产亚洲视频在线观看 | 亚洲国产精品久久无套麻豆 | 奇虎成人网 | 99视频免费看 | 动漫成年美女黄漫网站 | 国产精品人妻无码久久久蜜桃 | 麻生希第一部快播 | 日本无码色哟哟婷婷最新网站 | 成人毛片免费在线观看 | 成人小视频在线观看免费 | 亚洲欧美中文日韩视频 | 呜呜别塞了啊抽插 | 校花被扒衣吸乳羞羞漫画 | 国产免费网站看v片在线 | 边摸边吃奶玩乳尖视频 | 三级黄视频 | 在线不卡中文字幕 | 成人在线免费视频播放 | 国产成人无码视频一区二区三区 | a级毛片黄免费a级毛片 | 久久AV国产麻豆HD真实 | 日韩一卡二卡三卡四卡免费观在线 | 国产成人啪精品视频免费网 | 天天久久影视色香综合网 | 国产女人视频免费观看 | 亚洲成熟人网站 | 亚洲精品久久久久AV无码林星阑 | 欧美亚洲精品一区二三区8V | 一本久道久久综合婷婷五月 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品