cc2530定时器和捕获比较_单片机MSP430入门理论⑨--定时器模块-定时器A④

81bbb38156636d5e29a86a2c4f6e04f0.png

单片机MSP430入门理论⑨--定时器模块-定时器A④

上期大概给大家汇总介绍了,定时器模块中定时器A的CCTLx捕获/比较控制寄存器,CCTLx是用来设置捕获模式,捕获的输入端,捕获模式,OUT输出,捕获标志等

c080e62d96d0f7ad09fc7a48e2d88a51.png

本期将继续介绍定时器A最后一个中断向量寄存器,然后实践一下程序该怎么写

1.0 TAIV 中断向量寄存器

2d5d6995ad6b517dc25fdacf5868c7fb.png

上图先简单说明下,TATV中断向量寄存器,看上图,TATV的值为0A(十进制的10)时,就表明目前触发的是溢出定时器中断标志TAIFG,属于优先级最低的中断,当TATV的值为02时,就说明目前触发的是最高等级的中断,比较捕获寄存器1

7a5a2344c8398038a49921eeec1d357c.png

TAIVx bit 3-1

Timer_A 有两个中断向量,一个单独分配给捕获比较寄存器CCR0,另一个作为共用的中断向量,用于定时器和其他捕获比较寄存器

CCR0中断向量具有最高的优先级,因为CCR0能用于定义是增计数和增减计数模式的周期。因此他需要最快速度的服务,CCIFG0在被中断服务时能自动复位

CCR1-CCRx和定时器共用另一个中断向量,属于多源中断,对应的中断标志CCIFG1-CCIFGx和TAIFG1在读中断向量字TAIV后,自动复位。如果不妨问TAIV寄存器,则不能自动复位,须用软件清除。如果相应的中断允许位复位(不允许中断),则将不会产生中断请求,但中断标志扔存在,这时须用软件清除。

关于中断挂起和返回不包括处理约需要11-16个时钟周期

实例1:定时器A自动溢出

利用TemerA直接计数产生溢出,然后中断处理。

ACLK=TACLK=32768HZ,MCLK=SMCLK=default DCO~800kHZ

2aeb364e580e4aee2c6e7e5042ac7f31.png

时间关系没来的及验证,大家可以按照上面的试一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值