ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
接收无线电操作是一个后台级操作,使用 CMD_IEEE-RX 命令和表 26-62 中给出的命令结构启动。
在 RX 操作开始时,无线电 CPU 会等待开始触发器,然后根据通道参数对频率进行编程。如果通道为 0xFF,则操作继续在已配置的通道上运行。这要求在另一个接收操作或者合成器编程操作之后进行操作。如果频率合成器未运行,则运行以错误结束。对频率进行编程后,无线电 CPU 将接收器配置为接收 IEEE 802.15.4 数据包。
当解调器在帧上获得同步时,首先读取 PHY 标头。该字节的 7LSB 提供帧长度。进一步的治疗取决于 frameFiltOpt 的设置。如果 frameFiltOpt.frameFiltEn 为 1,则会按照如下所述执行进一步的帧滤波。如果其为 0,则不执行帧滤波。
由接收到的 PHY 标头给出的字节数会接收并存储在 pRxQ 提供的接收队列中。如节 26.7.1 中所述,格式取决于 rxConfig。PHY 有效载荷的最后两个字节是数据包的 FCS 或者 CRC。根据 FCS 规范检查这些字节,进一步的处理取决于 CRC 结果。
如果存在 CRC 错误且 rxConfig.bAutoFlushCrc 为 1,则将从 RX 缓冲器中丢弃数据包。如果没有可用的 RX 缓冲器和足够的可用空间来保存接收到的数据包,则接收到的数据将被丢弃。如果 frameFiltOpt.frameFiltStop i为 1,则接收停止,否则接收数据包以便检查 CRC。