1806|0

6822

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

MSP430F169定时器捕获模式 [复制链接]

当TACCTLx中的CAP为1时进入捕获模式
      MSP430F169支持三种捕获模式由TACCTLx中的CM_x控制
      x=0:不捕获  x=1:上升沿捕获 x=2:下降沿捕获  x=3:上升下降沿都捕获
     有四种捕获来源由TACCLx中的CCIS_x控制
      x=0:CCIxA x=1:CCIxB x=2:GND x=3 :VCC
     可以与定时时钟同步捕获也可以异步捕获由TACCTLx中的SCS控制
     0:异步捕获  1:同步捕获
     TACCTLx中的SCCI和CCI可以查询输入的电平高低,区别是CCI是捕获输入的瞬时值,而SCCI为经时钟同步后锁存的捕获值.
     捕获模式有两个中断源TACCR0和TAIV,其中TACCR0是一个单元中断,TAIV为多元中断,均为可屏蔽中断,由SR中的GIE控制
      当TACCTLx中的CCIE置位时捕获中断使能,中断标志位为TACCTLx中的CCIFG。
      TACCTL0控制的TACCR0中断向量为TIMERA0_VECTOR,中断服务之后CCIFG由硬件自动清零。
      TACCTL1,TACCR2控制下的TACCR1,TACCR2和Timer overflow 中断公用TAIV中断,中断为TIMERA1_VECTOR,中断同时发生时较高优先级的中断标志自动清零,然后进入低优先级中断。
中断优先级TACCR1最高,Timer overflow最低。中断标志分别为CCIFG CCIFG TAIFG。
#include
unsigned int cap=0;
void main()
{
  WDTCTL=WDTPW+WDTHOLD;
P1SEL=0X02;
P2DIR=0X01;
BCSCTL1=DIVA_3;
CCTL0=CM_1+SCS+CCIS_0+CAP+CCIE;

TACTL=TASSEL_2+MC_2;
_BIS_SR(LPM0_bits+GIE);
}
#pragma vector=TIMEA0_VECTOR     __interrupt void TimerA0(void)
{cap=TACCR0;}

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表