<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MSP430單片機定時(shí)器學(xué)習筆記

MSP430單片機定時(shí)器學(xué)習筆記

作者: 時(shí)間:2013-05-08 來(lái)源:網(wǎng)絡(luò ) 收藏

msp430 學(xué)習筆記

_BIS_SR(LPM2_bits + GIE) //進(jìn)入LPM3低功耗模式和開(kāi)總中斷允許

中斷

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A(void)

{

}

TACTL timerA控制寄存器

TAR timerA計數器

CCTL0 捕獲/比較控制寄存器0

CCRO 捕獲/比寄存器0(具有最高中斷優(yōu)先級別,單獨使用一個(gè)中斷向量)

CCTL1 捕獲/比較寄存器1

CCR1 捕獲/比較寄存器1

CCTL2 捕獲/比較寄存器2

CCR2 捕獲/比較寄存器2

TAIV 中斷向量寄存器

其中,,CCR2,CCR1三者共用一個(gè)中斷向量

TimerA輸出模式:

輸出模式0 輸出模式:輸出信號OUTx由每個(gè)捕獲/比較模塊的控制寄存器CCTLx中的OUTx位定義,并在寫(xiě)入該寄存器后立即更新。最終位OUTx直通。

輸出模式1 置位模式:輸出信號在TAR等于CCRx時(shí)置位,并保持置位到復位或選擇另一種輸出模式為止。

輸出模式2 PWM翻轉/復位模式:輸出在TAR的值等于CCRx時(shí)翻轉,當TAR的值等于CCR0時(shí)復位。

輸出模式3 PWM置位/復位模式:輸出在TAR的值等于CCRx時(shí)置位,當TAR的值等于CCR0時(shí)復位。

輸出模式4 翻轉模式:輸出電平在TAR的值等于CCRx時(shí)翻轉,輸出周期是定時(shí)器周期的2倍。

輸出模式5 復位模式:輸出在TAR的值等于CCRx時(shí)復位,并保持低電平直到選擇另一種輸出模式。

輸出模式6 PWM翻轉/置位模式:輸出電平在TAR的值等于CCRx時(shí)翻轉,當TAR值等于CCR0時(shí)置位。

輸出模式7 PWM復位/置位模式:輸出電平在TAR的值等于CCRx時(shí)復位,當TAR的值等于CCR0時(shí)置位

TACTL

15-10 9 8 7 6 5 4 3 2 1 0

未使用 SSEL1 SSEL0 ID1 ID0 MC1 MC0 未使用 CLR TAIE TAIFG

定時(shí)器時(shí)鐘源選擇:

SSEL1 SSEL0

0 0 (特定外部信號)

0 1 (TASSEL0) ACLK

1 0 (TASSEL1) SMCLK

1 1 (INCLK)

通過(guò)MC1 MC0組合值來(lái)覺(jué)得TimerA的工作模式

0 0 停止模式。停止模式下,定時(shí)器不復位,回復工作后,按照停止時(shí)刻的狀態(tài)繼續運行

如果需要情況,請使用TACTL中的CLR清空

0 1 增計數模式

TAR == CCR1的時(shí)候產(chǎn)生一次中斷。但是只有TAR == CCR0的時(shí)候,定時(shí)器才復位。(65535)

1 0 連續技術(shù)模式

0---0x0FFFH之后重新計數

1 1 增/減計數模式 先增,后減,產(chǎn)生堆成波形。

先到CCR0,然后減到0.周期翻倍。

對于更改CCR0的時(shí)

如果更改CCRO的值比之前大,則直接走到更改的值返回復位。

如果更改的值比之前的值小,分為2種情況:

1,此時(shí)時(shí)鐘處于高,則遇到下降沿立馬復位。

2.如果時(shí)鐘處于低,則在下一個(gè)時(shí)鐘周期下降沿復位(多往前走一個(gè)時(shí)鐘周期)

修改TAR CACTL 中CLR,CM0 CM1的時(shí)候,需要先停止計數器

//就是把當前計數器TAR的值抓取放到CCRX當中

當CCTLx中的CAPx=1,該模塊工作在捕獲模式。這時(shí)如果在選定的引腳上發(fā)生設定的脈沖觸發(fā)沿(上升沿、下降沿或任意跳變),則TAR中的值將寫(xiě)入到CCRx中。

當捕獲完成后,中斷標志位CCIFGx 被置位。



關(guān)鍵詞: MSP430 單片機 定時(shí)器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>