XTAG4 的 J4(xSYS2)20 脚定义:<br>哪几根线真正在干活
这块 2×10 的 IDC 座看起来有 20 个脚,真正承载信号的只有 10 根:8 根奇数脚全部接地,另外 2 根奇数脚(1、11)是目标板送过来的电平参考。剩下的偶数脚里,5 根做 JTAG 与复位控制,4 根做 XMOS Link——xScope 走的就是这 4 根。自制裁线或做转接板时,按下面这张分工表对照即可。
一句话结论:J4 是「10 信号 + 2 参考 + 8 地」的结构,两颗 VREF 脚必须由目标板供电,xtag 自己不输出电压——这是自制裁线最容易漏的一步,漏了整条链路都不工作。只接 1–10 脚能下载调试,但没有 Link,因此没有 xScope。
[图 1 J4(xSYS2)20 脚俯视定义与扁平排线线序:奇数脚为地或参考,偶数脚为信号]
一、分工总览
| 组别 | 脚号 | 数量 | 电平参考 | 说明 |
|---|---|---|---|---|
| JTAG / 控制 | 2·4·6·8·10·20 | 6 | VREF_JTAG(1 脚) | TMS / TCK / TDO / TDI / RST_N / GPO |
| XMOS Link / xScope | 12·14·16·18 | 4 | VREF_LINK(11 脚) | DN1 / DN0 / UP0 / UP1,双向两组 |
| 电压参考 | 1·11 | 2 | — | 由目标板供给,0.8–3.6 V |
| 接地 | 3·5·7·9·13·15·17·19 | 8 | — | 信号 / 电源地 |
规律很干净:偶数脚全是信号,奇数脚除 1、11 外全是地。所以 1 脚和 11 脚的位置很关键——它们分别在排线的第一根和第十一根,恰好是两组信号各自的前一颗脚。
二、JTAG 与控制组
方向约定:→ 表示 xtag 驱动目标板,← 表示目标板驱动 xtag。
| 脚 | 信号 | 方向 | 说明 |
|---|---|---|---|
| 1 | VREF_JTAG | ← | JTAG、复位、GPIO 的电平参考,必须由目标板提供,0.8–3.6 V |
| 2 | TMS | → | JTAG 模式选择 |
| 4 | TCK | → | JTAG 时钟 |
| 6 | TDO | ← | JTAG 数据输出(由目标板发出) |
| 8 | TDI | → | JTAG 数据输入目标板 |
| 10 | RST_N | → | 复位,低有效,开漏;xtag 同时采样此脚判断目标是否处于复位 |
| 20 | GPO | → | 多功能 GPIO,开漏 |
两点容易被忽略:第一,RST_N 不只是输出,xtag 还要读它——所以目标板这颗上拉电阻不能省,否则 xtag 会误判目标一直处于复位。第二,GPO 也是开漏,用它驱动外部电路(例如切换 boot 模式)时同样需要上拉到 VREF_JTAG。
三、XMOS Link / xScope 组
| 脚 | 信号 | 方向 | 说明 |
|---|---|---|---|
| 11 | VREF_LINK | ← | Link 电平参考,必须由目标板提供,0.8–3.6 V |
| 12 | XL_DN1 | → | 下行(xtag → 目标)链路 1 |
| 14 | XL_DN0 | → | 下行(xtag → 目标)链路 0 |
| 16 | XL_UP0 | ← | 上行(目标 → xtag)链路 0 |
| 18 | XL_UP1 | ← | 上行(目标 → xtag)链路 1 |
Link 是两条独立的双向链路(0 和 1),下行两根、上行两根,各 1 bit 宽、按帧同步。xScope 的实时数据(printf、波形、xscope_ 探针)就走这条通道,所以没有 Link 就没有 xScope——调试口接 10 脚排线时,程序能下载、能断点,但看不到任何实时输出,很多人会误以为是固件问题。
四、接地
3、5、7、9、13、15、17、19 共 8 根,全部是信号 / 电源地,没有例外。排线的奇数列基本就是一条连续的地带——这也是排线能跑到十几 MHz TCK 还不串扰的原因:每根信号线两侧都有地回流。自制裁线时不要为了省线把地抽掉,尤其是 TCK 和四根 Link 线。
五、电平配置
| 芯片系列 | VREF_JTAG | VREF_LINK | 备注 |
|---|---|---|---|
| xcore-200 | 3.3 V | 3.3 V | 两组同压,最省事 |
| xcore.ai | 1.8 V | 1.8 V 或 3.3 V | 取决于目标板的 I/O 域 |
再补三条:两组电平互相独立,可以一组 1.8 V、一组 3.3 V;xtag 不输出电压,两颗 VREF 都必须由目标板供给;RST_N 与 GPO 是开漏输出,目标板要上拉到对应的 VREF,否则拉不高。
六、接线注意
1. 只接 1–10 脚的 10 脚排线也能调试,但没有 Link,因此没有 xScope 功能。
2. 排线为 20 位、0.05″(1.27 mm)间距,推荐长度 150 mm;再长会明显影响 TCK 时序。
3. 偶数脚全是信号,奇数脚除 1、11 外全部接地。也就是说信号脚 2 和 12 的对面是 VREF 而不是地——布转接板时要按这个错位来走线。
4. 调试需 XTC Tools 15.1 或更高版本。
七、三个常见的接线错误
① VREF 悬空。自制转接板只把信号线接出来,忘了把 3.3 V 引到 1 脚和 11 脚。表现是 xtag 灯亮、xrun 报「无法连接目标」,但 JTAG 扫描链本身没问题——因为参考电平不存在,收发器根本判不出高低。
② 排线接到反方向。没有色标或色标在另一端时,1 脚与 20 脚会整体镜像。此时 TMS/TCK 加到了地上,Link 加到了 RST_N,一般不会烧板,但现象是「完全无响应」。上电前用万用表量一下 1 脚对地电压,正常应是 0.8–3.6 V 的参考电平,而不是 0 V。
③ 用地线换信号线。为了省一根线把某个 GND 抽掉,会在 TCK 边沿上看到明显振铃,表现为偶发的「下载到一半失败」。8 根地一根都别省。

[图 2 XTAG4 实物:右上角黑色 2×10 IDC 座即 J4(xSYS2),带色标的一根线为 1 脚]
