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

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

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

3天內不再提示

應用筆記 | STM32使用DMA產生PWM時波形異常分析

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

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

關鍵字:回調函數,HAL庫

目錄預覽

1.前言

2.實驗

3.使用實例

4.小結

01 前言

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

02

實驗

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

硬件:STM32F401RE-NUCLEO

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

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

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

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

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

在主函數中開啟Timer。

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

我們可以發現,實驗結果如客戶反饋的,TIM2輸出的PWM是不正確的,TIM3輸出的PWM是正確的。

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

03 分析

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

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

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

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

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

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

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

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

04 小結

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

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


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

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


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

    關注

    6056

    文章

    44806

    瀏覽量

    644017
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5290

    瀏覽量

    217086
  • STM32
    +關注

    關注

    2282

    文章

    10981

    瀏覽量

    360905

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    CDK應用筆記

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

    ES32VF2264應用筆記

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

    ES7P0214應用筆記

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

    ES7P0213應用筆記

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

    AT32F423 PWC應用筆記

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

    S32K3xxICU應用筆記

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

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

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

    PWM波形的特性與優化

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

    波形產生電路的工作原理是什么

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

    芯海應用筆記:通用 MCU IAR 開發指南

    本應用筆記旨在幫助指導用戶針對芯海通用 MCU 基于 IAR 環境的快速開發,幫助用戶快速建立應用工程。芯海科技通用 MCU 提供的 pack 開發包都是僅支持芯海 CSU、MDK 或 IAR 通用
    發表于 05-16 11:50

    芯海通用 MCU 應用筆記 :CS32F103 系列 MCU IAP 升級指南

    本應用筆記旨在幫助指導用戶針對芯海 CORTEX-M3 MCU CS32F103 系列單片機 IAP 應用的快速開發。本應用筆記實現了 CAN 和 USART 兩種接口方式來開發 IAP 應用,協議
    發表于 05-16 11:40

    芯海CSU18P88應用筆記

    本應用筆記旨在為用戶提供關于CSU18P88的詳細信息和使用指南,幫助用戶快速開發基于CSU18P88的應用。*附件:CSU18P88應用筆記V1.5.pdf
    發表于 05-16 10:24

    CSU18MX86應用筆記

    本應用筆記旨在為用戶提供關于CSU18MX86的詳細信息和使用指南,幫助用戶快速開發基于CSU18MX86的應用。*附件:CSU18MX86應用筆記_V1.0.pdf
    發表于 05-16 10:21

    STM32f405 SPI DMA接收異常的原因?

    芯片:STM32f405,做的功能是SPI的dma傳輸, st正常接收是這樣的,0xAB 0xBA 0xA0 ~~~~~~ 假如出現異常0x0 0xAB 0xBA 0xA0~~~~~ 出現
    發表于 05-13 08:01
    主站蜘蛛池模板: 在线欧美激情 | 午夜视频在线免费看 | 全免费一级午夜毛片 | 人人看人人看人做人人模 | 日本不卡视频在线观看 | 五月天婷婷在线观看 | 日本色图视频 | 天天操天天插天天射 | 久久伊人成人 | 国内精品免费视频精选在线观看 | 夜夜春宵翁熄性放纵古代 | 1024视频在线观看国产成人 | 激情六月天婷婷 | 亚洲一二三四区 | 欧美三级免费观看 | 久久草在线视频播放 | 国产亚洲美女精品久久久2020 | 国产1区2区三区不卡 | baoyu污污网站入口免费 | 在线视频网址免费播放 | 欧美激情在线 | 精品国产一区二区三区国产馆 | 激情综合网站 | 爽好舒服快小柔小说 | 未满十八18周岁禁止免费国产 | 日韩欧美国产电影 | 97理论片 | 在线观看www日本免费网站 | 影院在线观看免费 | 在线二区 | 国产大片免费观看资源 | 深夜免费视频 | 国产免费播放一区二区三区 | 夜夜狠狠 | ww久久| 一级毛片不卡 | 日本免费人成黄页在线观看视频 | 免费又爽又黄的禁片1000部 | 99久精品 | 看视频免费网址 | 老师喂我吃她的奶水脱她胸罩 |