娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月03日(星期一)

2020年02月03日 | STM32定時器所支持的三種計數(shù)模式及計數(shù)過程

發(fā)布者:沈陽阿榮 來源: elecfans關(guān)鍵字:STM32  定時器  計數(shù)模式  計數(shù)過程 手機看文章 掃描二維碼
隨時隨地手機看文章

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é)果一致。

關(guān)鍵字:STM32  定時器  計數(shù)模式  計數(shù)過程 引用地址:STM32定時器所支持的三種計數(shù)模式及計數(shù)過程

上一篇:STM32單片機實現(xiàn)外部中斷的步驟及方法
下一篇:基于STM8SF103定時器的使用方法解析

推薦閱讀

可能是過高的售價導(dǎo)致iPhone X銷量后勁不足,最新消息顯示,蘋果已將開始縮減iPhone X的訂單。具體砍單多少暫時未知,但已經(jīng)說明iPhone X的銷量確實遇到了問題。在規(guī)劃2018年新款iPhone的時候,蘋果就需要多下一番心思,不再像以往老款iPhone降一降價,新款iPhone繼續(xù)賣,絲毫不受影響。此前,凱基證券分析師郭明池在最新報告中指出,今年蘋果會發(fā)布第...
超級電容器  超級電容器,是一種新型的具有遠超傳統(tǒng)電容器電容,以及超高儲能密度的電容器。通過在兩個隔離的極板上儲存相反電荷,超級電容器可以儲存大量的能量。與傳統(tǒng)電容器不同,超級電容器不再使用固態(tài)電介質(zhì),而是使用靜電雙電層電容和電化學(xué)贗電容。靜電雙層電容使用碳材料電極達到傳導(dǎo)電極和電解液的亥姆霍茲雙層界面上的電荷分離,這種電荷分離...
這個程序是開發(fā)板中用來產(chǎn)生不同頻率聲音的程序,整體程序較為簡單,主要是兩個定時器的使用,代碼及我的注釋如下。/*********************************************************程序功能:用固定頻率的方波驅(qū)動蜂鳴器,共16種音調(diào);在蜂鳴器 發(fā)出不同音調(diào)的同時,LED發(fā)光以二進制數(shù)字形式指示 當(dāng)前音調(diào)的編號(1~16)-------...
據(jù)悉,海爾智家空調(diào)業(yè)務(wù)連續(xù)8周份額快速增長,截至2021年第5周,線下市場零售額份額已達到21.1%。對于海爾智家來說,空調(diào)業(yè)務(wù)正從過去的短板成長為如今的盈利長板,持續(xù)為海爾智家市值加碼。 回顧這5周數(shù)據(jù)。2020年第52周,海爾空調(diào)在全國17省市份額超過20%。2021年第2周,海爾空調(diào)在全國19省市份額超20%。2021年第3周,海爾空調(diào)在全國22省市份額超過20%。...

史海拾趣

問答坊 | AI 解惑

我就不信我做不出差分探頭?----目前進展情況

告訴大家,我已完成了電路的整理與改進(全部按TEKP5205)目前正進行對TEK5205差分探頭的全部數(shù)據(jù)測試,預(yù)計下周也就是本月底將公布上述探頭的主要測試結(jié)果。目前下一步打算對差分探頭進行新的設(shè)計并進行對主要部分進行實驗,這項工作預(yù)計將在下月 ...…

查看全部問答∨

動態(tài)麗彩LED解析

當(dāng)我們把目光聚焦在有BRAVIA史上“最高畫質(zhì)”稱號的新旗艦X4500時,“TRILUMINOSRGB-LEDDynamicLED”背光源這個名詞就會頻繁出現(xiàn)在我們眼前。那么TRILUMINOSRGB-LEDDynamicLED“動態(tài)麗彩LED”背光源到底有什么優(yōu)勢呢? 眾所周知,液晶面板本身 ...…

查看全部問答∨

關(guān)于Vcc和Vdd的區(qū)別

一、解釋  VCC:C=circuit 表示電路的意思, 即接入電路的電壓;  VDD:D=device 表示器件的意思, 即器件內(nèi)部的工作電壓;  VSS:S=series 表示公共連接的意思,通常指電路公共接地端電壓。  二、說明  1、對于數(shù)字電路來說,VCC是電路的 ...…

查看全部問答∨

IO驅(qū)動的使用

想問一下, 我的系統(tǒng)是LINUX系統(tǒng),內(nèi)核為2.6 板上的按鍵驅(qū)動已經(jīng)寫好, 板上有四個鍵,當(dāng)我按下相應(yīng)該的鍵的時候,終端就在鍵值出起,這些鍵是接到中斷接口的,也就是說,按鍵按下就觸發(fā)了外部中斷 現(xiàn)在我想寫個小程序,希望能夠觸發(fā)相應(yīng)該的中斷,從而終 ...…

查看全部問答∨

HPI通信問題

我用的arm-s3c2410和dsp-c64x利用HPI進行通信,目前已經(jīng)可以利用ARM的數(shù)據(jù)和地址總線對dsp進行讀寫了,但是當(dāng)進行大量數(shù)據(jù)的讀寫時會出現(xiàn)錯誤, 嚴重的會造成ARM死機,而此時DSP的HPIC寄存器的HRDY位變成0,不變,接下去的傳 ...…

查看全部問答∨

大家好 求助

大家好 我是個菜鳥 最近在公司實習(xí) 老板要做些驅(qū)動 我是以前一點都沒有接觸過WINCE 也不知道怎么入手 沒一點頭緒 何況也沒時間慢慢看書了 希望達人們給些意見 另外我用VS05+6.0R3 該裝的補丁都裝了  自己定制系統(tǒng) 為什么還會有1個錯誤 ...…

查看全部問答∨

key

key掃描…

查看全部問答∨

菜鳥提問:注入轉(zhuǎn)換(injectedconversion)是指什么?

                                 這幾天看STM32手冊,看到了injected conversion這個概念,不知道它的具體功能是什么,而injected co ...…

查看全部問答∨

【挖電源】打造EEWORLD最全電源集錦

下面展示我的勞動成果: 1、紐扣電池電源和通用5號電池電源結(jié)合,這是eeworld送給我的獎品---NXP時鐘小音箱,還是很漂亮的   2、鎳鎘電池電源,忘記是什么時候收藏的了,貌似是剃須刀上寶貝   3、我的小車用的工業(yè)級的鎳氫電池 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 瑞丽市| 巴林左旗| 津市市| 新晃| 乌什县| 临海市| 泗阳县| 建瓯市| 海安县| 博湖县| 临沧市| 航空| 满洲里市| 怀仁县| 舞钢市| 志丹县| 阳原县| 全椒县| 凌云县| 浠水县| 临高县| 保山市| 新源县| 尚义县| 夏河县| 成安县| 德州市| 新田县| 祁东县| 北流市| 城固县| 安乡县| 仙游县| 泰兴市| 福州市| 柘荣县| 阜宁县| 铁力市| 阿荣旗| 无极县| 乌兰县|