春暖花开i

    1. CC2500速率问题 15/2515 RF/无线 2021-07-27
      春暖花开i 发表于 2021-7-27 15:26 这里是我SPI的问题已经改了,然后我把串口回传的函数放在接收函数里面了,60个字节的话115200波特率要5ms ...
      115200应该不会这么低来着,还没弄清楚
    2. CC2500速率问题 15/2515 RF/无线 2021-07-27
      tagetage 发表于 2021-7-27 13:18 是这个????----TI_CC_SPIReadBurstReg(TI_CCxxx0_RXFIFO, rxBuffer, pktLen); // 弹出数据
      这里是我SPI的问题已经改了,然后我把串口回传的函数放在接收函数里面了,60个字节的话115200波特率要5ms,速率就下降了很多,所以感觉好像不太对,串口速率是不是低了
    3. CC2500速率问题 15/2515 RF/无线 2021-07-27
      tagetage 发表于 2021-7-27 10:55 你贴一段程序我也不知道怎么整,一点一点慢慢排查吧,找到最耽误时间的程序进行处理。 另外先检查一下SP ...
      是硬件SPI,发送的SPI读写的速率都是正常的,就是弹出接收区缓冲数据那个最耗时间
    4. CC2500速率问题 15/2515 RF/无线 2021-07-27
      tagetage 发表于 2021-7-27 09:57 我用SmartRF上位机来接收发送就不需要延时---这就对了。 串口波特率是115200---速度也可以了。 我用 ...
      就是那个接收函数,字节数越大耗时就越长,不知道怎么整,函数原型就是下面这样的: char RFReceivePacket(char *rxBuffer, char *length) {   char status[2];   char pktLen;   if ((TI_CC_SPIReadStatus(TI_CCxxx0_RXBYTES) & TI_CCxxx0_NUM_RXBYTES))   {     pktLen = TI_CC_SPIReadReg(TI_CCxxx0_RXFIFO); // 读取数据包长度     if (pktLen <= *length)                  // 数据包长度小于缓冲区长度     {       TI_CC_SPIReadBurstReg(TI_CCxxx0_RXFIFO, rxBuffer, pktLen); // 弹出数据       *length = pktLen;                     //  返回长度       TI_CC_SPIReadBurstReg(TI_CCxxx0_RXFIFO, status, 2);                                             // 读取状态字节 //      TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);       return (char)(status[TI_CCxxx0_LQI_RX]&TI_CCxxx0_CRC_OK);     }                                       //  返回CRC校验位     else//长度超出缓冲区     {       *length = pktLen;                     // 返回长度       TI_CC_SPIStrobe(TI_CCxxx0_SFRX);      // 清空 RXFIFO       return 0;                             // 出错信息     }   }   else   {       return 0;                             //报错   } }
    5. CC2500速率问题 15/2515 RF/无线 2021-07-27
      tagetage 发表于 2021-7-26 21:49 CC2500每次发送之后的延时大小和发送的字节数有关系吗,---理论上有,实际上不差太多时间,是微妙级别。 ...
      嗯嗯,发送是正常的,应该是我接收端数据处理不对,串口波特率是115200,接收端就是例程的函数,会不会和SPI读取tx缓冲器的速率有关系
    6. CC2500速率问题 15/2515 RF/无线 2021-07-27
      chunyang 发表于 2021-7-26 17:23 只有半双工工况下需要延时,那是因为收发切换需要时间,这个理论上的极限由硬件决定,但实际上还要额外留取 ...
      我用SmartRF上位机来接收发送就不需要延时,应该是我接收端函数不对,我用的TI历程里面的接收函数,程序中当接收中断产生后置了一个标志位,中断函数里面也没有其他操作了,接收端应该怎么处理才正常呢
    7. OK已经搞定了
    8. chunyang 发表于 2021-7-19 17:57 那就是我前帖中提到的最后一种情况,还是跟软件设计相关。
      嗯嗯,已经调试好了
    9. tagetage 发表于 2021-7-16 17:24 用的是PC端发送串口消息到MSP430然后用的两个CC2500进行回传到串口显示----这是什么意思? 说清楚点。
      就是我有两个MSP430和两个cc2500用串口连接到其中一个MSP430上对其通过串口收发数据,然后将串口收到的数据用CC2500发送到另外一个MSP430上,另外一个msp430收到数据后对其数据进行回传,就是测试收发的数据有没有问题
    10. chunyang 发表于 2021-7-17 19:07 先将串口发送的字节间隔拉长,看是否还有同样问题出现,串口助手应可以定时发送并记录发送次数。如问题消失 ...
      每次出现卡死的时间是随机的,我把CC2500插到TI的Smart RF上直接用SmartRF Studio 7来进行收发,当接收到的数据错误之后就接收不到了,要重新开接收才行,情况和串口这种差不多

最近访客

现在还没有访客

< 1/0 >

统计信息

已有--人来访过

  • 芯积分:26
  • 好友:--
  • 主题:3
  • 回复:10

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言