打印
[51单片机]

两块cc1110 相互通信的问题

[复制链接]
1099|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
superlink|  楼主 | 2014-11-12 17:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

这个是我一个板子下的发射端。。另一个板子在SmartRF Studio 7模拟接收时出现的波形图,,这边红灯亮(发射数据)。就会出现波峰,,但是接收端接受不到数据。

下面是接收函数
INT8U rf_rec_packet(INT8U* pData, INT8U* pRssi, INT8U* pLqi, INT8U timeOut)
{
    index = 0;
    length = 0;

    RFTXRXIF = 0;
    IEN0 |= 0x01;            //ENABLE rxtx interrupt   
    IEN0 |= 0x80;            //enable global interrupt

    RFIF = RFIF & ~IRQ_DONE;

    pPayload = pData;
    pRssiVal = pRssi;
    pLqiVal = pLqi;
    *pRssiVal = 0x00;
    *pLqiVal = 0x00;
    lengthReceived = FALSE;

    isLengthByte = TRUE;

    SRX();
while(1);
    while(!(RFIF & IRQ_DONE))
    {
      if(timeOut)
      {
         halWait(1);
         timeOut--;
      }
      else
      {
         if(lengthReceived == TRUE)
         {
            timeOut = 255;
            lengthReceived = FALSE;
         }
         else
         {
            SIDLE();
            IEN0 &= ~0x01;        //disable rxtx interrupt
            return 0;
         }
      }
   }

   SIDLE();
   RFIF &= ~IRQ_DONE;
   IEN0 &= ~0x01;

   if(*pLqi & 0x80)
   {
      return index-1;
   }
   else
   {
      return 0;
   }
}

主要的是接收方没有进入到中断里面。。   程序到底是哪里出现了问题。。望指导。

相关帖子

沙发
icecut| | 2014-11-12 17:57 | 只看该作者
不要模拟.直接用设备测试.是不是真的有波峰.
无线更不是这么点信息就能讨论出来的.

使用特权

评论回复
板凳
icecut| | 2014-11-12 17:58 | 只看该作者
如果你自己搞不定就用卖模块的人提供的程序测试.看结果

使用特权

评论回复
地板
superlink|  楼主 | 2014-11-13 11:06 | 只看该作者
icecut 发表于 2014-11-12 17:58
如果你自己搞不定就用卖模块的人提供的程序测试.看结果

嗯。。谢谢指导。。这个就是原厂发的实例程序。。有点坑。。

使用特权

评论回复
5
NE5532| | 2014-11-13 11:18 | 只看该作者
搞射频芯片,用原厂程序的必死无疑~!必须自己搞懂数字调制解调基本原理,把模块的灵敏度和发射功率测好了才能讨论通讯程序,这个门槛很高,如无必要深究,不如买模块。

使用特权

评论回复
6
icecut| | 2014-11-13 13:31 | 只看该作者
呵呵.没有金刚钻不拦瓷器活.原厂程序基本测试是肯定能过的.不过就是别的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝