msp430f5310定時器的認識

2021-07-12 05:30:17 字數 930 閱讀 3763

a、有兩種型別的定時器:timer_a和timer_b,其中timer_a中又有3個同型別的定時器,timera0、timera1和timera2,也就是說5310能夠提供給你4個定時器進行單獨配置使用。

b、每乙個計數器中有兩個中斷向量,乙個專門為ccr0分配的中斷向量,另乙個為公用中斷向量。因為ccr0用於控制計數週期,也就是每當ta0r計數到ta0ccr0所設定的數值後就會清0,並且擁有最高的中斷優先順序。

c、需要注意的是在增加計數模式時ccr1和ccr2的值應該小於ccr0,否則ccr1和ccr2不會產生中斷,並且每次ccr1和ccr2中斷後要把它重新賦值,這樣才能保證ccr1和ccr2的中斷時間間隔不變。

ta0ccr0 = 8000; //ta0ccr0 是16位暫存器,最高65535(切記),ccr0必須最大,因為一旦計數到ccr0,ta0r便立刻清0,用於控制週期沒8000單位時間就會觸發一次

ta0ccr1 = 4000; // 當ta0r計數到4000時,不會清0,

ta0ccr2 = 1000; // 當ta0r計數到1000時,不會清0,

下面是兩個中斷函式,乙個專用中斷向量,乙個為公用中斷向量:

!!!中斷中最需要注意的是:一旦某乙個比較器開了中斷使能,必須要有對應的中斷處理程式,否則程式會跑飛!!!

/ timer0 a0 interrupt service routine

#pragma vector=timer0_a0_vector //ccr0的中斷向量

__interrupt void timer_a0 (void)

#pragma vector=timer0_a1_vector //公用中斷向量

__interrupt void timer0_a1_isr(void)

}

MSP430F5438 定時器總結

1.msp430f5438有三個定時器 ta0 ta1和tb,定時器的功能略有區別。2.對於定時器ta1而言,有兩個中斷向量位址,其中比較匹配通道0具有單獨的中斷向量 3.msp430中斷向量的名稱和ta0 ta1很難對應起來,需要通過中斷向量位址來確認。define timer1 a1 vecto...

msp430學習筆記之定時器A

1 定時器a 圖 1 定時器 a 2 定時器a 的四種計數模式 1.停止模式。2.增計數模式。產生兩個中斷標誌 當計數到跟taccr0 一樣的時候,就返回 0,重新計數。當計數到 taccr0 的同時產生乙個中斷標誌 ccifg 而當計數器溢位返回零的同時又同時產生乙個中斷標誌 taifg 如圖 圖...

MSP430 定時器輸出PWM波形

硬體介紹 msp430系列微控制器的timera結構複雜,功能強大,適合應用於工業控制,如數位化電機控制,電表和手持式儀表的理想配置。它給開發人員提供了較多靈活的選擇餘地。當pwm 不需要修改占空比和時間時,timera 能自動輸出pwm,而不需利用中斷維持pwm輸出。msp430f16x和msp4...