微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc1101双向通讯诡异事件!

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);	 //进入接收模式  
      }
   }

没有人来回复一下吗

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top