完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
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(){ } |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:11 , Processed in 1.046013 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号