ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
cJTAG 命令通过良性的 JTAG 扫描活动传输。
以下是三个基本步骤:
在发出 cJTAG 命令之前,控制器必须确保扫描活动不会在器件中引发任何意外操作。为此,必须将 BYPASS 或 IDCODE 等惰性操作码加载到指令寄存器中。通常会使用旁路,因为其值(全 1)由 IEEE 1149.1 规范规定。
通过执行两次零位扫描 (ZBS),然后进行一次 1 位移位,可以启用命令检测。ZBS 定义为一种扫描序列,它遍历“捕获 DR”状态并最终到达“更新 DR”状态,绝不会进入“移位 DR”状态。扫描序列可以进入“暂停 DR”状态并持续任意多个时钟周期,或者完全跳过“暂停 DR”状态。每个连续的 ZBS 都会使控制级别递增。当第一个“移位 DR”状态发生时,控制级别被锁定。
控制级别锁定后,命令通过成对 DR 扫描发出,有时还需要第三次 DR 扫描。每次扫描都会对在移位 DR 状态中花费的时钟周期数进行计数(从 0 到 31 个时钟)。第一次 DR 扫描,即命令部分 0 (CP0),形成命令的操作码。第二次 DR 扫描,即命令部分 1 (CP1),提供有关命令的附加信息。这些信息可能是更多的操作码位或数据字段,具体取决于操作码。
有三个命令(SCNB、SCNS 和 CIDA)需要第三次 DR 扫描,即命令部分 2 (CP2),以将数据传入或传出器件。表 7-4 列出了这些命令。
| 操作码 | 指令 | ||
|---|---|---|---|
| 00000 | STMC 存储其他控制 操作数:bbbxy | ||
| bbb | |||
| 0 | 状态控制 | ||
| xy | |||
| 0 | NOP | ||
| 1 | ExitCmdLev (ECL) | ||
| 2 | 退出/暂停 (SUSPEND = 1) | ||
| 3 | ZBS 禁止 (ZBSINH = 1) | ||
| 1 | 扫描控制 | ||
| x | |||
| 0 | 扫描组候选 (SGC) SGC = y | ||
| 1 | 条件组成员 (CGM) CGM = y | ||
| 2 | 就绪控制 RDYC = xy 使用非 MScan 的扫描格式时,SP 有效载荷最后一位之前的逻辑 1 RDY 位数量为 xy + 1 | ||
| 3 | 延迟控制 (DLYC) DLYC = xy | ||
| xy | |||
| 0 | 未添加 DTS 延迟。 | ||
| 1 | 添加一个 TCKC 信号周期。 | ||
| 2 | 添加两个 TCKC 信号周期。 | ||
| 3 | 添加可变的 TCKC 信号周期数量。 | ||
| 4-7 | 保留 | ||
| 00001 | STC1 存储条件 1 位 操作数:cbbbv | ||
| bbb | |||
| 0 | 采样边沿 (SEDGE) 定义用于对 TMSC 信号输入进行采样的 TCKC 信号边沿 | ||
| SEDGE == 0: | 在 TCKC 信号下降沿对 TMSC 信号进行采样 | ||
| SEDGE == 1: | 在 TCKC 信号上升沿对 TMSC 信号进行采样 | ||
| c | |||
| 0 | SEDGE = v | ||
| 1 | 如果 CGM == 1,则 SEDGE = v | ||
| 1-7 | 保留 | ||
| 00010 | STC2 存储条件 2 位 操作数:cbbvv | ||
| bb | |||
| 0-1 | 保留 | ||
| 2 | 辅助引脚功能控制 (APFC) | ||
| APFC== 00: | 默认引脚功能无变化。 | ||
| APFC== 01: | 引脚功能变成标准引脚功能。 | ||
| APFC== 1x: | 引脚功能变成辅助引脚功能。 | ||
| C | |||
| 0 | APFC = vv | ||
| 1 | 如果 CGM == 1,则 APFC = vv | ||
| 3 | 保留 | ||
| 00011 | STFMT 存储扫描格式 操作数:nnnnn | ||
| nnnnn | |||
| 0 | JSCAN0 | ||
| 1 | JSCAN1 | ||
| 2 | JSCAN2 | ||
| 3 | JSCAN3 | ||
| 4-7 | 保留 | ||
| 8 | OSCAN0 | ||
| 9 | OSCAN1 | ||
| 10 | OSCAN2 | ||
| 11 | OSCAN3 | ||
| 12 | OSCAN4 | ||
| 13 | OSCAN5 | ||
| 14 | OSCAN6 | ||
| 15 | OSCAN7 | ||
| 16 | 保留 | ||
| 00100 | MSS 做出扫描选择 操作数:miiii | ||
| m | |||
| 0 | 置位目标控制器的 SGC 位 清除非目标控制器的 SGC 位 | ||
| 1 | 置位目标控制器的 SGC 位 非目标控制器的 SGC 位不受影响 | ||
| 00101-00110 | 保留 | ||
| 00111 | CCE 条件命令使能 操作数:miiii | ||
| m | |||
| 0 | 置位目标控制器的 CGM 位 清除非目标控制器的 CGM 位 | ||
| 1 | 置位目标控制器的 CGM 位 非目标控制器的 CGM 位不受影响 | ||
| 01000 | SCNB 扫描位 操作数:yyyyy + CR 扫描 | ||
| yyyyy | |||
| 00 | SGC,扫描组候选、写入 | ||
| 01 | CGM,条件组成员,写入 | ||
| 02-05 | CNFG0-3,TAP.7 控制器类,读取 | ||
| 06-31 | 保留 | ||
| 01001-11111 | 保留 | ||