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:FIFO 在无限数据包模式下溢出

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1087576/cc1101-fifo-overflows-in-infinite-packet-mode

部件号:CC1101

大家好,

我正在研究一个 CC1101数据包结构,该结构需要非常自定义(以适应现有数据包结构),因此在有效负载前不能有长度字节。

我认为绕过这种情况的方法是使用“无限数据包长度”模式,这样长度字节就不会自动添加

我的问题是,当我这样做时,每当我的 CC1101收到数据包时,FIFO 就会溢出(我在读取预期的字节数后设置回空闲状态,刷新五分之四)

在无限数据包长度模式下是否需要这样做?  

基本上,我的问题再次是,我需要可变长度的数据包,但由于匹配现有数据包结构,我需要有效负载内的长度字节

谢谢!

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

    您是否根据 https://www.ti.com/lit/pdf/swra109实施了无限数据包模式 ?  

    我同意这是一种您可以使用的方法。  然后,当收到数据包长度以字节 x 表示的字节数时,您可以中止 RX。  

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

    我会看 SWRA109 -谢谢你们(我不知道这一点)

    第二部分是我所尝试的:
    1.进入 RX 模式
    2.读取字节数(在我的案例中使用3进行测试)
    3.然后发送 strobe 命令进入空闲模式

    进入空闲状态是否是中止 RX 的正确方法?

    我使用 GDO0 Config 0x06 (声明为数据包开始;在数据包结束时取消声明),可以看到 GDO 声明的时间比发送方 GDO 行长  

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

    我现在看到,使用“等待 GDO 两个边缘时”似乎可以解决我的溢出问题-谢谢 ter