下载此文档

MSP430定时器A中文超级详解.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
MSP430定时器A中文超级详解.doc文章转载自网络
感谢原作者的辛勤奉献
MSP430的定时器中有比较捕获
比较模式:
这是定时器的默认模式,当在比较模式下的时候,与捕获模式相关的硬件 停止工作,如果这个时候开启定时器中断,然后设置定时器终值 (将终值写入
TACCRx),开启定时器,当TAR的值增到TACCRx的时候,中断标志位CClFGx 置一,同时产生中断。若中断允许未开启则只将中断标志位 CClFGx置一。
例子:比较模式就像51单片机一样,要能够软件设置定时间隔来产生中断处理 一些事情,如键盘扫描,也可以结合信号输出产生时序脉冲发生器, PWM信号
发生器。如:不断装载TACCRx,启动定时器,TAR和TACCRx比较产生中断 处理。
捕获模式:
禾I」用外部信号的上升沿、下降沿或上升下降沿触发来测量外部或内部事件,
也可以由软件停止。捕获源可以由CCISx选择CCIxA,CCIxB,GND,VCC。完成 捕获后相应的捕获标志位CClFGx置一
捕获模式的应用:
利用捕获源的来触发捕获TAR的值,并将每次捕获的值都保存到TACCRx 中,可以随时读取TACCRx的值,TACCRx是个16位的寄存器,捕获模式用于 事件的精确定位。如测量时间、频率、速度等
例子:利用两次捕获的值来测量脉冲的宽度。 或捕获选择任意沿,CCISx= 11 “输 入选择VCC),这样即当VCC与GND发生切换时产生捕获条件
结合利用:异步通讯
同时应用比较模式和捕获模式来实现 UART异步通信。即利用定时器的比较模
式来模拟通讯时序的波特率来发送数据,同时采用捕获模式来接收数据,并及
时转换比较模式来选定调整通信的接受波特率,达到几首一个字节的目的
利用MSP430单片机定时器A和捕获/比较功能模块结合使用,实现脉冲宽度的 测量。
本例程用到了定时器 A的CCI1A端口(例如 )作捕获 外部输入的脉冲电平跳变,同时结合简单的软件算法就能实现脉冲宽度的测量。 在实际应用
中可根据例程中的start,end,oveflow三个变量来计算脉冲宽度。此功能模块在实际产品应用 中体现出有较高的应用价值。
2-例程
#in elude <>
un sig ned int start,e nd;
un sig ned char overflow;
void main (void)
{
//关闭看门狗定时器
//
//
//定时器A时钟信号选择ACLK,
WDTCTL = WDTPW+WDTHOLD;
P1DIR = BIT0+BIT4;
P1SEL = BIT2;
TACTL = TASSEL0+TACLR+TAIE+MC1;
同时设置定时器A计数模式为连续增计模式
CCTL1 = MCO+SCS+CAP+CCIE;
信号源
_EINT();
while(1);
}
#pragma vector=TIMERA1_VECTOR
__in terrupt void timer_a(void)
{
switch(TAIV)
{ case 2:
if(CCTL1 &CM0)
{
CCTL1=(CCTL1 &( ~CM0))|CM1;
start=TAR;
overflow=0;
}
else if (CCTL1 &CM1)
{
//输入上升沿捕获,CCI0A为捕获
〃中断允许
//LOOP
//定时器A中断处理
//向量查询
//捕获中断
//上升沿
//更变设置为下降沿触发
//记录初始时间
〃溢出计数变量复位
〃下降沿
//更变设置为上升沿触发
CCTL1=(CCTL1 &( ~CM1))|CM0;
en d=TAR;
//用start,end,overflow计算脉冲宽度
}
break;
case 10:
overflow++; break; default:break;
}
}
II例程结束
II定时器溢出中断
//溢出计数加1
msp430单片机定时器Timer_A
Timer_A定时器:
注:msp430有两个16位定时器 Timer_A 和Timer_
.二者基本相同
主要有 TACTL,TAR,CCTL0,CCR0,CCTL1,CCR1,CCTL2,CCR2,TAIV
几个寄存器。其中最主要的是

MSP430定时器A中文超级详解 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小s
  • 文件大小114 KB
  • 时间2021-10-25