




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
微微控設(shè)計PagePage1ofMSP430F2系列超低功耗單片機模塊原理第9章 中國MSP430單片機專業(yè)MSP430F216位超低功耗單片機模塊原理第9章定時器BTimerB版本 日期 原文 翻譯 李璘中國計量學編輯 DC微控技術(shù)總版密切留意微控技。密切留意微控技。定時器B(Timer_B,以后簡寫為TB)是一個16位的定時/計數(shù)器,并復合了捕獲/比較寄存器。Timer_B3(擁有3個捕獲比較器)只存在于MSP430x2xx中。章Timer_B介 2 4Timer_B寄存 19Timer_B功能、輸出和定時器功能。TB還有擴展中斷的功能,中斷可以由定時器溢出產(chǎn)生或捕獲TB的特性如下416位定時/可選擇配置的時鐘37個可配置的捕獲/比較可配置 輸加載時同步的雙緩沖比較鎖對所TB中斷快速響應(yīng)的中定時器B的長度是可編程的,可編程為8,10,12,16定時器 TBCCRx寄存器是雙緩沖的,并可以編所有定時器B的輸出可以為高阻抗SCCI位功能在定時器B中不存圖9?1.TB結(jié)構(gòu)PagePage2ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計Timer_B的操作方TB模塊由用戶來配置,TB的配置將在下面的章節(jié)16位定時/計數(shù)PagePage3of微微控設(shè)計MSP430F2系列超低功耗單片機模塊原理第9章16位定時/計數(shù)器寄存器TBR,隨著時鐘信號的每個上升沿增/(這由操作模式?jīng)Q定TBR可以被讀寫。另外,定時器在溢出時可以產(chǎn)生中斷。TBR可以由TBCLR位清除,如果TB處于up/down模式,TBCLR置位也會清除時鐘分頻器和計數(shù)方向。注意:TB寄存器的建議在進行修改定時器的操作(對中斷允許、中斷標志和TBCLR的操作除外)時,先停止定時器,以避免產(chǎn)生未知的誤操作。當定時器CPU時鐘不同步時TBR的讀會由于定多數(shù)表決的方式來確定正確的讀數(shù)TBR的寫操作是立即生TBR的長定時B可以通過CNTLx位將它配置8,101216位定時器。最大的計數(shù)數(shù)值TBRmax,可以相0FFh,03FFh,0FFFh,和0FFFFh8-,10-,12-TBR寫數(shù)據(jù)數(shù)據(jù)時,數(shù)據(jù)的高4位必須為0。時鐘源的選擇和分TBSSEL位來選擇,所選擇的時鐘可以通過IDx位進2、48分頻TBCLR置位時,啟動定時定時器可以通過以下2種方式啟動或重新啟動當定時器計數(shù)到MCX>0并且時鐘源處于活動狀態(tài)到TBCL0來停止計數(shù)。定時器可以通過寫一個非0的數(shù)值來重新開始計數(shù)。在這種情況下,定時器從0開始增計數(shù)。定時器模式控定時器有4種操作模式,見表9-1,他們分別是停止、單調(diào)增、連續(xù)和增減模式。操作模式由MCx位來選擇。9-1定時器模說停止模定時器暫單調(diào)增模定時器循環(huán)地從0增到TBCL0連續(xù)模定時器循環(huán)地從0連續(xù)增加到增減模定時器循環(huán)地從0增到TBCL0的值再連續(xù)減至(1)單調(diào)增模PagePage4of微微控設(shè)計MSP430F2系列超低功耗單片機模塊原理第9章9?2.單調(diào)增模TBIFG中斷標志置位。圖9?3說明了標志置位循環(huán)9?3.單調(diào)增模式標志位的變修改周期寄存器在定時器在運行時修改TL(并且TCL連續(xù)模TBRm)09TB圖9?4.連續(xù)Page5ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計當定時器從TBR(max)到0時,TBIFG中斷標志置位。圖9?5表示了標志位的設(shè)9?5.連續(xù)模式標志位的連續(xù)模式的使TCLx920和1多9?6.連續(xù)模式時間間數(shù)據(jù)之和與新的相比,要比TBCL0大,那么操作就會復雜得多。當舊的TBCLx的值加上tx比TBCL0的值大,那么舊TBCL0的值必須被減掉以獲得正確的時間間隔。Page6ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計增減模增減模式在定時器周期不是TBRmax 再從TBCL0減計數(shù)到0,如圖9-7,周期是TBCL0值的2倍。注意:TBCL0>TBRmax的情如果TBCL0>TBRmax,那么計數(shù)方式就和連續(xù)模式一樣,不會從TBRmax減到0。圖9?7.增減模式0TBCRBCR位也R在增減模式中,TBCCR0CCIFG中斷TBIFG中斷標志在一個周期中只置位一次,它1/2個定時器周期。當定時器TBCL0?1TBCL0時,CCIFG置位;而定時器完成減計數(shù)從0001h到0000h時,TBIFG置位。圖9-8表示了標志位的置位狀況。圖9?8.增減模式下的TBCL0周期寄存Page7ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計PagePage8ofMSP430F2系列超低功耗單片機模塊原理第9章增減模式的使增減模式支持在輸出信號之間有死區(qū)時間的應(yīng)用(參閱TB輸出章節(jié)。例如,避免出現(xiàn)過載情況,2個輸出驅(qū)動一個H橋不能同時為高。在圖9-9的例中,tdead為tdead=ttimer×(TBCL1?TBCLx——比較鎖存器x的內(nèi)圖9?9.增減模式的輸出捕獲比較模定時器B37個相同的捕獲比較模塊TBCCRx,其中的任何一個模塊可以用于定捕獲模輸入CCIxA和CCIxB連接外部的引腳或的信號,這通過CCISx位來選擇。CMx位選擇捕獲輸入信號觸發(fā)沿:上升沿、下降沿或2者都捕獲。捕獲事件發(fā)生于所選擇的輸入信號的觸發(fā)沿。定時器的值到TBCCRx寄存器中斷標CCIFGCCIxB連接于不同的信號(請參考器件手冊。捕獲信號可能會和定時器時鐘不同步,并導致競爭條件的發(fā)生。將SCS位置位可以在下個定時器時鐘使捕獲同步,一般建議將之置位,見圖例9-9?10.捕獲信號如果第二次捕獲在第一次捕獲的值被之前發(fā)生,捕獲比較寄存器就會產(chǎn)生一個溢出邏輯COV位在此時置位,如圖9-11,COV位必須清除。圖9?11.捕獲循環(huán)PagePage9ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計通過初始化捕捕獲可以由初始化。CMx位可以配置捕獲的觸發(fā)沿。CCIS1和CCIS0位可以捕獲電壓在VCCGND之間的信號,初始化捕獲器舉例MOV#CBP+SCS+CCIS1+CM_3,&TBCCTLxTBCCTLxXOR#CCIS0,&TBCCTLx;TBCCTLx=TBR比較模比較模式通過將CBP=0來進入。比較模式用于選擇 斷。當TBR計數(shù)到TBCLx的值時:中斷標志信號EQUx根據(jù)輸出模式來影響輸出信號比較鎖存TBCLxPagePage10ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計TheTBCCRxcomparelatch,TBCLx,holdsthedataforthecomparisontothetimervalueincomparemode.TBCLxisbufferedbyTBCCRx.Thebufferedcomparelatchgivestheusercontroloverwhenacompareperiodupdates.TheusercannotdirectlyaccessTBCLx.ComparedataiswrittentoeachTBCCRxandautomaticallytransferredtoTBCLx.ThetimingofthetransferfromTBCCRxtoTBCLxisuser-selectablewiththeCLLDxbitsasdescribedinTableTCCRTCLTCLTBCR緩沖。TCLx個CCRTCLTCCR到TCLCLLD2表-2TC說為比較鎖存器編TBCLGRCx的CLDx(TBCLGR=)圖-TCCR的LLD00CCR編控制更新的寄存無獨立控輸出單每個捕獲比較模塊包含一個輸出單元。輸出單元用于產(chǎn)生如這樣的信號。每個輸出單元可以根據(jù)EQU0和EQUx產(chǎn)生8種模式的信號。TBOUTH引腳功能可以用于將所有的Timer_BTBOUTHTimer_B輸出輸出模輸出模式OUTMODx位來確定,如9-4。對于所有模式來說(0,OUTx信號隨著定時器時鐘的上升沿而改變。輸出模式2,3,67對輸出單0無效,因為在這些模式下,EQUx=EQU0。表9?4.輸出模PagePage11ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計模說輸輸出信號OUTxOUTx位定義。當OUTx位更新時,OUTx信號立刻更新置當定時器計數(shù)到TBCLx值時,輸出置位,并保持置翻轉(zhuǎn)/當定時器計數(shù)到TBCLx值時,輸出翻轉(zhuǎn)。當定時器計數(shù)到TBCL0值時,輸出復位。置位/當定時器計數(shù)到TBCLx值時,輸出置位。當定時器計數(shù)到TBCL0值時,輸出復位。翻當定時器計數(shù)到TBCLx值時,輸出翻轉(zhuǎn)。輸出信號的周期是定時器周期的2倍。復當定時器計數(shù)到TBCLx值時,輸出復位,并保持復翻轉(zhuǎn)/當定時器計數(shù)到TBCLx值時,輸出翻轉(zhuǎn)。當定時器計數(shù)到TBCL0值時,輸出置位。復位/當定時器計數(shù)到TBCLx值時,輸出復位。當定時器計數(shù)到TBCL0值時,輸出置位。輸出舉例——定時器處于增模當定時器計數(shù)到TBCLx的值TBCL00時,OUTx信號根據(jù)輸出模式而改變。如9-12使用了TBCL0圖9?12.輸出舉例——定時器處于增模PagePage12ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計輸出舉例——定時器處于連續(xù)模當定時器計數(shù)到TBCLx和TBCL0時,OUTx信號按選擇的輸出模式發(fā)生改變。如圖9-所示,使TBCL0和9?13.輸出舉例——定時器處于連續(xù)模PagePage13ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計輸出舉例——定時器處于增減模當定時器的值在任一計數(shù)方向上出現(xiàn)TBCLx和等于TBCL0的值時,OUTx信號按選擇的輸出模式發(fā)生改變,如圖9-14,使用了TBCL0TBCL3圖9?14.輸出舉例——定時器處于增減模PagePage14ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計注意:輸出模式的切當需要在輸出模式之間進行切換時,OUTMODx的一個位必須在過度時保持置位,除非是切換的方法之一是用輸出模式7作為過度狀態(tài),例如:BIC#OUTMODx,&TBCCTLx;清除不需要的位9.2.6定時器B的中16B2TBCCR0的TBCCR0CCIFG所有其CCIFG和TBIFGTBIVPage15ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計PagePage16ofMSP430F2系列超低功耗單片機模塊原理第9章在捕獲模式下,當一個定時器的值捕獲到相應(yīng)的TBCCRx寄存器時,CCIFG標志置位;在比較模式下,如果TBR計數(shù)到相應(yīng)的TBCCRx值時,CCIFG標志置位??梢郧宄蛑梦蝗魏我籆CIFG標志。當CCIEGIE置位時CCIFG標志就會產(chǎn)生一個中斷。TBCCR0TBCCR0CCIFG標志擁有定時器B的最高中斷優(yōu)先級,并有一個的中斷向量,如9-15。當進入TBCCR0中斷后,TBCCR0CCIFG標志自動復位。如圖9?15.9-15TBCCR0中斷標,CCIFG存器TBIV用于確定它們中的哪個要求響應(yīng)中斷。最高優(yōu)先級的中斷(不包括TBCCR0CCIFG)并自動進入相應(yīng)的子程序。定時器B中斷不會影響TBIV的值。TBIV的讀寫會自動復位最高優(yōu)先級的掛起中斷標志。如果另一個中斷標志置位,在結(jié)束原先的中斷響應(yīng)后會,該中斷響應(yīng)立即發(fā)生。例如,當中斷服務(wù)子程序TBIV時,如果TBCCR1和TBCCR2CCIFG標志位置位,TBCCR1CCIFG自動復位。在中斷服務(wù)子程RETI命令執(zhí)行后,TBCCR2CCIFG標志會產(chǎn)生另一個中斷。TBIV示以下說明了TBIV的使用和操作。TBIV的值加入PC指針來自動跳轉(zhuǎn)到相應(yīng)的子程序。捕獲比較模塊TBCCR011個時鐘周捕獲比較模塊TBCCR1-616定時器溢出標志TBIFG置位14個時鐘周以下程序舉例說明了TBIVtimer_3的使.周期;...;中斷響應(yīng)開65CCIFG.的中斷處TB_HND;中斷響6ADD;3;0:無中5JMP;2:2JMP;4:2;5;5;5;5;中斷14:TIMOV...;開始任5;4:...;開始任RETI;返回主程5;2:...;開始任JMPTB_HND尋找中斷2定時B寄存表9?3.定時器B寄存器寄存簡寄存器類地初始狀TB讀/POR復TB計數(shù)讀/POR復TB捕獲比較控制寄存器讀/POR復TB捕獲比較讀/POR復TB捕獲比較控制寄存器讀/POR復TB捕獲比較讀/POR復TB捕獲比較控制寄存器讀/POR復TB捕獲比較讀/POR復TB捕獲比較控制寄存器讀/POR復TB捕獲比較讀/POR復TB捕獲比較控制寄存器讀/POR復PagePage17ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計TB捕獲比較讀/POR復TB捕獲比較控制寄存器讀/POR復TB捕獲比較讀/POR復TB捕獲比較控制寄存器讀/POR復TB捕獲比較讀/POR復TB中斷向量寄存只POR復未使用14-TBCLx00TBCLx鎖存器01——TBCL1+TBCL2(TBCCR1CLLDx位控制更新TBCL3+TBCL4(TBCCR3CLLDxbits位控制更新)TBCL5+TBCL6(TBCCR5CLLDxbits位控制更新)TBCL0獨立TBCL4+TBCL5+TBCL6(TBCCR4CLLDxbits位控制更新)TBCL0獨立11——(TBCCR1CLLDxbits位控制更新12-0016-bit,TBR(max)=0112-bit,TBR(max)=10-bit,TBR(max)=未使用9-TB時鐘源選TBCLK的反相信7-輸入分頻。這些位為輸入時鐘分頻0001Page18ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計10115-模式控制,當TB不用于節(jié)省功耗時,將MCx=00h 增模式:定時器計數(shù)到連續(xù)模式:定時器計數(shù)到TBCL0然后減3未使用2定時器清零位。該位置位會復位TBR,時鐘分頻和計數(shù)方向。位會自動復位并讀出值為1TB中斷允許。改位允許TBIFG中斷請中中斷允0TB無中斷掛中斷掛TBRTimer_B寄存TBRx15-Timer_B寄存器TBR寄存器是Timer_B的計數(shù)TBCCTLx,捕獲比較控制寄存Page19ofMSP430F2系列超低功耗單片機模塊原理第9章微微控設(shè)計15-捕獲模00不捕01上升沿下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校輔導員專業(yè)能力與道德素養(yǎng)的綜合測評試題及答案
- 2024微生物檢驗技師考試的明確目標試題及答案
- 2025年注會考試中的有效溝通與合作試題及答案
- 工廠裝修方案范本
- 微生物檢驗技師復習指南試題及答案
- 項目管理風格的多樣性與挑戰(zhàn)試題及答案
- 項目管理人員資格考試可行性試題及答案
- 2025年會計信息系統(tǒng)發(fā)展試題及答案
- 項目價值評估的重要性考點試題及答案
- 2024年項目管理專業(yè)人士考試知識要點試題及答案
- GH-T 1388-2022 脫水大蒜標準規(guī)范
- (完整版)軟件工程導論(第六版)張海藩牟永敏課后習題答案
- 金屬材料成形工藝及控制課件:軋制理論與工藝 (2)-
- 《我與集體共成長》的主題班會
- 六年級趣味數(shù)學活動課堂課件
- imo中的問題定理與方法
- 新能源汽車運用與維修專業(yè)人才培養(yǎng)方案
- 氨吹脫塔單元設(shè)計示例
- 中國移動-安全-L3
- GB/T 42314-2023電化學儲能電站危險源辨識技術(shù)導則
- 人教小學數(shù)學五年級下冊綜合與實踐《怎樣通知最快》示范公開課教學課件
評論
0/150
提交評論