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:CC2545如何发送和接收超过128字节的数据包

Guru**** 1555210 points
Other Parts Discussed in Thread: CC2545
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/652909/cc2545-cc2545-how-to-send-and-receive-packets-of-more-than-128-bytes

器件型号:CC2545

尊敬的所有人:

   我的项目正在使用 CC2545、每个数据包的数据长度大于128字节、如何正确地发送和接收数据

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、

    我没有给出示例、但由于 FIFO 只有128字节长、因此您需要设置一个中断服务例程、该例程在设置 FIFO 低阈值时运行。 FIFO 阈值是可编程的、我通常建议您首先向 FIFO 写入128字节。 这将启动传输。 然后、RF 内核将提供一个 FIFO 低电平的中断(例如剩余10-16字节)。 请记住、在对讲机发送的数据用完之前、您需要重新填充 FIFO。 然后在 ISR 内部再添加64个字节。 现在剩下70个、ISR 可以退出。

    请记住、可能的最长数据包可能不符合您的整体系统利益。 如果您有1024字节的有效载荷要发送。 您可以在一个数据包中发送所有这些数据。 但是、如果 CRC 失败、则需要重新发送整个1024字节。 但是、如果将任务拆分为8个128字节的块、则如果其中一个块发生故障、则只需重试128字节、而不是整个1024字节。

    此致、
    /TA