版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微微控設(shè)計(jì)PagePage1ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章 中國(guó)MSP430單片機(jī)專業(yè)MSP430F216位超低功耗單片機(jī)模塊原理第9章定時(shí)器BTimerB版本 日期 原文 翻譯 李璘中國(guó)計(jì)量學(xué)編輯 DC微控技術(shù)總版密切留意微控技。密切留意微控技。定時(shí)器B(Timer_B,以后簡(jiǎn)寫為TB)是一個(gè)16位的定時(shí)/計(jì)數(shù)器,并復(fù)合了捕獲/比較寄存器。Timer_B3(擁有3個(gè)捕獲比較器)只存在于MSP430x2xx中。章Timer_B介 2 4Timer_B寄存 19Timer_B功能、輸出和定時(shí)器功能。TB還有擴(kuò)展中斷的功能,中斷可以由定時(shí)器溢出產(chǎn)生或捕獲TB的特性如下416位定時(shí)/可選擇配置的時(shí)鐘37個(gè)可配置的捕獲/比較可配置 輸加載時(shí)同步的雙緩沖比較鎖對(duì)所TB中斷快速響應(yīng)的中定時(shí)器B的長(zhǎng)度是可編程的,可編程為8,10,12,16定時(shí)器 TBCCRx寄存器是雙緩沖的,并可以編所有定時(shí)器B的輸出可以為高阻抗SCCI位功能在定時(shí)器B中不存圖9?1.TB結(jié)構(gòu)PagePage2ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)Timer_B的操作方TB模塊由用戶來配置,TB的配置將在下面的章節(jié)16位定時(shí)/計(jì)數(shù)PagePage3of微微控設(shè)計(jì)MSP430F2系列超低功耗單片機(jī)模塊原理第9章16位定時(shí)/計(jì)數(shù)器寄存器TBR,隨著時(shí)鐘信號(hào)的每個(gè)上升沿增/(這由操作模式?jīng)Q定TBR可以被讀寫。另外,定時(shí)器在溢出時(shí)可以產(chǎn)生中斷。TBR可以由TBCLR位清除,如果TB處于up/down模式,TBCLR置位也會(huì)清除時(shí)鐘分頻器和計(jì)數(shù)方向。注意:TB寄存器的建議在進(jìn)行修改定時(shí)器的操作(對(duì)中斷允許、中斷標(biāo)志和TBCLR的操作除外)時(shí),先停止定時(shí)器,以避免產(chǎn)生未知的誤操作。當(dāng)定時(shí)器CPU時(shí)鐘不同步時(shí)TBR的讀會(huì)由于定多數(shù)表決的方式來確定正確的讀數(shù)TBR的寫操作是立即生TBR的長(zhǎng)定時(shí)B可以通過CNTLx位將它配置8,101216位定時(shí)器。最大的計(jì)數(shù)數(shù)值TBRmax,可以相0FFh,03FFh,0FFFh,和0FFFFh8-,10-,12-TBR寫數(shù)據(jù)數(shù)據(jù)時(shí),數(shù)據(jù)的高4位必須為0。時(shí)鐘源的選擇和分TBSSEL位來選擇,所選擇的時(shí)鐘可以通過IDx位進(jìn)2、48分頻TBCLR置位時(shí),啟動(dòng)定時(shí)定時(shí)器可以通過以下2種方式啟動(dòng)或重新啟動(dòng)當(dāng)定時(shí)器計(jì)數(shù)到MCX>0并且時(shí)鐘源處于活動(dòng)狀態(tài)到TBCL0來停止計(jì)數(shù)。定時(shí)器可以通過寫一個(gè)非0的數(shù)值來重新開始計(jì)數(shù)。在這種情況下,定時(shí)器從0開始增計(jì)數(shù)。定時(shí)器模式控定時(shí)器有4種操作模式,見表9-1,他們分別是停止、單調(diào)增、連續(xù)和增減模式。操作模式由MCx位來選擇。9-1定時(shí)器模說停止模定時(shí)器暫?jiǎn)握{(diào)增模定時(shí)器循環(huán)地從0增到TBCL0連續(xù)模定時(shí)器循環(huán)地從0連續(xù)增加到增減模定時(shí)器循環(huán)地從0增到TBCL0的值再連續(xù)減至(1)單調(diào)增模PagePage4of微微控設(shè)計(jì)MSP430F2系列超低功耗單片機(jī)模塊原理第9章9?2.單調(diào)增模TBIFG中斷標(biāo)志置位。圖9?3說明了標(biāo)志置位循環(huán)9?3.單調(diào)增模式標(biāo)志位的變修改周期寄存器在定時(shí)器在運(yùn)行時(shí)修改TL(并且TCL連續(xù)模TBRm)09TB圖9?4.連續(xù)Page5ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)當(dāng)定時(shí)器從TBR(max)到0時(shí),TBIFG中斷標(biāo)志置位。圖9?5表示了標(biāo)志位的設(shè)9?5.連續(xù)模式標(biāo)志位的連續(xù)模式的使TCLx920和1多9?6.連續(xù)模式時(shí)間間數(shù)據(jù)之和與新的相比,要比TBCL0大,那么操作就會(huì)復(fù)雜得多。當(dāng)舊的TBCLx的值加上tx比TBCL0的值大,那么舊TBCL0的值必須被減掉以獲得正確的時(shí)間間隔。Page6ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)增減模增減模式在定時(shí)器周期不是TBRmax 再?gòu)腡BCL0減計(jì)數(shù)到0,如圖9-7,周期是TBCL0值的2倍。注意:TBCL0>TBRmax的情如果TBCL0>TBRmax,那么計(jì)數(shù)方式就和連續(xù)模式一樣,不會(huì)從TBRmax減到0。圖9?7.增減模式0TBCRBCR位也R在增減模式中,TBCCR0CCIFG中斷TBIFG中斷標(biāo)志在一個(gè)周期中只置位一次,它1/2個(gè)定時(shí)器周期。當(dāng)定時(shí)器TBCL0?1TBCL0時(shí),CCIFG置位;而定時(shí)器完成減計(jì)數(shù)從0001h到0000h時(shí),TBIFG置位。圖9-8表示了標(biāo)志位的置位狀況。圖9?8.增減模式下的TBCL0周期寄存Page7ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)PagePage8ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章增減模式的使增減模式支持在輸出信號(hào)之間有死區(qū)時(shí)間的應(yīng)用(參閱TB輸出章節(jié)。例如,避免出現(xiàn)過載情況,2個(gè)輸出驅(qū)動(dòng)一個(gè)H橋不能同時(shí)為高。在圖9-9的例中,tdead為tdead=ttimer×(TBCL1?TBCLx——比較鎖存器x的內(nèi)圖9?9.增減模式的輸出捕獲比較模定時(shí)器B37個(gè)相同的捕獲比較模塊TBCCRx,其中的任何一個(gè)模塊可以用于定捕獲模輸入CCIxA和CCIxB連接外部的引腳或的信號(hào),這通過CCISx位來選擇。CMx位選擇捕獲輸入信號(hào)觸發(fā)沿:上升沿、下降沿或2者都捕獲。捕獲事件發(fā)生于所選擇的輸入信號(hào)的觸發(fā)沿。定時(shí)器的值到TBCCRx寄存器中斷標(biāo)CCIFGCCIxB連接于不同的信號(hào)(請(qǐng)參考器件手冊(cè)。捕獲信號(hào)可能會(huì)和定時(shí)器時(shí)鐘不同步,并導(dǎo)致競(jìng)爭(zhēng)條件的發(fā)生。將SCS位置位可以在下個(gè)定時(shí)器時(shí)鐘使捕獲同步,一般建議將之置位,見圖例9-9?10.捕獲信號(hào)如果第二次捕獲在第一次捕獲的值被之前發(fā)生,捕獲比較寄存器就會(huì)產(chǎn)生一個(gè)溢出邏輯COV位在此時(shí)置位,如圖9-11,COV位必須清除。圖9?11.捕獲循環(huán)PagePage9ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)通過初始化捕捕獲可以由初始化。CMx位可以配置捕獲的觸發(fā)沿。CCIS1和CCIS0位可以捕獲電壓在VCCGND之間的信號(hào),初始化捕獲器舉例MOV#CBP+SCS+CCIS1+CM_3,&TBCCTLxTBCCTLxXOR#CCIS0,&TBCCTLx;TBCCTLx=TBR比較模比較模式通過將CBP=0來進(jìn)入。比較模式用于選擇 斷。當(dāng)TBR計(jì)數(shù)到TBCLx的值時(shí):中斷標(biāo)志信號(hào)EQUx根據(jù)輸出模式來影響輸出信號(hào)比較鎖存TBCLxPagePage10ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)TheTBCCRxcomparelatch,TBCLx,holdsthedataforthecomparisontothetimervalueincomparemode.TBCLxisbufferedbyTBCCRx.Thebufferedcomparelatchgivestheusercontroloverwhenacompareperiodupdates.TheusercannotdirectlyaccessTBCLx.ComparedataiswrittentoeachTBCCRxandautomaticallytransferredtoTBCLx.ThetimingofthetransferfromTBCCRxtoTBCLxisuser-selectablewiththeCLLDxbitsasdescribedinTableTCCRTCLTCLTBCR緩沖。TCLx個(gè)CCRTCLTCCR到TCLCLLD2表-2TC說為比較鎖存器編TBCLGRCx的CLDx(TBCLGR=)圖-TCCR的LLD00CCR編控制更新的寄存無獨(dú)立控輸出單每個(gè)捕獲比較模塊包含一個(gè)輸出單元。輸出單元用于產(chǎn)生如這樣的信號(hào)。每個(gè)輸出單元可以根據(jù)EQU0和EQUx產(chǎn)生8種模式的信號(hào)。TBOUTH引腳功能可以用于將所有的Timer_BTBOUTHTimer_B輸出輸出模輸出模式OUTMODx位來確定,如9-4。對(duì)于所有模式來說(0,OUTx信號(hào)隨著定時(shí)器時(shí)鐘的上升沿而改變。輸出模式2,3,67對(duì)輸出單0無效,因?yàn)樵谶@些模式下,EQUx=EQU0。表9?4.輸出模PagePage11ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)模說輸輸出信號(hào)OUTxOUTx位定義。當(dāng)OUTx位更新時(shí),OUTx信號(hào)立刻更新置當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出置位,并保持置翻轉(zhuǎn)/當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出翻轉(zhuǎn)。當(dāng)定時(shí)器計(jì)數(shù)到TBCL0值時(shí),輸出復(fù)位。置位/當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出置位。當(dāng)定時(shí)器計(jì)數(shù)到TBCL0值時(shí),輸出復(fù)位。翻當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出翻轉(zhuǎn)。輸出信號(hào)的周期是定時(shí)器周期的2倍。復(fù)當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出復(fù)位,并保持復(fù)翻轉(zhuǎn)/當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出翻轉(zhuǎn)。當(dāng)定時(shí)器計(jì)數(shù)到TBCL0值時(shí),輸出置位。復(fù)位/當(dāng)定時(shí)器計(jì)數(shù)到TBCLx值時(shí),輸出復(fù)位。當(dāng)定時(shí)器計(jì)數(shù)到TBCL0值時(shí),輸出置位。輸出舉例——定時(shí)器處于增模當(dāng)定時(shí)器計(jì)數(shù)到TBCLx的值TBCL00時(shí),OUTx信號(hào)根據(jù)輸出模式而改變。如9-12使用了TBCL0圖9?12.輸出舉例——定時(shí)器處于增模PagePage12ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)輸出舉例——定時(shí)器處于連續(xù)模當(dāng)定時(shí)器計(jì)數(shù)到TBCLx和TBCL0時(shí),OUTx信號(hào)按選擇的輸出模式發(fā)生改變。如圖9-所示,使TBCL0和9?13.輸出舉例——定時(shí)器處于連續(xù)模PagePage13ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)輸出舉例——定時(shí)器處于增減模當(dāng)定時(shí)器的值在任一計(jì)數(shù)方向上出現(xiàn)TBCLx和等于TBCL0的值時(shí),OUTx信號(hào)按選擇的輸出模式發(fā)生改變,如圖9-14,使用了TBCL0TBCL3圖9?14.輸出舉例——定時(shí)器處于增減模PagePage14ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)注意:輸出模式的切當(dāng)需要在輸出模式之間進(jìn)行切換時(shí),OUTMODx的一個(gè)位必須在過度時(shí)保持置位,除非是切換的方法之一是用輸出模式7作為過度狀態(tài),例如:BIC#OUTMODx,&TBCCTLx;清除不需要的位9.2.6定時(shí)器B的中16B2TBCCR0的TBCCR0CCIFG所有其CCIFG和TBIFGTBIVPage15ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)PagePage16ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章在捕獲模式下,當(dāng)一個(gè)定時(shí)器的值捕獲到相應(yīng)的TBCCRx寄存器時(shí),CCIFG標(biāo)志置位;在比較模式下,如果TBR計(jì)數(shù)到相應(yīng)的TBCCRx值時(shí),CCIFG標(biāo)志置位??梢郧宄蛑梦蝗魏我籆CIFG標(biāo)志。當(dāng)CCIEGIE置位時(shí)CCIFG標(biāo)志就會(huì)產(chǎn)生一個(gè)中斷。TBCCR0TBCCR0CCIFG標(biāo)志擁有定時(shí)器B的最高中斷優(yōu)先級(jí),并有一個(gè)的中斷向量,如9-15。當(dāng)進(jìn)入TBCCR0中斷后,TBCCR0CCIFG標(biāo)志自動(dòng)復(fù)位。如圖9?15.9-15TBCCR0中斷標(biāo),CCIFG存器TBIV用于確定它們中的哪個(gè)要求響應(yīng)中斷。最高優(yōu)先級(jí)的中斷(不包括TBCCR0CCIFG)并自動(dòng)進(jìn)入相應(yīng)的子程序。定時(shí)器B中斷不會(huì)影響TBIV的值。TBIV的讀寫會(huì)自動(dòng)復(fù)位最高優(yōu)先級(jí)的掛起中斷標(biāo)志。如果另一個(gè)中斷標(biāo)志置位,在結(jié)束原先的中斷響應(yīng)后會(huì),該中斷響應(yīng)立即發(fā)生。例如,當(dāng)中斷服務(wù)子程序TBIV時(shí),如果TBCCR1和TBCCR2CCIFG標(biāo)志位置位,TBCCR1CCIFG自動(dòng)復(fù)位。在中斷服務(wù)子程RETI命令執(zhí)行后,TBCCR2CCIFG標(biāo)志會(huì)產(chǎn)生另一個(gè)中斷。TBIV示以下說明了TBIV的使用和操作。TBIV的值加入PC指針來自動(dòng)跳轉(zhuǎn)到相應(yīng)的子程序。捕獲比較模塊TBCCR011個(gè)時(shí)鐘周捕獲比較模塊TBCCR1-616定時(shí)器溢出標(biāo)志TBIFG置位14個(gè)時(shí)鐘周以下程序舉例說明了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定時(shí)B寄存表9?3.定時(shí)器B寄存器寄存簡(jiǎn)寄存器類地初始狀TB讀/POR復(fù)TB計(jì)數(shù)讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)TB捕獲比較讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)TB捕獲比較讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)TB捕獲比較讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)TB捕獲比較讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)PagePage17ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)TB捕獲比較讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)TB捕獲比較讀/POR復(fù)TB捕獲比較控制寄存器讀/POR復(fù)TB捕獲比較讀/POR復(fù)TB中斷向量寄存只POR復(fù)未使用14-TBCLx00TBCLx鎖存器01——TBCL1+TBCL2(TBCCR1CLLDx位控制更新TBCL3+TBCL4(TBCCR3CLLDxbits位控制更新)TBCL5+TBCL6(TBCCR5CLLDxbits位控制更新)TBCL0獨(dú)立TBCL4+TBCL5+TBCL6(TBCCR4CLLDxbits位控制更新)TBCL0獨(dú)立11——(TBCCR1CLLDxbits位控制更新12-0016-bit,TBR(max)=0112-bit,TBR(max)=10-bit,TBR(max)=未使用9-TB時(shí)鐘源選TBCLK的反相信7-輸入分頻。這些位為輸入時(shí)鐘分頻0001Page18ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)10115-模式控制,當(dāng)TB不用于節(jié)省功耗時(shí),將MCx=00h 增模式:定時(shí)器計(jì)數(shù)到連續(xù)模式:定時(shí)器計(jì)數(shù)到TBCL0然后減3未使用2定時(shí)器清零位。該位置位會(huì)復(fù)位TBR,時(shí)鐘分頻和計(jì)數(shù)方向。位會(huì)自動(dòng)復(fù)位并讀出值為1TB中斷允許。改位允許TBIFG中斷請(qǐng)中中斷允0TB無中斷掛中斷掛TBRTimer_B寄存TBRx15-Timer_B寄存器TBR寄存器是Timer_B的計(jì)數(shù)TBCCTLx,捕獲比較控制寄存Page19ofMSP430F2系列超低功耗單片機(jī)模塊原理第9章微微控設(shè)計(jì)15-捕獲模00不捕01上升沿下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度VIP會(huì)員高端健身與美容服務(wù)協(xié)議3篇
- 二零二四天津住宅裝修工程安全文明施工合同3篇
- 2024版牛肉進(jìn)口商業(yè)交易協(xié)議細(xì)則版
- 2024老舊倉庫創(chuàng)意產(chǎn)業(yè)園區(qū)開發(fā)協(xié)議
- 2025年度承兌匯票擔(dān)保與銀行間市場(chǎng)利率衍生品合同3篇
- 二零二五版9A文條款離婚協(xié)議律師代理服務(wù)合同3篇
- 基于2025年度需求的全息標(biāo)識(shí)牌制作與安裝合同3篇
- 二零二五年高端葡萄酒進(jìn)口與代理合同2篇
- 2025年度林木種質(zhì)資源保護(hù)與利用合同范本4篇
- 2025年度綠色建筑節(jié)能改造分包合同低碳環(huán)保2篇
- 國(guó)家自然科學(xué)基金項(xiàng)目申請(qǐng)書
- 電力電纜故障分析報(bào)告
- 中國(guó)電信網(wǎng)絡(luò)資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設(shè)計(jì)》課件
- 倉庫管理基礎(chǔ)知識(shí)培訓(xùn)課件1
- 藥品的收貨與驗(yàn)收培訓(xùn)課件
- GH-T 1388-2022 脫水大蒜標(biāo)準(zhǔn)規(guī)范
- 高中英語人教版必修第一二冊(cè)語境記單詞清單
- 政府機(jī)關(guān)保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- HIV感染者合并慢性腎病的治療指南
評(píng)論
0/150
提交評(píng)論