1,对定时器B的简单介绍
2,对定时器B寄存器的配置
1.模块原理
Timer_B 有比较和捕获模式,这就决定它有三个方面的应用,一.做定时器使用,TAR 计数器不断按照配置的模式进行计数,设置 CCRX 寄存器值,当 TAR 数值达到 CCRX 数值就可以产生一个中断,从而完成一个定时。二.可以作 PWM 输出,这由 CCR0 和 CCRX 共同配置,根据输出模式,产生不同输出波形。三.可以作为捕获使用,当捕获条件产生,TAR 数值会提供给 CCRX,那么可以根据多次捕获的数值计算出捕获信号的频率等。
TB 使用方法与 TA 基本相同,这里不做详细介绍
2.寄存器设置
通过设置位 MCx 来设置 TB 计数器模式,停止模式,增模式,连续模式,增减模式。TBCLR用来将计数器 TBR 数据清除。
F5XX 中 TB 有 7 个捕获比较寄存器,在使用过程中是用做比较器 PWM 波形输出还是作为捕获模式输出,需要对对应寄存器进行合理配置,其中 CMx 是捕获方式的选择,是上升沿,下降沿还是上升下降都捕获。CCISX 是对捕获引脚选择,要与外部捕获源保持一致,CAP 位是用来选择是比较模式还是捕获模式。OUTMODX 用来控制 PWM 输出模式选择。
例如 配置 TB 为连续模式,定时 50 毫秒
TBCCR0 = 50000; // CCR0 配置初始值
TBCTL = TBSSEL_2 + TBCLR; // SMCLK, 清除为 1
TBCTL |= MC_2;