msp430g2553定時器Timer_A

定時器_A 是具有 3 個捕捉/比較寄存器的 16 位定時器/計數器。 定時器_A 能支持多個捕捉/比較,PWM 輸 出,和反相時序。 定時器_A 還有廣泛的中斷功能。 中斷可由計數器在溢出條件上產生也可以由每一個捕 捉/比較寄存器產生。
定時器_A 功能包括:
• 在四種運行模式下異步 16 位定時器/計數器
• 可選擇和可配置的時鐘源
• 兩個或三個可配置的捕捉/比較寄存器
• 可配置的 PWM 輸出功能
• 異步輸入和輸出鎖存
• 對所有定時器_A 中斷快速響應的中斷向量寄存器

msp430g2553定時器

MSP430g2553具有兩個16位的定時器:Timer0/1_A3 是具有 3 個捕獲/比較寄存器的 16 位定時器/計數器。 Timer_A3 能支持多個捕獲/比較寄存器、PWM 輸出和間隔定時。 Timer_A3 也具有豐富的中斷能力。 計數器在溢出發生時可生成中斷而每個捕獲/比較寄存器也 可生成中斷。

Timer_A寄存器包括:

(1)TACTL定時器 _A控制寄存器

未使用位15-10未使用
TASSELx
位 9-8 定時器_A 時鐘源選擇
00 TACLK 01 ACLK
10 SMCLK
11 INCLK(INCLK 是器件專用並且常被分配到反相的 TBCLK)(請參閱《器件專用數據表》)
IDx
位 7-6 輸入分頻器。 這些位爲輸入時鐘選擇分頻器。
00 /1
01 /2
10 /4
11 /8
MCx
位 5-4 模式控制。 當定時器_A 在不使用時,設置 MCX=00h 從而節省了功耗。
00 停止模式:定時器被暫停。
01 上數模式:定時器計數增加至 TACCR0。
10 連續模式:定時器計數增加至 0FFFFh。
11 上數/下數模式:定時器增加至 TACCR0 然後減至 0000h。
未使用位 3未使用
TACLR
位 2 定時器_A 清零 將這些位置位復位 TAR,時鐘分頻器,和計數方向。 TACLR 位自動復位並且總是讀取爲 0。 TAIE 位 1 定時器_A 中斷使能。 這些位啓用 TAIFG 中斷請求。
0 中斷被禁用
1 中斷被啓用
TAIFG
位 0 定時器_A 中斷標誌
0 無中斷等待
1 中斷等待
(2)TAR定時器 _A寄存器

(3)TACCRx定時器 _A捕捉/比較寄存器

(4)TACCTLx 捕捉 /比較控制寄存器

CMx
位 15-14 捕捉模式
00 無捕捉
01 上升沿上的捕捉
10 下降沿上的捕捉
11 上升沿和下降沿二者的捕捉
CCISx
位 13-12 捕捉/比較輸入選擇 這些位選擇 TACCRx 輸入信號。 有關特定信號的連接請參閱《器件專用數據表》。
00 CCIxA
01 CCIxB
10 GND
11 VCC
SCS
位 11 同步捕捉源。 該位被用於使用定時器時鐘同步捕捉輸入信號。
0 不同步捕捉
1 同步捕捉
SCCI
位 10 同步捕捉/比較輸入 所選擇的 CCI 輸入信號由EQUx 信號鎖存,並可通過該位讀取 未 未使 使用 用 位 9 未使用。 只讀。 總是讀取爲 0。 CAP 位 8 捕捉模式 0 比較模式 1 捕捉模式 OUTMODx 位 7-5 輸出模式。 模式 2,3,6 和 7 不能用於 TACCR0,這是因爲EQUx = EQU0。
000 OUT 位值
001 置位 010 切換/復位
011 置位/復位
100 切換
101 復位
110 切換/置位
111 復位/置位
CCIE
位 4 捕捉/比較中斷使能。 該位啓用相應 CCIFG 標誌的中斷請求。
0 中斷被禁用
1 中斷被啓用
CCI
位 3 捕捉/比較輸出。 選擇的輸入信號可以通過該位讀取。
OUT
位 2 輸出。 在輸出模式 0 中,該位直接控制輸出的狀態。 0 輸出低電平 1 輸出高電平 COV 位 1 捕捉溢出。 該位表明一個捕捉溢出的發生。 COV 位必須由軟件復位。
0 無捕捉溢出發生
1 捕捉溢出發生
CCIFG
位 0 捕捉/比較中斷標誌
0 無中斷等待
1 中斷等待
(5)TAIV定時器 _A中斷矢量存器

定時器_A 的建立和運行

工作原理總述 :
① 定時計數部件實質上是一個多功能加法器,它可以實現對輸入時鐘脈衝的計數。
②TA 的計數時鐘源有多種選擇,可以通過 TASSELx 選擇合適的時鐘源。
③在選好時鐘源之後,還可以通過分頻器選擇相應的分頻係數 IDx 對 時鐘源的頻率進行一定的調整。
④TA 的定時計數器(TAR)是一個 16 位計數器,用於存放 TA 的當前 計數值 TARx。
⑤ 定時計數器具有連續計數、增計數、增減計數等方式,具體使用哪 種方式需通過 MCx 進行選擇確定。
⑥若使 TACLR = 1 可同時將定時計數寄存器 TAR、分頻係數 IDx 和 工作模式 MCx 進行清零。定時計數器計滿時,將產生定時器溢出中斷請求並使 TAIFG = 1。
⑦與定時計數器相關的控制位,集中存放在控制寄存器(TACTL)中。
(1)16位定時計數器
時鐘源和分頻
定時器的時鐘源可以是內部時鐘源 ACLK, SMCLK,或外部源 TACLK 和 INCLK。時鐘源是由 TASSELx 位 來選擇的。 所選擇的時鐘可以通過 IDx 位直接傳遞給定時器或進行 2、4 或 8 分頻。 當 TACLR 被置位 時,定時器時鐘分頻器被複位。
定時器可以已下列的方法啓動,或復位:
• 當 MCx>0 時,定時器計數並且時鐘源活躍。
• 當定時器模式爲增/減的任一種時,定時器都可以通過把0 寫入 TACCR0 而停止。 然後,可以通過將一 個非零值寫入 TACCR0 來重啓定時器。 這種情況下,定時器開始從零向上遞增。
定時器控制模式
4 種控制方式,分別是停止計數方式、增計數方式、連續計數方式和增減計數方式。
①停止計數方式
計數器工作在該計數方式下,計數器將暫停計數且 TAR 保持 計數停止前的內容。
②增計數方式
定時計數開始後, TAR 以連續加 1 的方式增計數到 TACCR0 的值。① 該計數方式下,每個週期的計數值是 TACCR0+1。 ② 定時計數可引起兩個中斷標誌位置位,分別是 TAIFG 和 TACCR0 CCIFG。
③連續計數方式
連續計數方式就是定時計數器重複從0x0000 增計數至 0xFFFF。① 在該計數方式下,定時計數週期爲 0x10000,即 65536。② 定時計數 器只會觸發定時計數溢出中斷。
④增減計數方式
定時計數器首先從零增計數到TACCR0,然後再減計數到零,至此 完成一次循環。① 計數週期爲 2× TACCR0 + 1。② 計數過程中可 分別使中斷標誌位 TAIFG 與 TACCR0 CCIFG 置位。
(2)Timer_A捕獲/比較部件
①比較單元
比較功能是定時器的默認工作模式。比較單元由定 時計數寄存器(TAR)、捕獲/比較寄存器(TACCRn)和比較器 (Comparator n)構成。 當控制位 CAP = 0 時表示捕獲/比較部件工作在比較功能;CAP = 1 時表示捕獲/比較部件工作在捕獲功能。 當處於比較功能時比較器(Comparator n)不斷地比較 TAR 與 TACCRn 的值,當 TAR = TACCRn 時將使 CCIFG 置位在捕獲模式下,當捕獲事件發生時,TAR 的當前值 TARx 就被複制到 TACCRn 中。
②捕獲單元
捕獲功能單元由捕獲信號選取(CCISx)、捕獲方式選擇(CMx)、同 步/異步方式選擇(SCS)、捕獲/比較寄存器(TACCRn)及其它輔助 部件組成。 每一個捕獲功能部件可以接收兩路外部輸入信號CCIxA 與 CCIxB)和兩路內部信號(VCC與 GND),控制位 CCISx 決定捕獲功能部件的輸入信號。控制位 CMx 決定捕獲方式。控制位 SCS 決定異步捕獲還是同步捕獲。
③輸出單元
每個捕獲/比較部件都有一個輸出單元,負責捕獲/比較結果的輸出 。由輸出方式控制和 D 觸發器組成。輸出方式控制共有 8 種輸出 方式,具體由控制位OUTMODx 決定。每個輸出單元的輸出直接輸出至引腳處。每個捕獲/比較部件的輸出通常對應多個引腳。

輸出方式 效果說明
000 OUT位的值
001 翻轉/復位
010 翻轉
011 翻轉/置位
100 置位
101 翻轉/復位
110 復位
111 復位/置位

(3)定時計數器中斷 :
① 定時器 TA 中,針對定時計數器的中斷有兩個,分別是定時器溢出中斷和比較/捕獲 0 中斷。它們的中斷標誌位分別爲 TAIFG 和 TACCR0 CCIFG。
② 比較/捕獲 0 中斷比較特殊,它獨自擁有一箇中斷向量 (TIMER_A0_VECTOR),是單源中斷。而定時器溢出中斷和其它兩個比較/捕獲中斷共享一箇中斷向量(TIMER_A1_VECTOR), 屬於共源中斷,中斷向量寄存器(TAIV)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章