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.

[参考译文] CC1101-Q1:CC1101-Q1

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1266333/cc1101-q1-cc1101-q1

器件型号:CC1101-Q1

64 IDLE 0 64 OK 65 IDLE 0 65 OK APPD_STATUS = 1 CRC_EN = 1 66 RX 0 65 - FEC_EN = 0 67 RX 0 65 - 68 RXFIFO_OVERFIEW 1 65 OK

对于 CC1101-Q1 器件勘误表和以下设置、

这是否意味着对于可变数据包长度:66或67字节的 Pkt 长度将导致 Rx 状态无法转换到 Rx 溢出?

因此、要测试此行为并触发此事件并考虑我们的无线电设置、即 附加 STATUS=1和 CRC_EN =1 FEC_EN=0。  如果我们要发送一个数据包、其数据包长度为 A:62字节作为数据包长度、B:63字节 作为数据包长度、C:64字节作为数据包长度、D:65字节作为数据包长度或 E:66字节作为数据包长度。

此外、如果 FIFO 中收到3条消息、即 在空闲状态和再次转到 RX 之间未读取 FIFO、会发生什么情况? 如果在两者之间没有读取 FIFO 而接收到3或4条单独的消息、则会导致相同的溢出错误。

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

    假设您使用可变数据包长度模式并使用以下选项:

    append_status = 1

    CRC_EN = 1

    FEC_EN = 0

    发送的长度字节61意味着1 + 61 + 2 = 64个字节 应该被放入 RX FIFO (长度字节+有效载荷字节+ 2状态字节)

    这同样意味着长度字节= 61或62是可以的。 长度字节63和64将导致卡在 RX 中、长度字节65和更高的将导致溢出(假设 FIFO 在进入 RX 时为空)(接收到的字节总数是66和67个、这就是问题所在)

    如果连续接收到两个数据包而没有清空中间的 FIFO、这也会产生问题:

    长度字节3:1 + 3 + 2 = 6个要接收的字节

    长度字节58:1 + 58 +2 = 61个要接收的字节

    这意味着将总共接收6 + 61 = 67个字节、这将使无线电卡在 RX 中(如果在下一个数据包到来之前第一个数据包未从 FIFO 中读取)。

    Siri

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

    谢谢你,Siri! 非常感谢您的深入解释和示例。 我们来试试。