MSP430F149的定時器A操作_第1頁
MSP430F149的定時器A操作_第2頁
MSP430F149的定時器A操作_第3頁
MSP430F149的定時器A操作_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、MSP430F149的定時器A定時操作1)定時器A的圖解TimerBlocNOUT2SignalRwMtCaptureOdlputUnit2MCyTTscsTimerClockPOPTimerClackIDxTTOUTMODxCCROCCR1TASSELxTACLRCCR2;0Lfc.SfilTACCR21ICCIFGTACLKACLKSMCLKMLK:CCI2ACCI2BGNCTim*rClock(yncCCISk16-bitTimerTARCornparator2EQU2TACCR2OUTHJEOUOSslTAIFGCount斗一Modeividsr11.04苗S

2、CCI圖1定時器A圖解2)定時器A的四種計數(shù)模式。MCxModeDescription00StopThetimerishalted.01UpThetimerrepeatedlycountsfromzeroto(hevalueofTACCR010ContinuousThetimerrepeatedlycountsfromzerotoOFFFFh.11Up/downThetimerrepeatedlycountsfromzerouptothevalueofTAGCR0andbackdowntozero.停止模式。增計數(shù)模式。(產(chǎn)生兩個中斷標(biāo)志)也就是當(dāng)計數(shù)到跟TACCR0樣的時候,就返回0,重新計

3、數(shù)。當(dāng)計數(shù)到TACCR0的同時產(chǎn)生一個中斷標(biāo)志CCIFG,而當(dāng)計數(shù)器溢出返回零的同時又同時產(chǎn)生一個中斷標(biāo)志TAIFG。如圖:rw-(O)rw-(O)rw-(O)rw-(O)rw-(O)w-(0)rw-(O)rw-(O)TimerClockTimerSetTAIFGSetTACCROCCIFG圖2增計數(shù)模式的波形圖連續(xù)計數(shù)模式(產(chǎn)生一個中斷標(biāo)志)也就是計數(shù)器將直接計數(shù)到計數(shù)器所能計數(shù)的最大值0FFFFH之后重新返回零,再次計數(shù)。返回零的同時產(chǎn)生一個TAIFG中斷標(biāo)志。如圖:TimerClockTimerSetTAIFG增減計數(shù)模式(產(chǎn)生兩個中斷標(biāo)志)也就是當(dāng)計數(shù)器計數(shù)到跟TACCR0一樣的之后,

4、然后從TACCR0開始又減少,直到為零,然后又開始增。當(dāng)計數(shù)跟TACCT0一樣的時候產(chǎn)生一個中斷標(biāo)志CCIFG,當(dāng)減到為零的時候又產(chǎn)生一個中斷標(biāo)志TAIFG。如圖:TimerCCR04)(CCROXCCROTXCCROpQ:X1OhTimerClock/Up/DownSetTAIFGSetTACCROCCIFG注意:當(dāng)重新寫入TACCR0數(shù)值的時候,當(dāng)新的數(shù)據(jù)大于原來的數(shù)值的時候,計數(shù)器將計數(shù)到新的數(shù)值才重新返回零;當(dāng)新的數(shù)據(jù)小于原來的數(shù)值的時候,計數(shù)器將直接返回零重新計數(shù)。3)定時器A的寄存器。TACTL151413121110g8UnusedTASSELxrw-(O)rw-(O)rw-(O

5、)rw-(O)rw-(O)rw-(0)rw-(O)rw-(O)16543210IDxMCxUnusedTACLRTAIETAIFGTASSELx:計時器A的時鐘來源選擇。IDx:計時器A時鐘的分頻選擇。MCx:計時器A四種計數(shù)模式選擇。TACLR:計數(shù)器A的TAR計數(shù)清零,同時也可以清楚時鐘分頻器和計數(shù)方向。TAIE:TAIFG中斷標(biāo)志使能。在捕獲模式下可以打開所有CCIFG的中斷使能。TAIFG:中斷標(biāo)志位。TAR計數(shù)器的計數(shù)寄存器。TACCTLx151413121110g&CMxCCISxSCSSCCIUnusedCAPrw-(0)rw-(0)rw-(0)rw-(0)rw-(O)rrOrw

6、-(0)76543210OUTMODxCCIECCIOUTCOVCCIFGrw-(0)rw-(0)rw-(0)rw-(0)rrw-(0)rw-(0)rw-(0)CMx:捕獲模式選擇。00:關(guān)閉;01:上升沿捕獲;10:下降沿捕獲;11:上升下降沿捕獲。CCISx:捕獲引腳選擇。SCS:選擇捕獲電平方式。0異步時鐘;1同步時鐘。SCCI:鎖存同步時鐘輸入端。也就是鎖存EQUx的值,以供CPU讀取。CAP:捕獲模式和比較模式選擇。0比較;1捕獲。OUTMODx:輸出模式選擇。CCIE:CCIFG中斷標(biāo)志使能。CCI:捕獲當(dāng)時輸入信號的值。以供CPU讀取。OUT:當(dāng)前輸出的鏡像,以供CPU讀取。CO

7、V:捕獲溢出位,當(dāng)?shù)谝淮尾东@的時候沒有將寄存器里面的數(shù)據(jù)讀走,就又發(fā)生了一次捕獲,所有溢出。(必須由軟件清零)CCIFG:中斷標(biāo)志位。4)定時器A定時操作。設(shè)置定時器A的時鐘來源和分頻比。清零計數(shù)器。設(shè)置TACCR0的初始值。打開中斷使能。(CCIFG的中斷使能)打開總中斷使能。設(shè)置計時器A的計數(shù)模式。#include#defineuintunsignedintvoidmain()WDTCTL=WDTPW+WDTHOLD;關(guān)閉看門狗TACTL=TASSEL1+TACLR;/設(shè)置計時器A使用子系統(tǒng)時鐘,并清零計數(shù)器。CCR0=16324;CCTL0|=CCIE;TACTL|=CM0;/設(shè)置計時器A的初始值/設(shè)置計時器中斷使能/設(shè)置計時器A為增計數(shù)模式,并開始計數(shù)_EINT();打開總中斷使能;while(1)LPM3;/進(jìn)入低功耗模式3#pragmavector=TIMERA0_VECTOR/CCIFG的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論