请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC1101 大家好
我尝试使用 CC1101收发器传输长度可变的数据包、但当数据包大于64字节(FIFO 的维度)时、我面临失败。
我了解了检查 GDO0/GDO2引脚以监测 FIFO 电平的机制、但现在我不确定如何将数据包拆分为 CC1101的 SPI 突发。
假设我必须发送90字节的数据、将消息拆分为2个突发、每个突发有45字节的数据。 让我使用 Data0作为数据有效载荷的字节0、data45作为数据有效载荷的字节45、等等。
我以这种方式构建第一个突发、对于47字节的 SPI 传输:
字节0 = FIFO_ADDR | BURST_FLAG_BIT;
字节1 =数据总长度(90)
字节2 =数据0
(笑声)
字节46 = data45。
第二次突发怎么样? 我是否应该重复 pakcet 的总长度?
字节0 = FIFO_ADDR | BURST_FLAG_BIT;
字节1 =数据总长度(90)还是数据46?
字节2 = data46或 data47?
提前感谢您。