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.

[参考译文] CC1200:RXFIFO 错误!

Guru**** 2538960 points
Other Parts Discussed in Thread: CC1200

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/683230/cc1200-rxfifo-error

器件型号:CC1200

您好!

我正在处理 CC1200无线电链路项目、该项目显示 RXFIFO 错误。 我使用的配置是4GFSK、在 RX 模式关闭后快速 TX 打开、在 TX 模式关闭后使用 RFEND 配置寄存器进行 RX 模式。

问题在于发送了大约100个数据包、CC1200给出了一个 RXFIFO 错误、除此之外、如果我尝试发送、它不允许发送。  

在其中一个线程中、我发现它可能与 TNS 太小(约400ns)相关、我也将其更改为大约1µsec μ s。  

请提供帮助。

-Pawan

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

    有两个因素可以使芯片进入 RX_FIFO_ERROR 状态:RXFIFO_OVERflow 或 RXFIFO_undercflow。
    您可以通过读取 MODEM_STATUS1寄存器来找出导致您进入错误状态的原因。

    从该状态恢复正常运行的唯一方法是发出 SFRX 选通命令。

    如果您由于溢出而进入状态、这可能有以下几个原因:
    - MCU 被其他东西占用、并且读取 RXFIFO 的速度不够快。
    -您不使用长度过滤,而是收到长度字节大于127的数据包(只有当代码等待读取时才会出现问题
    数据包、直到接收到完整的数据包。 如果您知道始终在发送适合 FIFO 和的数据包、通常会发生这种情况
    不会编写软件来处理收到不同格式的“假”数据包的情况)
    -您不会在每次接收时读取 RX FIFO 中的所有字节。 如果是这种情况、RX FIFO 中将为每个数据包保留字节
    它最终将溢出

    如果由于下溢而进入该状态、则在通过 PKT_SYNC_RxTx 中断直接读取 RXFIFO 时可能会发生这种情况。 如果您使用任何类型的滤波、当发生此中断时、FIFO 可能为空、读取空 FIFO 将导致下溢。

    BR
    Siri