This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2545连续接收超过128字节该如何操作

Other Parts Discussed in Thread: CC2545

各位TI的技术大牛:

           你们好!我想咨询一下CC2545如何配置才可以连续接收超过128字节数据?能具体说说嘛?

                                                                                                                                                                                       谢谢

  • 串口缓存区设置的大点。

  • 没有现成的例子,因为FIFO只有128字节,您需要设置一个中断服务程序,FIFO阈值是可编程的,设置FIFO低阈值门限触发。当FIFO数据逐渐变低(比如说剩下的10-16字节),射频核触发中断,赶紧重新填充FIFO, 以避免FIFO数据全部处理完,如此,完成超过128字节的收发。

    举个例子,比如有1024字节Payload要发送。有两种发包方式,一种是整包一种是分包:

    整包,用上述方法把所有数据都放Payload做一包发送,缺点是如果CRC失败,则需要对整个1024字节进行重新发送。

    分包,提前将payload分成8块128字节分别发送,如果其中一个失败了,只需要单独重新发送校验失败的那个128个字节,而不是整个1024字节。缺点是应用层做划分,发包次数增多