姓名:杨汉雄
学号:19011210569
【嵌牛导读】MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。定时器模块是MSP430单片机中非常重要的资源,可以用来实现定时控制、频率测量、脉宽测量以及PWM等信号产生。MSP430单片机定时器资源包括看门狗定时器(WDT)、通用定时器(timer)和实时时钟(RTC)。
【嵌牛正文】
定时器时MSP430的重要资源,使用定时器配合单片机可以完成许多复杂的功能的,本文针对MSP430F6638单片机的定时器控制寄存器和捕获比较寄存器进行功能配置方面的小结。
TAxCTL寄存器(time_Ax控制寄存器)是16位的可编程寄存器器:
15-10位 保留
9-8位 TASSEL 选择时钟源
00b=TAxCLK
01b=ACLK
10b=SMCLK
11b=外部输入时钟INCLK
7-6位 ID 选择分频系数
00b=CLK/1 01b=CLK/2 10b=CLK/4 11b=CLK/8
5-4位 MC 选择模式
00b=停止模式
01b=增计数模式
10b=重复计数模式
11b=增减计数模式
3位 保留
2位 TACLR 定时器设置清零位——拉高时重置计数值和计数方向
1位 timer_A 溢出中断使能位
0位 timer_A 溢出中断标志位
TAxCCTL寄存器(timer_A捕获/比较控制寄存器):
15-14 CM 设置捕获模式
00b=无捕获
01b=捕获上升沿
10b=捕获下降沿
11b=上升沿下降沿同时捕获
13-12 CCIS 选择输入的捕获信号源
00b=A捕获口输入的信号
01b=B捕获口输入的信号
10b=GND
11b=VCC
11 SCS 捕获源与时钟同步寄存器
0b=异步捕获
1b=同步捕获
10 SSCI 同步的比较/捕获输入标志:当外部信号与本地时钟同步时该位置一
9 保留
8 CAP 捕获/比较模式转换
0b=比较模式
1b=捕获模式
7-5 输出模式设置:在比较模式下当定时器数值达到预定值时该位会产生输出
000b=输出信号OUTx由每个捕获/比较模块的控制寄存器CCTLx中的OUTx位定义,并在写入该寄存器后立即更新。最终位OUTx直通。
001b=输出信号在TAR等于CCRx时置位,并保持置位到定时器复位或选择另一种输出模式为止。
010b=PWM翻转/复位模式:输出在TAR的值等于CCRx时翻转,当TAR的值等于CCR0时复位。
011b=PWM置位/复位模式:输出在TAR的值等于CCRx时置位,当TAR的值等于CCR0时复位。
100b=翻转模式:输出电平在TAR的值等于CCRx时翻转,输出周期是定时器周期的2倍。
101b=复位模式:输出在TAR的值等于CCRx时复位,并保持低电平直到选择另一种输出模式。
110b=复位模式:输出在TAR的值等于CCRx时复位,并保持低电平直到选择另一种输出模式。
111b=复位模式:输出在TAR的值等于CCRx时复位,并保持低电平直到选择另一种输出模式。
4 CCIE 捕获/比较中断使能
3 CCI 捕获/比较输入
2 mode0的输出选择
1 COV 捕获/比较溢出标志位
0 CCIFG 捕获/比较中断标志位