MSP43016位守时器B模块是单片机的重要资源。MSP430F13/14/15x系列都有守时器模块B,可是不同单片机系列所带的比较/捕获模块功用有所不同。
1.守时器B模块:
TimerB与TimerA大部分相同,不同点在于守时器B的捕获/比较单元增加了锁存器。
二者差异:
(1)TimerB计数长度为8位,10位,12位,16位可编程,由TBCTL寄存器的CNTLx两位来装备,而守时器A的计数长度是固定的16位;
(2)TimerB没有完成守时器A中的SCCI功用位的功用;
(3)TimerB在比较形式下的捕获/比较寄存器功用与TimerA不同,增加了捕获比较锁存器;
(4)有些芯片型号傍边TimerB输出完成了高阻抗输出;
(5)比较形式的原理有所不同:TimerA傍边CCRx寄存器傍边保存与TAR相比较的数据,而在TimerB傍边CCRx中保存要比较的数据,但并不直接与守时器TBR相比较,而是将CCRx傍边的数据锁存到相应的锁存器之后,由锁存器与TBR相比较。从捕获/比较寄存器相比较锁存器传输数据的进程的时刻也是可编程的,可所以写入比较捕获寄存器之后当即传输,也可有一个守时器来触发传输。
(6)TimerB支撑多种同步的守时功用,多重比较捕获功用和多重波形输出功用(PWM波)。并且,经过对比较数据的两级缓冲,可完成多个PWM波同步周期更新。
2.TimerB的逻辑结构图:
守时器B的逻辑结构根本与守时器A相同。
3.守时器B的寄存器:
寄存器相关位的装备进程参阅守时器A和数据手册。
4.守时器B的比较功用
当守时器B作业在比较形式时,将数据写入捕获比较锁存器TBCCRx傍边,当TBCCTLx傍边的CLLDx位决议的装载事情的产生时,TBCCRx中的数据会自动地传输到比较寄存器傍边。
5.TI供给的例程:
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//******************************************************************************
#include
void main(void)
{
//体系时钟初始化
//io口初始化
//守时器B的装备
}