當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]首先,本人雖然初學(xué)STM32但極力反對一種誤人子弟的觀點:“對于STM32這樣級別的MCU,有庫函數(shù)就不用去看寄存器怎么操作的了!”好了,言歸正傳,最近總看到很多朋友對于PWM這個實驗有很多的疑惑,看到原子也在極力的

首先,本人雖然初學(xué)STM32但極力反對一種誤人子弟的觀點:“對于STM32這樣級別的MCU,有庫函數(shù)就不用去看寄存器怎么操作的了!”

好了,言歸正傳,最近總看到很多朋友對于PWM這個實驗有很多的疑惑,看到原子也在極力的回復(fù)也挺累的(體諒一下幸苦的原子大神,(*^__^*) ),所以我打算寫這么一篇文字來闡述一下我個人對STM32的PWM的理解。

首先來說,你要使用PWM模式你得先選擇用那個定時器來輸出PWM吧!除了TIM6、TIM7這兩個普通的定時器無法輸出PWM外,其余的定時器都可以輸出PWM,每個通用定時器可以輸出4路PWM,高級定時器TIM1、TIM8每個可輸出7路PWM,這里為了方便起見,我們選擇與實驗相同的TIM3的通道2來說明。選好定時器及通道后,下一步就是要使能定時器的時鐘,根據(jù)需要看看是否需要重映射IO,然后就是配置輸出PWM的IO及定時器,到這里原子的視頻及例程都有詳細的介紹,這里只需要提一點有些網(wǎng)友疑惑的TIM_TimeBaseStructure.TIM_ClockDivision = 0;這句話是什么作用?其實仔細看過技術(shù)手冊后發(fā)現(xiàn)這句話與PWM輸出實驗其實是沒關(guān)系的,這句話是設(shè)置定時器時鐘(CK_INT)頻率與數(shù)字濾波器(ETR,TIx)使用的采樣頻率之間的分頻比例的(與輸入捕獲相關(guān)),0表示濾波器的頻率和定時器的頻率是一樣的。至于其余部分,我就不再贅述。做完這些準備工作后,我就針對大多數(shù)朋友疑惑的地方——PWM模式的初始化設(shè)置做一個詳細的闡述:先貼代碼

1TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時器模式:TIM脈沖寬度調(diào)制模式2
2TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能
3TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高
4TIM_OC2Init(TIM3, &TIM_OCInitStructure); //根據(jù)T指定的參數(shù)初始化外設(shè)TIM3 OC2
5TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);//使能TIM3在CCR2上的預(yù)裝載寄存器,即TIM3_CCR2的預(yù)裝載值在更新事件到來時才能被傳送至當前寄存器中。
6TIM_Cmd(TIM3, ENABLE); //使能TIM3
這6句話就把PWM的通道配置好了,一句句來解釋:
這里原子選擇的PWM2模式,為什么選擇的是PWM2模式呢?為什么不選擇PWM1模式呢?兩者又有什么區(qū)別呢?下面我們就一探究竟,PWM1和PWM2模式是由CCMR1的OC1M和OC2M來決定的,因為我們選擇的是是通道2,所以設(shè)置的是OC2M,再看相關(guān)介紹
OC1M[2:0]:輸出比較1模式(Output compare 1 enable)

110:PWM模式1- 在向上計數(shù)時,一旦TIMx_CNT無效電平;在向下計數(shù)時,一旦TIMx_CNT>TIMx_CCR1時通道1為無效電平(OC1REF=0),否
則為有效電平(OC1REF=1)。
111:PWM模式2- 在向上計數(shù)時,一旦TIMx_CNT有效電平;在向下計數(shù)時,一旦TIMx_CNT>TIMx_CCR1時通道1為有效電平,否則為無效電
平。

看到紅色的“有效電平”了吧,那么這又是誰定義的呢?別急,再看手冊,可知它是由CCER這個寄存器的CCxP來決定的這里是通道2,所以是CC2P,繼續(xù)看介紹

CC1P:輸入/捕獲1輸出極性(Capture/Compare 1 output polarity) 位1
CC1通道配置為輸出:
0:OC1高電平有效
1:OC1低電平有效
現(xiàn)在很清楚了吧,又因為第3句,TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高,所以這里我們設(shè)置的CC2P是0,也就是默認的OC2高電平有效。這樣第3句話也捎帶著解釋了,哈哈!由于我們的戰(zhàn)艦板的LED是低電平亮,而剛開始的給CC2P用來設(shè)置占空比的led0pwmval為0它是小于等于TIM3_CNT的,也就符合TIMx_CNT>=TIMx_CCR1時通道2輸出有效電平,也就是高電平,所以你把原子的例程原封不動的Down到板子里,會看到剛上電,LED燈是不亮的?,F(xiàn)在這塊明白了吧!若你覺得還是不爽,我就非得用PWM1模式,那也可以,就像有個網(wǎng)友說“我拿原子的PWM Code就改了一個PWM1模式,按原子講的PWM1和PWM2的輸出是相反的啊,可是我上電發(fā)現(xiàn)LED是常亮的啊?怎么回事啊,求解釋啊。。?!蔽覀儊矸治鲆幌逻@位朋友的代碼,他把PWM2改成了PWM1,別的什么都沒動,那么現(xiàn)在符合“PWM模式1- 在向上計數(shù)時,一旦TIMx_CNT,否則為無效電平?!敖Y(jié)果必然是就是LED長亮嘍,要想得到跟原代媽一樣的效果,那就把CC2P設(shè)置成1,OC2低電平有效,這樣就可以了,有興趣的朋友可以動手試試?。▽嵺`出真知嗎?。?br/>好了,廢了這么多話,也不早了 洗洗睡吧!希望這篇文字對PWM有疑惑的朋友有所幫助!希望大家共同進步!分享是一種快樂,歡迎批評指正!


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉