cc1110 开启定时器后 接收的数据发送移位,有图有真相
时间:12-23
整理:3721RD
点击:
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.
查一下发送数据的速率是否高于定时器的中断周期,这样会造成上述情况
而且你的应用,个人建议用外部中断做,而不是定时中断
我只是做接受数据,定时器我也是6百多毫秒。