CC2541蓝牙学习——定时器1

标签:
it蓝牙 |
分类: 蓝牙 |
- 五个捕获/比较通道
- 上升沿、下降沿或任何的边沿输入捕获
- 设置、清除或切换输出比较
- 自由运行、模或正技术/倒技术操作
- 可被1、8、32、128整除的时钟分频器
- 在每个捕获/比较和最终计数上生成中断请求
- DMA触发功能
定时器1的T1CTL寄存器下的模式分析:
http://img.blog.csdn.net/20141229102531017
http://s14/mw690/003pe0FOzy6SbTxcDX77d&690
【模模式】:
当定时器运行在模模式,16位计数器从0x0000开始,每个活动时钟边沿增加1。当计数器达到T1CC0,寄存器T1CC0H:T1CC0L保存的最终计数值,计数器将复位到0x0000,并继续递增。如果定时器开始于T1CC0以上的一个值,当达到最终计数值(0xFFFF)时,设置标志IRCON.T1IF和T1STAT.CH0IF(注意不是T1STAT.OVFIF)。如果设置了相应的中断屏蔽位TIMIF.OVFIM、T1CCTL0.IM、IEN1.T1EN和总中断IEN0.EA,计数器溢出将产生一个中断请求。模模式可以用于周期不是0xFFFF的应用程序。
使用模模式时,必须要开启通道0的输出比较功能,所以,此时不仅仅只是简单的中断溢出。主要的注意事项如下:
1) 模模式需要开启通道0的输出比较模式,否则计数器到了0xFFFF时,才会产生溢出中断,也就是说如果没有设置通道0的输出比较模式,计数器的值到了T1CC0H:T1CC0L设置的比较值后也不会产生溢出中断。
2) T1的模模式不是普通的溢出中断,和连续计数模式不同,它必须设置通道0的输出比较功能,使能中断时,也是使能通道0的输出比较中断屏蔽位。产生中断时的中断标志也是通道0的输出比较中断标志,而不是计数溢出标志。
计数器的操作展示如下图:
http://s9/mw690/003pe0FOzy6ScZPua1208&690
http://s12/mw690/003pe0FOzy6SdeFP5I73b&690
【正计数/倒计数模式】:
在正计数/倒计数模式,计数器反复从0x0000开始,正计数直达到T1CC0H:T1CC0L保存值。然后计数器将倒计数直到0x0000,如下图所示。这个定时器用于周期必须是对称输出脉冲而不是0xFFF的应用程序,因此允许中心对齐的PWM输出应用的实现。在正计数/倒计数模式,当达到最终计数值时(0x0000),设置标志IRCON.T1IF和T1STAT.OVFIF。如果设置了相应的中断屏蔽位TIMIF.OVFIM以及IEN1.T1EN和总中断IEN0.EA,计数器溢出将产生一个中断请求。