在 CC1201用户指南中、针对 RFEND_CFG0.TERM_ON_BAD_PACKE_EN 说明了以下内容:
启用坏数据包终止
0在错误数据包上终止被禁用。 当接收到错误数据包(地址、长度或 CRC 错误)时、无线电会保持在 RX 状态、而不管 RFEND_CFG1.RXOFF_MODE 如何。
1启用坏数据包终止。 当接收到错误的数据包时、RFEND_CFG1.RXOFF_MODE 被忽略且无线电进入空闲模式(如果使用了 eWOR、则进入睡眠模式)
但是、如果我将 RFEND_CFG0.TERM_ON_BAD_packet_EN 设置为1、则 cc1201会保持 RX 模式、即使存在带有 CRC 错误(LQI_VAL、 Pkt_crc_OK = 0)。
图42:RXDCM 状态图显示、如果数据包有故障、它首先会切换到 RX_END 状态、然后返回 RX。 这里不显示向空闲的转换。 这与 RFEND_CFG0.TERM_ON_BAD_packet_EN 的描述相矛盾。
这是文档中的错误还是我误解了什么?
我的预期是、如果接收到错误的消息、空闲状态将在 RFEND_CFG0.TERM_ON_BAD_packet_EN = 1时更改。