ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
所发出命令的状态字段会在操作期间更新。提交命令时,系统 CPU 必须将该字段写为 IDLE 状态。操作期间,无线电 CPU 会更新该字段以指示操作模式。操作完成时,无线电 CPU 会写入一个状态来指示操作完成。表 26-182 列出了专有无线电操作所使用的状态代码。
| 编号 | 名称 | 说明 |
|---|---|---|
| 操作未完成 | ||
| 0x0000 | 空闲 | 操作未开始 |
| 0x0001 | 挂起 | 等待启动触发条件 |
| 0x0002 | 运行 | 正在运行操作 |
| 操作正常完成 | ||
| 0x3400 | PROP_DONE_OK | 操作正常结束 |
| 0x3401 | PROP_DONE_RXTIMEOUT | 在等待同步期间,在收到结束触发条件后停止操作 |
| 0x3402 | PROP_DONE_BREAK | 由于数据包中间发生超时,接收停止 |
| 0x3403 | PROP_DONE_ENDED | 在接收期间,在收到结束触发条件后停止操作 |
| 0x3404 | PROP_DONE_STOPPED | 收到停止命令后停止操作 |
| 0x3405 | PROP_DONE_ABORT | 收到中止命令后中止操作 |
| 0x3406 | PROP_DONE_RXERR | 收到包含 CRC 错误的数据包后结束操作 |
| 0x3407 | PROP_DONE_IDLE | 由于通道空闲,结束载波侦听操作 |
| 0x3408 | PROP_DONE_BUSY | 由于通道忙碌,结束载波侦听操作 |
| 0x3409 | PROP_DONE_IDLETIMEOUT | 由于超时且 csConf.timeoutRes = 1,结束载波侦听操作 |
| 0x340A | PROP_DONE_BUSYTIMEOUT | 由于超时且 csConf.timeoutRes = 0,结束载波侦听操作 |
| 操作完成并出错 | ||
| 0x3800 | PROP_ERROR_PAR | 非法参数 |
| 0x3801 | PROP_ERROR_RXBUF | 在数据包开始时,没有足够大的 RX 缓冲区来存放收到的数据 |
| 0x3802 | PROP_ERROR_RXFULL | 在部分读取缓冲区的接收过程中,RX 缓冲区空间不足 |
| 0x3803 | PROP_ERROR_NO_SETUP | 无线电未设置为专有模式 |
| 0x3804 | PROP_ERROR_NO_FS | 运行 RX 或 TX 时未对合成器进行编程 |
| 0x3805 | PROP_ERROR_RXOVF | 运行期间观察到 TX 溢出 |
| 0x3806 | PROP_ERROR_TXUNF | 运行期间观察到 TX 下溢 |
相关章节列出了每种操作处于每种给定状态的条件。表 26-182 中列出的一些错误原因在这些列表中不再重复。如果在等待启动触发条件时收到 CMD_STOP 或 CMD_ABORT,则结束原因为 DONE_STOPPED 或 DONE_ABORT,结束结果分别为 FALSE 和 ABORT。在某些情况下,可能会出现一般性错误原因。对于所有这些错误情况,操作的结果均为 ABORT。