MSP430--定時(shí)器B
1.定時(shí)器B模塊:
本文引用地址:http://dyxdggzs.com/article/201611/322054.htmTimerB與TimerA大部分相同,不同點(diǎn)在于定時(shí)器B的捕獲/比較單元增加了鎖存器。
二者區別:
(1)TimerB計數長(cháng)度為8位,10位,12位,16位可編程,由TBCTL寄存器的CNTLx兩位來(lái)配置,而定時(shí)器A的計數長(cháng)度是固定的16位;
(2)TimerB沒(méi)有實(shí)現定時(shí)器A中的SCCI功能位的功能;
(3)TimerB在比較模式下的捕獲/比較寄存器功能與TimerA不同,增加了捕獲比較鎖存器;
(4)有些芯片型號當中TimerB輸出實(shí)現了高阻抗輸出;
(5)比較模式的原理有所不同:TimerA當中CCRx寄存器當中保存與TAR相比較的數據,而在TimerB當中CCRx中保存要比較的數據,但并不直接與定時(shí)器TBR相比較,而是將CCRx當中的數據鎖存到相應的鎖存器之后,由鎖存器與TBR相比較。從捕獲/比較寄存器相比較鎖存器傳輸數據的過(guò)程的時(shí)間也是可編程的,可以是寫(xiě)入比較捕獲寄存器之后立即傳輸,也可有一個(gè)定時(shí)器來(lái)觸發(fā)傳輸。
(6)TimerB支持多種同步的定時(shí)功能,多重比較捕獲功能和多重波形輸出功能(PWM波)。而且,通過(guò)對比較數據的兩級緩沖,可實(shí)現多個(gè)PWM波同步周期更新。
2.TimerB的邏輯結構圖:
定時(shí)器B的邏輯結構基本與定時(shí)器A相同。
3.定時(shí)器B的寄存器:
寄存器相關(guān)位的配置過(guò)程參考定時(shí)器A和數據手冊。
4.定時(shí)器B的比較功能
當定時(shí)器B工作在比較模式時(shí),將數據寫(xiě)入捕獲比較鎖存器TBCCRx當中,當TBCCTLx當中的CLLDx位決定的裝載事件的發(fā)生時(shí),TBCCRx中的數據會(huì )自動(dòng)地傳輸到比較寄存器當中。
5.TI提供的例程:
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//******************************************************************************
#include
void main(void)
{
//系統時(shí)鐘初始化
//io口初始化
//定時(shí)器B的配置
}
評論