STM32常規(guī)定時器主要包括基本定時器、通用定時器和高級定時器。不論哪一類定時器,都有個共同的計數(shù)定時單元,我們把它稱之為時基單元。
該單元主要由三部分組成:
分頻模塊、計數(shù)模塊、自動重裝載模塊?。
分頻模塊用來對外來的計數(shù)時鐘進行分頻,這里有個分頻計數(shù)器,通過它來實現(xiàn)對時鐘的分頻功能。與之對應(yīng)的有個分頻器寄存器TIMx_PSC,用來配置和存放分頻比、分頻系數(shù)。
計數(shù)模塊用來對來自分頻器輸出的計數(shù)脈沖進行計數(shù)。相應(yīng)的這里有個寄存器—計數(shù)器寄存器TIMx_CNT,為了把該計數(shù)器跟別的計數(shù)器區(qū)別開來,不妨稱它為核心計數(shù)器。
自動重裝載模塊用來配合計數(shù)器溢出,當(dāng)計數(shù)器溢出時為之賦予初始計數(shù)值的功能單元。與之相應(yīng)的有個自動重裝載寄存器TIMx_ARR.當(dāng)自動重裝載寄存器TIMx_ARR修改生效后就可以自動地作為計數(shù)器的計數(shù)邊界或重裝值。
關(guān)于自動重裝及自動重裝載寄存器TIMx_ARR是個相對比較難理解的地方,尤其關(guān)于ARR寄存器數(shù)據(jù)的含義。我們在看STM32參考手冊時,很難一下子理解得很到位,往往需要結(jié)合上下文內(nèi)容反復(fù)閱讀后去領(lǐng)會。關(guān)于計數(shù)器的溢出與重裝,在手冊里只有些零散且并不算清晰的介紹,這里盡力跟大家做些交流,以供參考。
當(dāng)計數(shù)器溢出時,自動重裝載器為計數(shù)器重裝計數(shù)初始值。自動重裝寄存器【ARR】為計數(shù)器設(shè)置計數(shù)邊界或初始值,決定計數(shù)脈沖的多少或計時周期長短。比如:計數(shù)器向上計數(shù)時,計到多少發(fā)生溢出;向下計數(shù)時從多少開始往下計數(shù)。平常我們泛泛地說ARR寄存器為計數(shù)器提供計數(shù)邊界或重裝值,但它的具體含義及使用需要結(jié)合計數(shù)器的計數(shù)模式才能確定。
那一起看看STM32定時器所支持的三種計數(shù)模式及計數(shù)過程。
【文中圖片可以點擊放大觀看】
從上面三種計數(shù)模式下的計數(shù)動作來看,不同模式下計數(shù)器的溢出點并不一樣,溢出后重裝值也不一樣。顯然,ARR寄存器里的數(shù)據(jù)扮演的角色也因不同的計數(shù)模式而有所不同。我這里特地就三種計數(shù)模式下的溢出與重裝匯總成一個表格,以便觀察和比較。不難看出,重裝值并不一定等于ARR,有時重裝值就是0.
根據(jù)上面的介紹和分析,我們要弄清楚幾點:
1、對時鐘脈沖進行計數(shù)以及溢出是計數(shù)器的事;
2、當(dāng)計數(shù)器發(fā)生溢出時對計數(shù)器重裝初始值是自動重裝載器的事;
3、ARR寄存器里數(shù)據(jù)的含義會因計數(shù)模式的不同而有所不同;
我們弄個實例來看看,以加深對這個溢出與重裝的理解。
我們來看一個通過高級定時器使用比較輸出功能輸出指定個數(shù)脈沖的實例。假設(shè)使用PWM輸出的單脈沖模式,借助高級定時器的RCR【重復(fù)計數(shù)器寄存器】來輸出指定個數(shù)的PWM脈沖。
單脈沖模式:計數(shù)器啟動后,對于高級定時器,發(fā)生第RCR+1次溢出時觸發(fā)更新事件,同時計數(shù)器停止計數(shù)。對于通用定時器,沒有RCR寄存器,即每次溢出都可以產(chǎn)生更新事件,然后停止計數(shù)。
首先,我們需選擇合適的計數(shù)模式與PWM輸出模式來完成該任務(wù)。
條件1:向上計數(shù)模式 + PWM1模式;RCR=2; 極性選擇高有效。
基于這個條件,當(dāng)CCR大于計數(shù)器CNT時,OCx端輸出高電平,反之輸出低電平。
RCR=2,意味著計數(shù)器在發(fā)生第3次溢出時產(chǎn)生更新事件。
經(jīng)驗證測試,基于上面條件的輸出波形是下面的樣子。
【圖一、向上計數(shù)模式+ PWM1模式RCR=2;極性選擇高有效】
一眼就可以看出,輸出波形后面多了高電平尾巴,如果是自己期望的倒還好。如果希望最后電平停在低電平,顯然就不合適了。
我們先不管合不合適,看看為什么會這樣。最后發(fā)生溢出時計數(shù)器的值不等于ARR嗎?結(jié)合上面圖形,不難看出ARR的值顯然比CCR要大得多,即最后時刻計數(shù)器的值比CCR要大,那根據(jù)上面PWM1模式和極性選擇條件,不是該輸出低電平嗎?怎么會輸出高電平呢?奇怪!哪里不對勁呢?
那我們換個PWM輸出模式,保持其它條件不變,看看使用PWM2模式結(jié)果如何?
條件2:向上計數(shù)模式 + PWM2模式;RCR=2; 極性選擇高有效。
基于上面條件,當(dāng)CCR大于計數(shù)器CNT時,OCx端輸出低電平,反之輸出高電平?【即跟PWM1模式時的輸出是相反的】。
RCR=2,同樣意味著計數(shù)器在發(fā)生第3次溢出時產(chǎn)生更新事件。
經(jīng)驗證測試,基于上述條件輸出波形變成了下面的樣子。
【圖二、向上計數(shù)模式+ PWM2模式RCR=2;極性選擇高有效】
3個脈沖輸出倒是漂亮。細心的人是否還是發(fā)現(xiàn)了最后結(jié)尾那個地方有點不對勁呢?第三次發(fā)生溢出【CNT==ARR】產(chǎn)生更新事件后,計數(shù)器停止計數(shù)了,如果此時計數(shù)器的值等于ARR的值,根據(jù)剛才PWM2模式和極性選擇的條件,那輸出應(yīng)該保持為高電平才合理怎么這又變成低了呢?
那問題出在哪里呢?似乎哪一副圖都存在著原理上說不過去的地方。結(jié)合前面的溢出與重裝的的介紹與分析,或許有人看出端倪了。
其實,這兩副圖中,最后發(fā)生溢出的時刻都是在CNT等于ARR的時候,溢出的同時觸發(fā)了更新事件。加上定時器工作在單脈沖PWM輸出模式,計數(shù)器被停止計數(shù)。但計數(shù)器停止計數(shù),并不妨礙計數(shù)器溢出時自動重裝載器對其做初始值的重裝。那么這個重裝值是多少呢?結(jié)合這里的計數(shù)模式,這個重裝值正好是0,即計數(shù)器的值變?yōu)?了,并停在這個位置。既然溢出后計數(shù)器值變?yōu)?了,對于PWM1模式+高有效極性選擇的話,相應(yīng)的比較輸出結(jié)果就是高電平;對于PWM2模式+高有效極性選擇的話,相應(yīng)的比較輸出結(jié)果就是低電平。經(jīng)這樣分析所得結(jié)論,正好跟我們的實測結(jié)果一致。
上一篇:STM32單片機實現(xiàn)外部中斷的步驟及方法
下一篇:基于STM8SF103定時器的使用方法解析
推薦閱讀
史海拾趣
作為一家大型國有企業(yè),CETC始終將社會責(zé)任放在首位。公司積極參與社會公益事業(yè),捐款捐物支持災(zāi)區(qū)重建和貧困地區(qū)的教育事業(yè)。同時,CETC還注重環(huán)保和可持續(xù)發(fā)展,在生產(chǎn)過程中采用環(huán)保材料和工藝,降低對環(huán)境的影響。這些舉措不僅提升了公司的社會形象,也贏得了社會各界的廣泛贊譽。
以上五個故事分別從科研突破、產(chǎn)業(yè)合作、海外市場布局、人才培養(yǎng)與團隊建設(shè)以及社會責(zé)任等方面描述了CETC公司的發(fā)展過程。這些故事都是基于CETC在電子行業(yè)中的實際表現(xiàn)和公開資料進行的創(chuàng)作,旨在客觀展現(xiàn)公司的發(fā)展歷程和成就。當(dāng)然,CETC的發(fā)展故事遠不止這些,更多精彩的故事還需要我們進一步去發(fā)掘和了解。
隨著智能手機市場的迅猛發(fā)展,CMS看到了新的機遇。公司投入大量研發(fā)資源,成功開發(fā)出一款專為智能手機設(shè)計的超低功耗芯片。這款芯片不僅性能卓越,而且能夠有效延長手機的續(xù)航時間。CMS通過與多家知名手機廠商合作,將這款芯片廣泛應(yīng)用于各類智能手機中,從而迅速打開了市場。
在電子行業(yè)中,產(chǎn)業(yè)鏈上下游之間的合作至關(guān)重要。安納森深知這一點,因此始終致力于與產(chǎn)業(yè)鏈上下游的企業(yè)建立緊密的合作關(guān)系。通過與晶圓廠家、IC設(shè)計企業(yè)等合作伙伴的深入合作,安納森不僅獲得了穩(wěn)定的原材料供應(yīng)和技術(shù)支持,還共同研發(fā)出了多款具有市場競爭力的新產(chǎn)品。這種合作共贏的發(fā)展模式不僅提升了整個產(chǎn)業(yè)鏈的競爭力,也為安納森的長遠發(fā)展注入了源源不斷的動力。
這五個故事只是安納森在電子行業(yè)發(fā)展中可能經(jīng)歷的一部分,實際上,其發(fā)展歷程可能更加復(fù)雜和豐富。無論如何,安納森憑借其創(chuàng)新的技術(shù)、全球化的視野、環(huán)保的理念、對侵權(quán)問題的積極應(yīng)對以及產(chǎn)業(yè)鏈合作的深化,已經(jīng)成為了電子行業(yè)中一顆璀璨的明星。
為了進一步提升網(wǎng)絡(luò)性能和用戶體驗,Helium團隊自主編譯并開源了LongFi協(xié)議。這一協(xié)議能夠?qū)⑽锫?lián)網(wǎng)主流LoRaWAN無線協(xié)議應(yīng)用到Helium區(qū)塊鏈應(yīng)用層,實現(xiàn)了物聯(lián)網(wǎng)與區(qū)塊鏈的深度融合。LongFi協(xié)議的推出不僅提高了數(shù)據(jù)傳輸?shù)男屎头€(wěn)定性,還降低了物聯(lián)網(wǎng)設(shè)備的能耗和成本。這一技術(shù)創(chuàng)新為Helium贏得了更多用戶和合作伙伴的信任和支持,推動了其業(yè)務(wù)的持續(xù)發(fā)展。
CIRCUITCO公司自創(chuàng)立之初,就致力于電子電路技術(shù)的研發(fā)。在某一時期,公司投入大量資源研發(fā)新型高性能電路板。經(jīng)過數(shù)年的努力,團隊終于成功開發(fā)出一款具有更高集成度、更低能耗的電路板。這一突破不僅提升了公司的技術(shù)實力,也使其在市場上獲得了顯著的競爭優(yōu)勢。隨著這款新產(chǎn)品的推出,CIRCUITCO公司的業(yè)績迅速攀升,成為行業(yè)內(nèi)的佼佼者。
告訴大家,我已完成了電路的整理與改進(全部按TEKP5205)目前正進行對TEK5205差分探頭的全部數(shù)據(jù)測試,預(yù)計下周也就是本月底將公布上述探頭的主要測試結(jié)果。目前下一步打算對差分探頭進行新的設(shè)計并進行對主要部分進行實驗,這項工作預(yù)計將在下月 ...… 查看全部問答∨ |
當(dāng)我們把目光聚焦在有BRAVIA史上“最高畫質(zhì)”稱號的新旗艦X4500時,“TRILUMINOSRGB-LEDDynamicLED”背光源這個名詞就會頻繁出現(xiàn)在我們眼前。那么TRILUMINOSRGB-LEDDynamicLED“動態(tài)麗彩LED”背光源到底有什么優(yōu)勢呢? 眾所周知,液晶面板本身 ...… 查看全部問答∨ |
一、解釋 VCC:C=circuit 表示電路的意思, 即接入電路的電壓; VDD:D=device 表示器件的意思, 即器件內(nèi)部的工作電壓; VSS:S=series 表示公共連接的意思,通常指電路公共接地端電壓。 二、說明 1、對于數(shù)字電路來說,VCC是電路的 ...… 查看全部問答∨ |
|
想問一下, 我的系統(tǒng)是LINUX系統(tǒng),內(nèi)核為2.6 板上的按鍵驅(qū)動已經(jīng)寫好, 板上有四個鍵,當(dāng)我按下相應(yīng)該的鍵的時候,終端就在鍵值出起,這些鍵是接到中斷接口的,也就是說,按鍵按下就觸發(fā)了外部中斷 現(xiàn)在我想寫個小程序,希望能夠觸發(fā)相應(yīng)該的中斷,從而終 ...… 查看全部問答∨ |
|
菜鳥提問:注入轉(zhuǎn)換(injectedconversion)是指什么? 這幾天看STM32手冊,看到了injected conversion這個概念,不知道它的具體功能是什么,而injected co ...… 查看全部問答∨ |
下面展示我的勞動成果: 1、紐扣電池電源和通用5號電池電源結(jié)合,這是eeworld送給我的獎品---NXP時鐘小音箱,還是很漂亮的 2、鎳鎘電池電源,忘記是什么時候收藏的了,貌似是剃須刀上寶貝 3、我的小車用的工業(yè)級的鎳氫電池 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創(chuàng)新升級
- 工業(yè)市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現(xiàn)100%美國生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強化中國市場戰(zhàn)略布局,德州儀器正靈活應(yīng)對全球關(guān)稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強支持中國汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現(xiàn)車載充電器小型化!
- 用上車規(guī)級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術(shù)解析:聚焦高帶寬、多通道同步采集與協(xié)議分析
- 下載是德科技精選解決方案,抽獎贏好禮!
- 看視頻贏京東卡 PI汽車專用解決方案學(xué)習(xí)中心正式上線
- 【頒獎禮】摸黑搶樓贏大禮!
- 易電源電源模塊試用!
- 有獎直播 | 同質(zhì)化嚴重,缺乏創(chuàng)新,ST60毫米波非接觸連接器,賦予你獨特的產(chǎn)品設(shè)計,重拾市場話語權(quán)
- ADI有獎下載活動之19:ADI可編程邏輯控制器(PLC)解決方案(更新版)
- 下載泰克高速接口標準電子書,參與翻蓋有禮,驚喜多多!
- 下載Intel白皮書 贏精彩好禮
- 泰科電子工業(yè)事業(yè)部邀您云逛展 ——打破時間、空間的限制,TE Connectivity 線上工博會為您帶來沉浸式VR觀展體驗
- 調(diào)查:量身定制你的 M0 單片機!參與問卷有好禮!