ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
系统 CPU 负责根据需要调度命令。使用低功耗模式时,系统 CPU 必须在开始下一次操作之前的短时间唤醒(使用 RTC)。
可以通过延迟启动来安排无线电操作命令(请参阅节 26.3.2.5.1)。如果命令有延迟启动,则无线电 CPU 将进入空闲模式,直至命令启动。无线电操作命令在此延迟期间被视为正在运行,除非挂起的命令先中止或停止,否则不能安排其他无线电操作命令。
系统 CPU 可通过在任何无线电操作命令中使用下一个操作指针来调度背对背无线电操作命令。该指针可以指向要在链中执行的下一个命令,通过该方法可以进行复杂的运算。在某些情况下(例如计时器出现错误或到期),下一条命令不会启动。相反,操作将结束,或者可以跳过许多命令(请参阅节 26.3.2.5.2)。如果在运行另一条命令时调度新命令,则系统 CPU 必须等待前一条命令或命令链完成。IEEE 802.15.4 命令对此规则有例外。
当无线电操作命令完成时,无线电 CPU 会向系统 CPU 发出 COMMAND_DONE 中断。如果如前所述链接了许多命令,则在每个命令之后发出 COMMAND_DONE 中断,而 LAST_COMMAND_DONE 中断在链中的最后一条命令之后发出。对于一条非链接命令,LAST_COMMAND_DONE 中断也会在命令之后发出。发出 LAST_COMMAND_DONE 时,同时始终发出 COMMAND_DONE。在发出 COMMAND_DONE 中断之前,无线电 CPU 会将命令结构的状态字段更新为指示命令已完成的状态。发出 COMMAND_DONE 中断后,无线电 CPU 不会访问命令结构。