我是靠谱客的博主 可耐板凳,这篇文章主要介绍CC2530定时器1使能CC2530定时器1定时器1的使能时钟中断函数,现在分享给大家,希望可以做个参考。

CC2530定时器1

CC2530有5个定时器(定时器1,定时器2,定时器3,定时器4,睡眠定时器),定时器1是一个16位定时器,有3种模式分别是自由运行模式、模模式、正计数/倒计数模式。

1)自由运行模式

是从0x0000到0xFFFF
无法设置最大计数值
在这里插入图片描述

2)模模式

最大值可以设置

在这里插入图片描述

设置最大计数值

最大计数值=定时时长/定时器计数周期
T1CCx:定时器1通道x的最大计数值,由T1CCxH和T1CCxL两个8位寄存器的值构成,设计最大计数值时先低8位,再高8位。定时器1一共有5对T1CCxH和T1CCxL,分别对应通道0到通道4
例如:计算在定时器1的模模式下,16MHZ的时钟源下,定时器的分段系数为128,定时0.1s。
最大计数值=0.1* (1.6 * 10^7) HZ / 128=12500=0x30D4;

    T1CC0L=0xD4; //低位
	T1CC0H=0x30; //高位
3)正计数/倒计数模式

在这里插入图片描述
可以设置最大计数值方法与模模式下设置最大计数值一样,但是计算时需要注意,当从0x0000到最大计数值时才会有溢出,而从最大计数值到0x0000时不会溢出的,所以需要注意周期

定时器1的使能

定时器的使能可以参考中断的使能
1)设置最大计数值(自由运行模式下不需要)
在这里插入图片描述

    T1CC0L=0xD4;
	T1CC0H=0x30;

2)定时器1使能
在这里插入图片描述

T1IE=1;
IEN1 |= 0x02;

3)设置定时器1通道0为比较模式
在这里插入图片描述

T1CCTL0 |= 0x04;

4 )使能总中断
在这里插入图片描述

EA=1;
IEN0 |= 0x80;

5 )定时器1状态和控制
在这里插入图片描述
设置为模模式,分频器分值为128
T1CTL |=0xE;

时钟中断函数

在这里插入图片描述

时钟中断标志寄存器T1STAT

#pragma vector = T1_VECTOR
__interrupt void Time1(){

}

文章中的所有设置初始化仅供参考!

最后

以上就是可耐板凳最近收集整理的关于CC2530定时器1使能CC2530定时器1定时器1的使能时钟中断函数的全部内容,更多相关CC2530定时器1使能CC2530定时器1定时器1内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部