CC1101模块接收不到数据的问题

2019-03-24 09:50发布

发送端使用CC1101+MSP430发送数据
while (!(GDO0));
// Wait for GDO0 to be cleared -> end of packet
while (GDO0);
//halSpiStrobe(CCxxx0_SFTX);这条指令 能运行通过,没有卡住,说明发送成功?(不知道对不对)

然后接收端使用51单片机+CC1101  中间通过光耦连接解决5-3.3V的电平问题  
然后接收端
  1. uint halRfReceivePacket(uchar *rxBuffer, uchar *length)
  2. {
  3.     uchar status[2];
  4.     uchar packetLength;
  5.     uchar i=(*length)*4;  // 具体多少要根据datarate和length来决定
  6.     halSpiStrobe(CCxxx0_SRX);                //进入接收状态
  7.     //delay(5);
  8.     //while (!GDO1);
  9.     //while (GDO1);
  10.     delay(20);
  11.     while (GDO0)
  12.     {
  13.         delay(20);
  14.         --i;
  15.         if(i<1)
  16.             return 0;             
  17.     }         
  18.     if ((halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO)) //如果接的字节数不为0                    SPI读状态寄存输出当前值
  19.     {
  20.        
  21.                 LED_2=0;
  22.         packetLength = halSpiReadReg(CCxxx0_RXFIFO);//读出第一个字节,此字节为该帧数据长度
  23.         if (packetLength <= *length)                 //如果所要的有效数据长度小于等于接收到的数据包的长度
  24.         {
  25.             halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); //读出所有接收到的数据
  26.             *length = packetLength;                                //把接收数据长度的修改为当前数据的长度
  27.             
  28.             // Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI)
  29.             halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2);         //读出CRC校验位
  30.             halSpiStrobe(CCxxx0_SFRX);                //清洗接收缓冲区
  31.             return (status[1] & CRC_OK);                        //如果校验成功返回接收成功
  32.         }
  33.         else
  34.         {
  35.             *length = packetLength;
  36.             halSpiStrobe(CCxxx0_SFRX);                //清洗接收缓冲区
  37.             return 0;
  38.         }
  39.     }
  40.                
  41.     else
  42.         return 0;
  43. }
复制代码这个函数中接收到的字节数一直为0      
小白。求大神知道 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
平行电
2019-03-24 14:23
参照我之前的帖子吧,里边有例程

一周热门 更多>

相关问题

    相关文章