TI论坛
直播中

桂莅鑫

7年用户 282经验值
私信 关注

cc1110开启定时器后 接收的数据发送移位,加中断之后,rf接收不了数据,请问这是怎么回事?

本帖最后由 一只耳朵怪 于 2018-6-6 17:03 编辑


void timer1_init(void)
[
// 1.
bitset(TIMIF,6);//溢出中断使能
// 2.timer1使能 Enable Timer 1 interrupts by setting [IEN1.T1IE=1]
T1IE = 1;
// 3.频率设置Set prescaler divider value to 128 to get a tickspeed of
// and set Timer 1 to free running mode 0000 1101 10us
T1CTL = (T1CTL & ~(T1CTL_MODE | T1CTL_DIV)) | T1CTL_MODE_MODULO
| T1CTL_DIV_128;
// 4.时间设置 Set compare register of channel 0 to 32767 ( 0xFFFF / 2 )
T1CC0L = 0xFF;
T1CC0H = 0xFF;
]
如果加中断,则rf根本接收不了数据。中断优先级也设置了。RF我设置了最高优先级3.

回帖(2)

蒋美燕

2018-6-6 02:29:17
查一下发送数据的速率是否高于定时器的中断周期,这样会造成上述情况
而且你的应用,个人建议用外部中断做,而不是定时中断
举报

桂莅鑫

2018-6-6 02:40:12
引用: bctwerwer 发表于 2018-6-6 02:29
查一下发送数据的速率是否高于定时器的中断周期,这样会造成上述情况
而且你的应用,个人建议用外部中断做,而不是定时中断

我只是做接受数据,定时器我也是6百多毫秒。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分