ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
命令 ID 编号:0x0810
CMD_SCH_IMM 是一条无线电操作命令。除了表 26-9 中列出的参数外,命令结构还包含表 26-32 中列出的字段。
| 字节索引 | 字段名称 | 位 | 位字段名称 | 类型 | 说明 |
|---|---|---|---|---|---|
| 14-15 | 保留 | ||||
| 16-19 | cmdrVal | W | 将写入 CMDR 的值 | ||
| 20-23 | cmdstaVal | R | 将返回到 CMDSTA 中的值 |
启动时,无线电 CPU 获取 cmdrVal 中的值,并如同该值已写入 CMDR 寄存器一样对其进行处理。该命令可以是指向即时命令的指针,也可以构成如图 26-4 所示的直接命令。指向无线电操作命令的指针会导致调度错误。通常返回到 CMDSTA 的值会被写入 cmdstaVal,这意味着不会引发命令 RF_CMD_ACK 中断。相反,会像任何其他无线电操作命令一样引发 COMMAND_DONE 中断。
根据即时命令或直接命令的结果,无线电操作命令的状态和结果如表 26-33 所示。
CMD_SCH_IMM 可以在无线电操作命令链中运行即时命令,或者在未来调度这些命令。如果 CMDR 寄存器中收到的即时命令或直接命令正在处理,而同时已调度的 CMD_SCH_IMM 命令启动,则已调度的命令会等到另一条命令完成之后才开始处理。
| 条件 | 状态代码 | 结果 |
|---|---|---|
| 即时命令以结果 DONE 结束 | DONE_OK | 真 |
| 执行命令时出错,导致 CMDSTA 结果与下表行中列出的结果不符。 | DONE_FAILED | 否 |
命令中存在错误,导致以下结果之一:
| ERROR_PAR | ABORT |