MSP430F249的定時(shí)器計(jì)數(shù)器_第1頁(yè)
MSP430F249的定時(shí)器計(jì)數(shù)器_第2頁(yè)
MSP430F249的定時(shí)器計(jì)數(shù)器_第3頁(yè)
MSP430F249的定時(shí)器計(jì)數(shù)器_第4頁(yè)
MSP430F249的定時(shí)器計(jì)數(shù)器_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第5章章 MSP4301第第5章章 MSP430定時(shí)器計(jì)數(shù)器定時(shí)器計(jì)數(shù)器在學(xué)習(xí)MSP430F249的定時(shí)器之前,我們先回顧一下MSP430F249的時(shí)鐘系統(tǒng)。MSP430F249的基礎(chǔ)時(shí)鐘模塊具有3個(gè)振蕩器,這3個(gè)振蕩器分別是LFXT1低頻振蕩器(32768Hz)、XT2高頻振蕩器(400k16MHz)和DCO內(nèi)部數(shù)字控制振蕩器(約1.1MHz)。這3個(gè)振蕩器都可以通過(guò)軟件設(shè)定進(jìn)行1/2/4/8分頻,產(chǎn)生單片機(jī)工作需要的3個(gè)時(shí)鐘信號(hào):主時(shí)鐘MCLK、子系統(tǒng)時(shí)鐘SMCLK和輔助時(shí)鐘ACLK。 第第5章章 MSP4302MCLK可以通過(guò)編程選擇3個(gè)振蕩器(LFXT1、XT2、DCO)之一,或它們

2、1/2/4/8分頻后作為其信號(hào)源;SMCLK可以選擇2個(gè)振蕩器(XT2、DCO),或它們1/2/4/8分頻后作為其信號(hào)源;ACLK只能由LFXT1時(shí)鐘信號(hào)或1/2/4/8分頻后作為其信號(hào)源。在 MSP430F249單片機(jī)的大部分內(nèi)部設(shè)備中,都能選擇上述3種時(shí)鐘信號(hào)MCLK、SMCLK和ACLK作為時(shí)鐘源并對(duì)上述時(shí)鐘信號(hào)再進(jìn)行1/2/4/8分頻,應(yīng)用極其靈活。第第5章章 MSP43035.1 看門(mén)狗定時(shí)器看門(mén)狗定時(shí)器WDT實(shí)際上是一個(gè)特殊的定時(shí)器,其主要功能是當(dāng)單片機(jī)軟件出現(xiàn)故障(例如外部干擾引起單片機(jī)程序跑飛或陷入死循環(huán))時(shí),能使系統(tǒng)重新啟動(dòng)??撮T(mén)狗定時(shí)器的工作原理就是發(fā)生故障的時(shí)間滿(mǎn)足規(guī)定的

3、定時(shí)時(shí)間后,產(chǎn)生一個(gè)非屏蔽中斷,使系統(tǒng)復(fù)位。當(dāng)不使用看門(mén)狗功能時(shí),看門(mén)狗定時(shí)器可以作為內(nèi)部定時(shí)器使用。第第5章章 MSP4304為了說(shuō)明看門(mén)狗模式的工作原理,我們來(lái)分析下列程序片段:void main(void)WDTCTL=WDTPW+WDTHOLD;/停止看門(mén)狗初始化部分while(1)WDTCTL=WDT_ARST_250;/看門(mén)狗模式,定時(shí)250ms程序主體第第5章章 MSP4305程序說(shuō)明:在while循環(huán)中,設(shè)置看門(mén)狗時(shí)間間隔為250ms(時(shí)鐘源為ACLK),同時(shí)計(jì)數(shù)器清零,然后執(zhí)行程序主體,如此反復(fù)執(zhí)行。如果程序主體執(zhí)行時(shí)間加上所有中斷程序執(zhí)行時(shí)間之和小于設(shè)定的看門(mén)狗時(shí)間間隔25

4、0ms,那么程序總是正常進(jìn)行的;如果系統(tǒng)受到干擾,程序跑飛或陷入死循環(huán),這時(shí)在250ms時(shí)間內(nèi)執(zhí)行不到WDTCTL=WDT_ARST_250指令,從而看門(mén)狗計(jì)數(shù)器沒(méi)有被清零,看門(mén)狗計(jì)數(shù)器溢出WDTIFG標(biāo)志置位,產(chǎn)生PUC復(fù)位信號(hào),系統(tǒng)重新啟動(dòng),這樣系統(tǒng)就脫離了死循環(huán)狀態(tài)。第第5章章 MSP4306PUC復(fù)位后WDTCTL=0 x6900WDTPW 看門(mén)狗定時(shí)器訪(fǎng)問(wèn)安全口令,讀取時(shí)總為0 x69,寫(xiě)入時(shí)必須為0 x5A,否則產(chǎn)生一個(gè)PUC信號(hào)。WDTHOLD 看門(mén)狗暫停位,0 看門(mén)狗定時(shí)器正常工作;1 看門(mén)狗定時(shí)器停止WDTNMIES NMI邊沿選擇,0上升沿觸發(fā)NMI中斷;1下降沿觸發(fā)NMI

5、中斷3)看門(mén)狗定時(shí)器相關(guān)寄存器控制寄存器WDTCTL第第5章章 MSP4307WDTNMIE 復(fù)位引腳和NMI選擇,0 RST/NMI引腳為復(fù)位端;1 RST/NMI引腳為邊沿觸發(fā)的非屏蔽中斷輸入。WDTTMSEL 看門(mén)狗定時(shí)器模式選擇,0看門(mén)狗模式;1 定時(shí)器模式WDTCNTCL 計(jì)數(shù)器清零控制位,0 無(wú)作用;1 計(jì)數(shù)器清零,即WDTCNT=0WDTSSEL 時(shí)鐘源選擇位,0 SMCLK; 1 ACLKWDTISx 時(shí)間間隔選擇位,x=0、1第第5章章 MSP4308第第5章章 MSP4309實(shí)例實(shí)例5-1 看門(mén)狗定時(shí)器的應(yīng)用看門(mén)狗定時(shí)器的應(yīng)用 任務(wù)要求:利用看門(mén)狗定時(shí)器產(chǎn)生設(shè)定的時(shí)間間隔中

6、斷,在中斷服務(wù)程序中切換LED燈亮1s滅1s。分析說(shuō)明:看門(mén)狗定時(shí)器的時(shí)鐘源只有SMCLK和ACLK兩種,4種分頻值,只能實(shí)現(xiàn)幾種簡(jiǎn)單的定時(shí)間隔中斷。第第5章章 MSP43010#include void main(void) WDTCTL = WDT_ADLY_1000; / 看門(mén)狗定時(shí)時(shí)間間隔為1s IE1 |= WDTIE; / 允許WDT中斷 P1DIR |= 0 x01; / P1.0輸出 _BIS_SR(LPM3_bits + GIE); / 進(jìn)入LPM3低功耗模式,總中斷允許#pragma vector=WDT_VECTOR_interrupt void watchdog_tim

7、er(void) /看門(mén)狗中斷服務(wù)程序 P1OUT = 0 x01; / P1.0 取反第第5章章 MSP430115.2 定時(shí)器AMsp430f249單片機(jī)的定時(shí)器A是具有3個(gè)捕獲/比較寄存器的16位定時(shí)器/計(jì)數(shù)器。定時(shí)器A可以用來(lái)實(shí)現(xiàn)計(jì)數(shù)、延時(shí)、信號(hào)頻率測(cè)量、信號(hào)觸發(fā)檢測(cè)、脈沖脈寬信號(hào)測(cè)量。定時(shí)器A還可以實(shí)現(xiàn)下列功能: (1)PWM信號(hào)輸出功能:通過(guò)設(shè)置TA的工作模式,結(jié)合CCR0、CCR1或CCR2計(jì)數(shù),直接從CCR0、CCR1或CCR2中子模塊的OUT.x端輸出。(2)Slope AD轉(zhuǎn)換功能:利用定時(shí)器A與比較器A結(jié)合設(shè)計(jì)成斜邊數(shù)模轉(zhuǎn)換器。(3)實(shí)現(xiàn)軟USART功能:利用CCR0子模

8、塊中的捕獲輸入功能,結(jié)合TAR實(shí)現(xiàn)通用串行異步通訊功能(USART)。 (4)ADC12模塊的采樣信號(hào):利用定時(shí)器的TAR或CCR0實(shí)現(xiàn)OUT.x輸出得到ADC12模塊所需要的采樣觸發(fā)信號(hào)。第第5章章 MSP43012第第5章章 MSP43013第第5章章 MSP43014第第5章章 MSP43015第第5章章 MSP43016TACLR 定時(shí)器A清除位,該位置位將計(jì)數(shù)器TAR清零、分頻系數(shù)清零、計(jì)數(shù)模式置為增計(jì)數(shù)模式。TACLR 由硬件自動(dòng)復(fù)位,其讀出始終為 0。定時(shí)器在下一個(gè)有效輸入沿開(kāi)始工作。TAIE 定時(shí)器A中斷允許位,0中斷禁止;1中斷允許TAIFG 定時(shí)器A中斷標(biāo)志位,0沒(méi)有中斷;

9、1中斷標(biāo)志建立。增計(jì)數(shù)模式:當(dāng)定時(shí)器由 CCR0 計(jì)數(shù)到到 0 時(shí),TAIFG 置位。連續(xù)計(jì)數(shù)模式:當(dāng)定時(shí)器由 0FFFFH計(jì)數(shù)到 0 時(shí),TAIFG 置位。增/減計(jì)數(shù)模式:當(dāng)定時(shí)器由 CCR0 減計(jì)數(shù)到 0 時(shí),TAIFG 置位。第第5章章 MSP43017第第5章章 MSP43018SCS 同步捕獲源選擇,0異步捕獲;1同步捕獲。異步捕獲模式允許在請(qǐng)求時(shí)立即將 CCIFG 置位和捕獲定時(shí)器值,適用于捕獲信號(hào)的周期遠(yuǎn)大于定時(shí)器時(shí)鐘周期的情況。但是,如果定時(shí)器時(shí)鐘和捕獲信號(hào)發(fā)生時(shí)間競(jìng)爭(zhēng),則捕獲寄存器的值可能出錯(cuò)。在實(shí)際中經(jīng)常使用同步捕獲模式,捕獲事件發(fā)生時(shí),CCIFG 置位和捕獲定時(shí)器值將與定

10、時(shí)器時(shí)鐘信號(hào)同步。第第5章章 MSP43019SCCI同步捕獲/比較輸入位,僅用于比較模式。比較相等信號(hào) EQUx 將選擇中的捕獲、比較輸入信號(hào)CCIx(CCIxA,CCIxB,VCC 和 GND)進(jìn)行鎖存,這樣當(dāng)計(jì)數(shù)器的值繼續(xù)變化時(shí),鎖存器中的值仍然保持不變,然后可以通過(guò) SCCI位讀出。CAP 模式選擇位,0 比較模式;1 捕獲模式。OUTMODx 輸出模式(x=0、1、2)第第5章章 MSP43020第第5章章 MSP43021CCIE 捕獲/比較中斷使能位,0中斷禁止;1 中斷允許CCI 捕獲/比較輸入位,用來(lái)讀取選擇的輸入信號(hào)。OUT 輸出位,如果OUTMODx設(shè)為000時(shí),那么由該

11、位決定輸出到OUTx的信號(hào)。0 輸出低電平;1輸出高電平。COV 捕獲溢出標(biāo)志。當(dāng) CAP=1 時(shí),選擇捕獲模式,如果捕獲寄存器的值被讀出前再次發(fā)生捕獲事件,則COV置位。讀捕獲寄存器時(shí)不會(huì)使溢出標(biāo)志復(fù)位,須用軟件復(fù)位。CCIFG 捕獲/比較中斷標(biāo)志位。捕獲模式:寄存器 CCR0 捕獲了定時(shí)器 TAR 值時(shí)置位。比較模式:定時(shí)器 TAR 值等于寄存器 CCR0 值時(shí)置位。第第5章章 MSP43022第第5章章 MSP430232. 定時(shí)器工作原理定時(shí)器的4種工作模式:(1)停止模式:定時(shí)器停止工作。(2)增計(jì)數(shù)模式:如果定時(shí)器原來(lái)處于停止模式,設(shè)置增計(jì)數(shù)模式會(huì)同時(shí)啟動(dòng)計(jì)數(shù)器TAR開(kāi)始計(jì)數(shù)。當(dāng)計(jì)

12、數(shù)值達(dá)到TACCR0寄存器的值時(shí),中斷標(biāo)志TACCR0_CCIFG置位。當(dāng)下一個(gè)計(jì)數(shù)時(shí)鐘到來(lái)時(shí),計(jì)數(shù)器TAR的值變?yōu)?,重新開(kāi)始新一輪計(jì)數(shù)。因此定時(shí)器的計(jì)數(shù)周期由TACCR0的值決定。由于必須用TACCR0寄存器存放計(jì)數(shù)的最大值,所以增計(jì)數(shù)模式比連續(xù)模式多占用了TACCR0寄存器。在增計(jì)數(shù)期間還可以設(shè)置 CCR12 來(lái)產(chǎn)生中斷標(biāo)記,產(chǎn)生PWM等信號(hào)。第第5章章 MSP43024(3)連續(xù)計(jì)數(shù)模式:連續(xù)計(jì)數(shù)模式與增計(jì)數(shù)模式的區(qū)別是連續(xù)模式不占用TACCR0寄存器。當(dāng)CCRx(x=0、1、2)寄存器的值與TAR的值相等時(shí),若此時(shí)CCRx是處于中斷允許的話(huà),則產(chǎn)生相應(yīng)的中斷標(biāo)志CCIFGx。而TAR

13、的中斷標(biāo)志TAIFG位則在TAR計(jì)數(shù)值從FFFFH轉(zhuǎn)為0時(shí)產(chǎn)生中斷標(biāo)志TAIFG。定時(shí)器A連續(xù)模式計(jì)數(shù)啟動(dòng)后,TAR的值開(kāi)始從0-FFFFH-0-FFFFH.不斷計(jì)重復(fù)計(jì)數(shù),直至軟件控制其停止計(jì)數(shù)為止。第第5章章 MSP43025(4)增減計(jì)數(shù)模式:增減計(jì)數(shù)模式也要用到TACCR0寄存器,定時(shí)器啟動(dòng)后,計(jì)數(shù)值先從0增加到TACCR0寄存器中的值,然后計(jì)數(shù)器又開(kāi)始減少,減少到0后,計(jì)數(shù)器又遞增,如此周而復(fù)始。在增減計(jì)數(shù)模式一個(gè)周期中,中斷標(biāo)志位TAIFG和TACCR0_CCIFG個(gè)置位一次。當(dāng)計(jì)數(shù)值達(dá)到最大值TACCR0的值時(shí),中斷標(biāo)志TACCR0_CCIFG置位;當(dāng)計(jì)數(shù)值遞減到0時(shí),中斷標(biāo)志T

14、AIFG置位。增減模式在定時(shí)器周期不是 0FFFFH 且需要產(chǎn)生對(duì)稱(chēng)的脈沖時(shí)使用。例如,兩個(gè)輸出驅(qū)動(dòng)一個(gè) H 橋時(shí)不能同時(shí)為高,增減模式支持在輸出信號(hào)之間有死區(qū)時(shí)間的應(yīng)用。第第5章章 MSP43026定時(shí)器 A 的中斷說(shuō)明:定時(shí)器 A 有2個(gè)中斷向量,一個(gè)單獨(dú)分配給捕獲比較寄存器 CCR0,另一個(gè)作為共用的中斷向量用于定時(shí)器溢出和其他的捕獲比較寄存器(CCR1和CCR2)。CCR0 中斷向量具有最高的優(yōu)先級(jí),CCR0用于定義增計(jì)數(shù)和增減計(jì)數(shù)模式的周期。CCR0的中斷標(biāo)志TACCR0_CCIFG 在執(zhí)行中斷服務(wù)程序時(shí)能自動(dòng)復(fù)位。CCR1、CCR2 和定時(shí)器溢出共用另一個(gè)中斷向量,屬于多源中斷,對(duì)

15、應(yīng)的中斷標(biāo)志為T(mén)ACCR1_CCIFG、TACCR2_CCIFG和 TAIFG1,在讀中斷向量字 TAIV 后,自動(dòng)復(fù)位。如果不訪(fǎng)問(wèn) TAIV 寄存器,則不能自動(dòng)復(fù)位,須用軟件清除;如果相應(yīng)的中斷允許位為零(不允許中斷),則將不會(huì)產(chǎn)生中斷請(qǐng)求,但中斷標(biāo)志仍存在,這時(shí)須用軟件清除。第第5章章 MSP43027實(shí)例實(shí)例5.2 定時(shí)器定時(shí)器A定時(shí)定時(shí)1秒秒任務(wù)要求:利用定時(shí)器A產(chǎn)生設(shè)定的時(shí)間間隔中斷,在中斷服務(wù)程序中切換LED燈的亮滅,亮1s滅1s。分析說(shuō)明:定時(shí)器A的時(shí)鐘源可以選擇為SMCLK、ACLK和外部引腳輸入(TACLK、INCLK),一般選擇為SMCLK和ACLK。ACLK為低頻晶振32

16、768Hz及1/2/4/8分頻,定時(shí)器A可以再對(duì)ACLK進(jìn)行1/2/4/8分頻,定時(shí)器A的時(shí)基最小為1/32768秒(約30us),最大為64分頻后即1.95ms,因此定時(shí)器A的定時(shí)范圍為2s(對(duì)應(yīng)時(shí)基30us)和128s(對(duì)應(yīng)時(shí)基1.95ms)。SMCLK可選擇XT2和內(nèi)部DCO作為時(shí)鐘源,若SMCLK選擇XT2(例如8MHz),則定時(shí)器A的時(shí)基最小為0.125us,最大為64分頻后即8us,因此定時(shí)器A的定時(shí)范圍為8.19ms(對(duì)應(yīng)時(shí)基0.125us)和524ms(對(duì)應(yīng)時(shí)基8ms)。第第5章章 MSP43028XT2OUTXT2INXT2OUTXT2INP2.5/ROSC/CA525P2.

17、4/CA1/TA224P2.3/CA0/TA123P2.2/CAOUT/TA0/CA422P2.1/TAINCLK/CA321P2.0/ACLK/CA220P1.2/TA114P1.1/TA013P1.0/TACLK/CAOUT12P1.3/TA215P1.4/SMCLK16P1.7/TA219P1.6/TA118P1.5/TA017P2.6/ADC12CLK/CA626P2.7/TA0/CA727P3.0/UCB0STE/UCA0CLK28P3.1/UCB0SIMO/UCB0SDA29P3.2/UCB0SOMI/UCB0SCL30P3.3/UCB0CLK/UCA0STE31P3.4/UCA0

18、TXD/UCA0SIMO32P3.5/UCA0RXD/UCA0SOMI33P3.6/UCA1TXD/UCA1SIMO34P3.7/UCA1RXD/UCA1SOMI35P4.5/TB541P4.4/TB440P4.3/TB339P4.2/TB238P4.1/TB137P4.0/TB036P4.6/TB642P4.7/TBCLK43AVCC64AVSS62P5.0/UCB1STE/UCA1CLK44P5.1/UCB1SIMO/UCB1SDA45P5.2/UCB1SOMI/UCB1SCL46P5.3/UCB1CLK/UCA1STE47P5.4/MCLK48P5.5/SMCLK49P5.6/ACLK5

19、0P5.7/TBOUTH/SVSOUT51P6.0/A059P6.1/A160P6.2/A261P6.3/A32P6.4/A43P6.5/A54P6.6/A65P6.7/A7/SVSIN6XT2OUT52XT2IN53RST/NMI58TCK57TDI/TCLK55TMS56VEREF+10VREF+7XIN8XOUT9TDO/TDI54VREF-/VEREF-11U1MSP430F249X132768HzX28MHzC122pFC222pFABCDD1LED-BLUER1300第第5章章 MSP43029#include void main(void) WDTCTL = WDTPW + WD

20、THOLD;/ 停止看門(mén)狗 P1DIR |= 0 x01; / P1.0輸出 CCTL0 = CCIE; / CCR0中斷允許 CCR0 = 32768; /定時(shí)時(shí)間間隔1s TACTL = TASSEL_1 + MC_1; / 定時(shí)器A時(shí)鐘源為ACLK,增計(jì)數(shù)模式 _BIS_SR(LPM0_bits + GIE); / LPM0模式,總中斷允許#pragma vector=TIMERA0_VECTOR_interrupt void Timer_A (void) /定時(shí)器A0中斷服務(wù)程序 P1OUT = 0 x01; / P1.0取反第第5章章 MSP43030實(shí)例實(shí)例5.3 定時(shí)器定時(shí)器A產(chǎn)

21、生產(chǎn)生4路周期信號(hào)路周期信號(hào)任務(wù)要求:利用定時(shí)器A產(chǎn)生4路周期信號(hào),周期分別為4s、2s、1s和0.25s,四路周期信號(hào)分別從P1.0和 P1.1P1.4的A0A3輸出。分析說(shuō)明:定時(shí)器A有3個(gè)捕獲比較寄存器CCR0、CCR1和CCR2。若設(shè)置定時(shí)器A工作在連續(xù)模式,利用3個(gè)比較器可以獲得3路不同的周期信號(hào),再利用定時(shí)器溢出中斷可以再輸出1路周期信號(hào)。因此,定時(shí)器A可以很方便的產(chǎn)生4路時(shí)間間隔不同的周期信號(hào)。第第5章章 MSP43031MSP430F249單片機(jī)的程序運(yùn)行主時(shí)鐘MCLK= DCO=1.1MHz。定時(shí)器A采用連續(xù)模式,定時(shí)器A的時(shí)鐘源為ACLK=32768Hz。時(shí)基單位為1/32

22、768秒,設(shè)置CCR0 = 32768,則定時(shí)時(shí)間間隔1s(周期2s);CCR1 = 32768/2,則定時(shí)時(shí)間間隔0.5s(周期1s);CCR2 = 32768/8,則定時(shí)時(shí)間間隔0.125s(周期0.25s);定時(shí)器A溢出中斷,定時(shí)時(shí)間間隔2s(周期4s)。第第5章章 MSP43032實(shí)例實(shí)例5.4 定時(shí)器定時(shí)器A產(chǎn)生兩路產(chǎn)生兩路PWM信號(hào)信號(hào) 任務(wù)要求:利用定時(shí)器A產(chǎn)生占空比75%和15%的兩路PWM信號(hào),周期均為20ms。分析說(shuō)明:定時(shí)器A有多種信號(hào)輸出模式,其中輸出模式3和模式7用來(lái)產(chǎn)生脈寬調(diào)制信號(hào)(PWM信號(hào)),在定時(shí)器A的增計(jì)數(shù)模式,用CCR0控制PWM信號(hào)的周期,CCR1、CC

23、R2控制占空比,可以得到兩路不同占空比的PWM信號(hào)。第第5章章 MSP43033MSP430F249單片機(jī)的程序運(yùn)行主時(shí)鐘MCLK= DCO=1.1MHz。SMCLK = XT2=8MHz,定時(shí)器A時(shí)鐘源為SMCLK的8分頻(即1MHz),增計(jì)數(shù)模式。時(shí)基單位1us,CCR0 = 20000,則定時(shí)時(shí)間間隔20ms(即PWM 周期=20ms)。兩路PWM信號(hào)從P1.2(TA1)和P1.3(TA2)輸出,設(shè)置CCR1=20000*75%=15000,則TA1的PWM信號(hào)占空比為75%,設(shè)置CCR2=20000*15%=3000,則TA2的PWM信號(hào)占空比為15%。第第5章章 MSP43034實(shí)例

24、實(shí)例5.5 定時(shí)器定時(shí)器A精確測(cè)量輸入信號(hào)的周期精確測(cè)量輸入信號(hào)的周期 任務(wù)要求:利用定時(shí)器A精確測(cè)量某輸入信號(hào)的周期,周期范圍0999999us。分析說(shuō)明:利用定時(shí)器A的脈沖捕獲功能可以精確地測(cè)量外部輸入信號(hào)的脈寬和周期。捕獲模式測(cè)量輸入信號(hào)的周期時(shí),一般設(shè)置定時(shí)器A為連續(xù)模式,如果選定的引腳上出現(xiàn)設(shè)定的跳變沿(上升沿或者下降沿),那么定時(shí)器A的計(jì)數(shù)值被復(fù)制到TACCRx中,并且中斷標(biāo)志TACCIFGx置位。在捕獲中斷程序中讀取捕獲值,相鄰兩次捕獲值之差就是信號(hào)周期。由于事件(上升沿或者下降沿)發(fā)生的隨機(jī)性,注意在需要時(shí)使能溢出中斷,在溢出中斷中記錄溢出發(fā)生次數(shù),周期=65536x溢出次數(shù)+

25、兩次捕獲值之差。第第5章章 MSP43035XT2OUTXT2INP40P41P42P43P44P45P46P47P50P51P52P53P40P41P42P43P44P45P46P47P50P51P52P53P54P55P54P55X132768HzX28MHzC120pFC220pFP2.5/ROSC/CA525P2.4/CA1/TA224P2.3/CA0/TA123P2.2/CAOUT/TA0/CA422P2.1/TAINCLK/CA321P2.0/ACLK/CA220P1.2/TA114P1.1/TA013P1.0/TACLK/CAOUT12P1.3/TA215P1.4/SMCLK16

26、P1.7/TA219P1.6/TA118P1.5/TA017P2.6/ADC12CLK/CA626P2.7/TA0/CA727P3.0/UCB0STE/UCA0CLK28P3.1/UCB0SIMO/UCB0SDA29P3.2/UCB0SOMI/UCB0SCL30P3.3/UCB0CLK/UCA0STE31P3.4/UCA0TXD/UCA0SIMO32P3.5/UCA0RXD/UCA0SOMI33P3.6/UCA1TXD/UCA1SIMO34P3.7/UCA1RXD/UCA1SOMI35P4.5/TB541P4.4/TB440P4.3/TB339P4.2/TB238P4.1/TB137P4.0/

27、TB036P4.6/TB642P4.7/TBCLK43AVCC64AVSS62P5.0/UCB1STE/UCA1CLK44P5.1/UCB1SIMO/UCB1SDA45P5.2/UCB1SOMI/UCB1SCL46P5.3/UCB1CLK/UCA1STE47P5.4/MCLK48P5.5/SMCLK49P5.6/ACLK50P5.7/TBOUTH/SVSOUT51P6.0/A059P6.1/A160P6.2/A261P6.3/A32P6.4/A43P6.5/A54P6.6/A65P6.7/A7/SVSIN6XT2OUT52XT2IN53RST/NMI58TCK57TDI/TCLK55TMS56

28、VEREF+10VREF+7XIN8XOUT9TDO/TDI54VREF-/VEREF-11U1MSP430F2497SEG-MPX6-CA-BLUEAMFM+-SIGNAL GENERATOR第第5章章 MSP43036MSP430F249單片機(jī)的程序運(yùn)行主時(shí)鐘MCLK= DCO=1.1MHz。SMCLK = XT2=8MHz,定時(shí)器A時(shí)鐘源為SMCLK的8分頻(即1MHz),連續(xù)計(jì)數(shù)模式。定時(shí)器A使用捕獲模式測(cè)量信號(hào)周期時(shí),可以讓主計(jì)數(shù)器TAR工作在連續(xù)計(jì)數(shù)模式。捕獲模塊設(shè)置TAx(x=02)管腳上升沿觸發(fā),每次捕獲事件發(fā)生后,在捕獲中斷程序中讀取捕獲值,相鄰兩次捕獲值之差就是信號(hào)周期。對(duì)

29、于計(jì)數(shù)值溢出的情況,可以在溢出中斷程序中記錄溢出次數(shù),擴(kuò)展周期信號(hào)的測(cè)量范圍。第第5章章 MSP430375.3 定時(shí)器BMSP430F249單片機(jī)的定時(shí)器B是具有7個(gè)捕獲/比較寄存器的16位定時(shí)器/計(jì)數(shù)器。TB 可以支持捕獲/比較功能、PWM 輸出和定時(shí)器功能,TB 的捕獲比較寄存器是雙緩沖結(jié)構(gòu),定時(shí)器B比定時(shí)器A使用更為靈活。定時(shí)器B與定時(shí)器A的大多數(shù)功能相同,它們的主要區(qū)別如下:定時(shí)器B的長(zhǎng)度是可編程的,可編程為8,10,12,16位;定時(shí)器B的TBCCRx(x=06)寄存器是雙緩沖的,并可以成組工作;所有定時(shí)器B的輸出可以為高阻抗?fàn)顟B(tài);SCCI位功能在定時(shí)器B中不存在。 第第5章章 MSP43038定時(shí)器 B 可以通過(guò) CNTL0、CNTL1 位將它配置為 8,10,12 或 16 位定時(shí)器,相應(yīng)的最大計(jì)數(shù)數(shù)值分別為0FFh,03FFh,0FFFh和0FFFFh。在 8,10和 12位模式下,對(duì) TBR 寫(xiě)入數(shù)據(jù)時(shí),數(shù)據(jù)的高4

溫馨提示

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

評(píng)論

0/150

提交評(píng)論