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

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

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

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

PWM輸出第一個(gè)脈沖寬帶異常的話題

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-05-14 09:27 ? 次閱讀

我們?cè)谑褂?a target="_blank">STM32定時(shí)器做PWM輸出過程中,當(dāng)借助示波器或邏輯分析儀查看波形時(shí),有時(shí)會(huì)發(fā)現(xiàn)輸出的第一個(gè)PWM脈沖跟后續(xù)的輸出脈沖不一樣。比方像下面的輸出波形,第一個(gè)脈沖的高電平要寬于所有其它后續(xù)脈沖。

對(duì)于這種情況,有些應(yīng)用是不太在乎的,但有些應(yīng)用場(chǎng)合可能就不能接受。那這個(gè)問題是怎么產(chǎn)生的?有沒有辦法解決?

產(chǎn)生這個(gè)現(xiàn)象的原因簡(jiǎn)單點(diǎn)說就是在于定時(shí)器比較輸出模塊的工作與定時(shí)器計(jì)數(shù)單元的工作具有相對(duì)獨(dú)立性。使能比較通道的輸出功能的操作與使能計(jì)數(shù)器的操作有個(gè)時(shí)間差,其長(zhǎng)短往往跟用戶處理代碼有關(guān)。

我們知道,STM32的高級(jí)定時(shí)器或通用定時(shí)器,可以大致看成由四個(gè)模塊組成,分別是主從控制模塊、時(shí)基單元、輸入捕捉模塊、輸出比較模塊。下面截圖是STM32F4系列高級(jí)定時(shí)器TIM1的功能框圖的一部分,這里沒有將定時(shí)器的主從模塊截取進(jìn)來,只保留了時(shí)基單元、輸入捕捉單元、輸出比較單元。

這三個(gè)單元既可以相互配合協(xié)調(diào)工作,也可以各自獨(dú)立工作。比方說,輸出比較單元的工作并不要求時(shí)基單元的計(jì)數(shù)器工作,換言之,即使計(jì)數(shù)器不被開啟計(jì)數(shù),輸出比較單元依然可以根據(jù)默認(rèn)配置或用戶的有關(guān)輸出配置而發(fā)揮作用。

我們不妨結(jié)合一個(gè)具體實(shí)例來看下。假設(shè)定時(shí)器TIM1的計(jì)數(shù)模式選擇向上計(jì)數(shù)模式,讓通道CH1按照PWM1模式的規(guī)則實(shí)現(xiàn)PWM輸出。配置好ARR和CCR1,極性選擇高有效,即OC輸出與OCRef參考信號(hào)保持同相。

對(duì)于定時(shí)器的初始化,我們一般會(huì)先對(duì)時(shí)基單元的相關(guān)參數(shù)做配置,比如時(shí)鐘源、ARR,PSC等,然后對(duì)比較輸出功能做配置和使能。當(dāng)完成比較輸出的配置及使能后,即使此時(shí)沒有使能時(shí)基單元的計(jì)數(shù)器,比較輸出單元就發(fā)揮作用了,即它會(huì)結(jié)合比較輸出配置和CNT與CCR的比較結(jié)果在OC端輸出相應(yīng)電平。

根據(jù)上述配置,若CCR大于計(jì)數(shù)器CNT的值時(shí)OC端輸出高電平,否則輸出低電平。若用戶沒有專門對(duì)CNT寄存器進(jìn)行賦值,芯片復(fù)位后,它的默認(rèn)值就是0,顯然CCR的值要大于此時(shí)的CNT的值,自然此時(shí)OC端就輸出高電平。如果此時(shí)計(jì)數(shù)器還未被開啟,這個(gè)高電平就會(huì)保持到計(jì)數(shù)器被啟動(dòng),并延申到后續(xù)的PWM輸出動(dòng)作中。即這個(gè)高電平會(huì)跟第一個(gè)PWM脈沖的輸出連在一起。若剛好碰到第一個(gè)PWM脈沖首先是輸出高電平,這就導(dǎo)致第一個(gè)脈沖的高電平寬度要寬于后面其它所有PWM脈沖的。

下圖第1處乃通道OC功能配置完成被使能的時(shí)間點(diǎn),第2處乃計(jì)數(shù)器被啟動(dòng)時(shí)間點(diǎn)。

在跟上述相同模式和極性條件下,有沒有辦法消除第一個(gè)脈沖的多余寬度呢?

辦法是有的。既然OC通道被使能后,其輸出由CCR與CNT的比較結(jié)果和PWM模式?jīng)Q定,這時(shí)我們可以考慮在使能OC通道之前手動(dòng)將CNT的值進(jìn)行修改,讓它等于ARR或0xffff【若是32位計(jì)數(shù)器就是0xffffffff】,此時(shí)CNT的值不可能會(huì)小于用戶配置的CCR值,就這樣通過改變CCR與CNT的比較結(jié)果達(dá)到改變OC端輸出電平之目的。

比方,如果你用STM32標(biāo)準(zhǔn)庫寫的話,你可以在下面紅圈的那個(gè)地方加一句:【arr對(duì)應(yīng)著時(shí)基單元中ARR寄存器的值】

參照上面相同定時(shí)器配置【向上計(jì)數(shù)模式、PWM1模式、極性選擇高有效】,下面基于Cube庫使用STM32F4的TIM1的通道2進(jìn)一步做個(gè)驗(yàn)證測(cè)試。

使用CubeMx配置完成生成初始化代碼,需添加的用戶代碼比較簡(jiǎn)單。如下圖所示。其中方框里的延時(shí)函數(shù)代碼是用來模擬比較輸出使能與使能計(jì)數(shù)器兩個(gè)操作間的間隔,以便觀察效果。

基于上述代碼,我們通過示波器可以看到第一個(gè)脈沖明顯寬于其它后續(xù)PWM脈沖。【如下圖所示】

在上面代碼的基礎(chǔ)上,我們?cè)谑鼓蹸H2比較輸出功能的代碼前添加一句修改CNT寄存器的語句,令其值等于ARR或等于計(jì)數(shù)器的滿量程值。下圖中橢圓圈內(nèi)的代碼。【若把CNT值改成等于ARR的值,效果也一樣】

然后再進(jìn)行測(cè)試,第一個(gè)脈沖也就不再異常了。【如下圖所示】

最后小結(jié)下,這個(gè)現(xiàn)象只有在使能定時(shí)器通道的比較輸出操作與使能計(jì)數(shù)器操作存在較為明顯的時(shí)差時(shí)才可能發(fā)現(xiàn),而且它還跟所選擇的PWM模式有關(guān),上面只是針對(duì)向上計(jì)數(shù)模式、PWM1模式做了分析和分享,當(dāng)涉及其它應(yīng)用模式時(shí)可具體問題具體分析,只要弄清原因了也就不難靈活應(yīng)對(duì)。

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

    關(guān)注

    116

    文章

    5437

    瀏覽量

    218492
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11019

    瀏覽量

    363006
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3297

    瀏覽量

    117456

原文標(biāo)題:PWM輸出第一個(gè)脈沖寬帶異常的話題

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    HRTIM變頻控制輸出第一個(gè)周期頻率異常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D輸出同步互補(bǔ)的四路輸出時(shí),關(guān)閉4路輸出和三個(gè)定時(shí)器的計(jì)數(shù)后,再次開啟時(shí)
    發(fā)表于 04-25 06:17

    HRTIM變頻控制輸出第一個(gè)周期頻率異常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D輸出同步互補(bǔ)的四路輸出時(shí),關(guān)閉4路輸出和三個(gè)定時(shí)器的計(jì)數(shù)后,再次開啟時(shí)
    發(fā)表于 04-22 12:08

    LTC3886輸出PWM異常的原因?

    我在嘗試用片LTC3886輸出兩路8V10A的電源,硬件設(shè)計(jì)參考了DC2155A,調(diào)試中發(fā)現(xiàn)OUT0控制外部MOS管的PWM波有異常,它的占空比
    發(fā)表于 04-17 06:59

    STM32H750使用定時(shí)器比較通道觸發(fā)DMA操作GPIO,偶爾會(huì)發(fā)生第一個(gè)脈沖寬度過短怎么解決?

    RCC配置: DMA設(shè)置: 定時(shí)器設(shè)置: 生成的協(xié)議是dshot600 期望產(chǎn)生的效果是個(gè)電平至少為560ns的高低電平 但是在實(shí)際測(cè)試的過程發(fā)現(xiàn)周期性的出現(xiàn)第一個(gè)脈沖會(huì)非
    發(fā)表于 03-11 06:11

    IGBT雙脈沖測(cè)試過程中,第一個(gè)脈沖關(guān)斷時(shí)候出現(xiàn)電壓抬高的現(xiàn)象,導(dǎo)致炸管了 ,怎么辦

    有沒有大佬幫忙分析下,做雙脈沖測(cè)試的時(shí)候,第一個(gè)脈沖在關(guān)斷的時(shí)候,馬上要關(guān)完了,結(jié)果驅(qū)動(dòng)出現(xiàn)了震蕩,導(dǎo)致管子立馬又開了,然后電流激增,直接就炸管了,這是什么問題啊,圖上是波形和驅(qū)動(dòng)電路,求指導(dǎo)
    發(fā)表于 03-06 16:45

    ADS1274用DRDY+TDM輸出模式下,讀到的第一個(gè)字節(jié)是無效的,為什么?

    今天調(diào)試中發(fā)現(xiàn)個(gè)問題,1274在用DRDY+TDM輸出模式下,讀到的第一個(gè)字節(jié)是無效的! 配置是4通道,在DRDY下降沿產(chǎn)生后,等待5us(采樣率25K,即間隔40us)給出SPI
    發(fā)表于 01-08 08:17

    ADS1299在DAISY-CHAIN模式下只能配置第一個(gè)AD嗎,那后面幾個(gè)都是要怎么配置寄存器,都和第一個(gè)樣嗎?

    DAISY-CHAIN模式下,每個(gè)AD能使用自己的內(nèi)部時(shí)鐘么?(不是SPI的SCLK),還是要必須第一個(gè)AD使用內(nèi)部時(shí)鐘,然后通過CLK口輸送到其他剩余的AD的CLK口作為外部時(shí)鐘使用。如果是這樣的話,會(huì)有條高頻
    發(fā)表于 12-20 06:47

    DAC8734只能把第一個(gè)接收到的數(shù)字?jǐn)?shù)據(jù)輸出,有哪些原因?qū)е碌哪兀?/a>

    一個(gè)發(fā)送的數(shù)據(jù)時(shí)序沒問題。但DAC8734只能把第一個(gè)接收到的數(shù)字?jǐn)?shù)據(jù)輸出,我用的是TI公司自己的DAC8734EVM。可能有哪些原因?qū)е碌哪兀渴巧想婍樞虻脑騿幔?
    發(fā)表于 12-19 09:17

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

    PWM波形的特性 1. 定義與基本原理 PWM種通過改變脈沖寬度來控制輸出電壓或電流的技術(shù)。在PWM
    的頭像 發(fā)表于 11-29 09:13 ?1580次閱讀

    pwm開關(guān)電源輸出電壓跳動(dòng)原因分析

    PWM(Pulse Width Modulation,脈沖寬度調(diào)制)開關(guān)電源輸出電壓跳動(dòng)是個(gè)復(fù)雜的問題,可能涉及多個(gè)方面的因素。以下是對(duì)
    的頭像 發(fā)表于 10-18 17:14 ?3790次閱讀

    做了個(gè)寬帶放大器,級(jí)聯(lián)無信號(hào)輸出的原因?

    本人做了個(gè)寬帶放大器: 第一級(jí)同相放大,2倍,ths4631,單極正常,輸入輸出無阻抗匹配 第二級(jí)增益放大VCA820,10倍,單極正
    發(fā)表于 09-12 07:26

    pwm與spwm波,載波、參考波與輸出波形的關(guān)系

    存在著密切的關(guān)系。 PWM波的基本原理與關(guān)系 1. PWM波的基本原理 PWM種利用微處理器的數(shù)字信號(hào)
    的頭像 發(fā)表于 08-14 16:58 ?4467次閱讀

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

    PWM脈沖寬度調(diào)制,Pulse Width Modulation)信號(hào)產(chǎn)生的原理及方式是個(gè)涉及電子技術(shù)和控制理論的重要話題。以下將從
    的頭像 發(fā)表于 08-12 17:23 ?5535次閱讀

    PLC輸出pwm信號(hào)怎么看頻率

    PWM信號(hào)的基本概念 脈沖寬度調(diào)制(PWM) :PWM種對(duì)模擬信號(hào)進(jìn)行數(shù)字控制的方法。它
    的頭像 發(fā)表于 08-08 15:32 ?2433次閱讀

    與屏幕起發(fā)送的第一個(gè)UART數(shù)據(jù)時(shí)出現(xiàn)初始崩潰,但僅在第一次閃存時(shí)出現(xiàn),為什么?

    =0x00000000, depc=0x0 000000 ets 2013-01-8,第一個(gè)原因:2,開機(jī)模式:(1,7) ets 2013-01-8,第一個(gè)原因:4,開機(jī)模式:(1,7)
    發(fā)表于 07-09 07:39
    主站蜘蛛池模板: 我要色综合网 | 色网综合| 最新国产在线播放 | 在线看免费 | 夜夜操天天射 | 日本免费一区二区老鸭窝 | 五月天婷婷在线观看高清 | 午夜免费视频福利集合100 | 全免费一级毛片在线播放 | www.夜夜爽| 色婷婷综合激情 | 成人国产精品2021 | 五月天婷婷免费视频观看 | 在线a亚洲老鸭窝天堂新地址 | 99久久综合给久久精品 | 久久精品免费视频观看 | 午夜宅男在线视频 | 免费的两性视频网站 | 色多多在线观看视频 | 污色网站 | 岛国毛片在线观看 | 91综合网 | 人人人干| 亚洲国产精品婷婷久久 | 欧美特级午夜一区二区三区 | 女人张开腿让男人做爽爽 | 日本黄色免费电影 | 天堂网www天堂在线资源链接 | 网站在线观看视频 | 男人的天堂色偷偷 | 一区二区三区在线播放 | 8888奇米四色在线 | 四虎精品影院 | 日本最黄视频 | 久久中文字幕一区二区三区 | 国产免费资源 | 黄色大片播放 | 亚洲一区二区三区影院 | 亚洲色图在线播放 | 天天碰夜夜操 | 五月综合激情网 |