<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í)器B

MSP430--定時(shí)器B

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏
MSP43016位定時(shí)器B模塊是單片機的重要資源。MSP430F13/14/15x系列都有定時(shí)器模塊B,但是不同單片機系列所帶的比較/捕獲模塊功能有所不同。

1.定時(shí)器B模塊:

本文引用地址:http://dyxdggzs.com/article/201611/322054.htm

TimerB與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提供的例程:

//
////
//
//MSP430F149
//-----------------
///||XIN|-
//| || HF XTAL (455k - 8MHz)
//--|RSTXOUT|-
//||
//|P4.1/TB1|--> CCR1 - 75% PWM
//|P4.2/TB2|--> CCR2 - 25% PWM
//
//M. Buccini
//Texas Instruments Inc.
//Feb 2005
//Built with IAR Embedded Workbench Version: 3.21A
//******************************************************************************

#include<msp430x14x.h>

void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW +WDTHOLD;// Stop WDT

//系統時(shí)鐘初始化
BCSCTL1 |= XTS;// ACLK= LFXT1 = HF XTAL

do
{
IFG1 &= ~OFIFG;// Clear OSCFault flag
for (i = 0xFF; i > 0; i--);// Time for flag to set
}
while ((IFG1 & OFIFG));// OSCFault flag still set?

BCSCTL2 |= SELM_3;// MCLK= LFXT1 (safe)

//io口初始化
P4DIR |= 0x06;// P4.1 and P4.2 output
P4SEL |= 0x06;// P4.2 and P4.2 TB1/2 otions

//定時(shí)器B的配置
TBCCR0 = 128;// PWM Period/2
TBCCTL1 = OUTMOD_6;// CCR1 toggle/set
TBCCR1 = 32;// CCR1 PWM duty cycle
TBCCTL2 = OUTMOD_6;// CCR2 toggle/set
TBCCR2 = 96;// CCR2 PWM duty cycle
TBCTL = TBSSEL_1 + MC_3;// ACLK, up-down mode

_BIS_SR(CPUOFF);// Enter LPM0
}



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

評論


技術(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>