ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
接收操作可因由 endTrigger 和 endTime 给出的结束触发条件而结束,或者通过命令结束。可以结束接收操作的命令有:即时命令 CMD_ABORT 和 CMD_STOP,以及前台级无线电操作命令 CMD_IEEE_ABORT_BG。结束触发条件和 CMD_STOP 命令使接收器持续运行直至帧结束,或者如果在接收数据包时观察到该指令,则使接收过程在原本应停止的位置停止。CMD_ABORT 和 CMD_IEEE_ABORT_BG 命令使接收器以能够实现的尽可能快的方式停止。
接收操作因表 26-84 中列出的某一原因而结束。命令结束后,命令结构中的状态字段会指示操作结束的原因。在所有情况下,都会引发 COMMAND_DONE 中断。在每种情况下,结果均指示为 TRUE、FALSE 或 ABORT。接收器根据结果决定是启动 pNextOp 中指示的下一条命令(如有),还是返回 IDLE 状态。在接收操作结束前,无线电 CPU 会将接收操作期间观察到的最大 RSSI 写入 pOutput->maxRssi。
如果在前台启动了传输操作,接收操作将暂停。接收器会像被中止时一样停止,但在切换到传输模式时,频率合成器会尽可能保持开启。接收器停止后,命令结构的状态字段会设置为 IEEE_SUSPENDED。传输命令完成后,接收器会重新启动,命令结构的状态字段会设回 RUNNING。
| 条件 | 状态代码 | 结果 |
|---|---|---|
| 观察到结束触发条件并完成任何正在进行的接收 | IEEE_DONE_OK | 真 |
| 收到 CMD_STOP | IEEE_DONE_STOPPED | 否 |
| 收到 CMD_ABORT 或 CMD_IEEE_ABORT_BG | IEEE_DONE_ABORT | ABORT |
| 观察到非法参数 | IEEE_ERROR_PAR | ABORT |