cc1101双向通讯诡异事件!
时间:12-23
整理:3721RD
点击:
目前在调试cc1101双向通讯,A作为发送端,B作为接收端,A每隔一秒发送一次数据,B在收到A发过的数据后,会再发送一条数据给A,形成双向通讯。AB接收都是用的中断接收方式,0x06配置,发送的同步字是一样的。诡异的事情发生了,我B端断电不接收,按理说,A端会接收不到B发来的数据,不会进入中断,但是现在A端竟然能够进入中断,且能通过crc校验,只是接收到的数据与A发送出去的数据是不一致的,所以,我怀疑cc1101发送完了,又把自己发的接收回来了,对于这种现象,请教TI大神,怎么解决。。
while(1) { Obtain_Adc_State(); //获取电压值 TxBuf[2] = RingTime; //报警时间 TxBuf[3] = Locator_Mode; //定位器工作模式 TxBuf[4] = Protec_Key; //布防开关 TxBuf[5] = Tag_Volt_H; //电压高八位 TxBuf[6] = Tag_Volt_L; //电压低八位 if (0 != SendFlag) // 1s到,发送数据 { SendFlag = 0; //发送标志置零 halRfSendPacket(TxBuf,7); // 发送数据 halSpiStrobe(CCxxx0_SIDLE); //进入空闲状态 halSpiStrobe(CCxxx0_SFRX); //清洗接收缓冲区 halSpiStrobe(CCxxx0_SRX); //进入接收模式 } }
没有人来回复一下吗