首页 » 智能 » JTAG各类接口针脚定义、含义以及SWD接线办法_暗记_旗子

JTAG各类接口针脚定义、含义以及SWD接线办法_暗记_旗子

萌界大人物 2024-10-29 14:52:31 0

扫一扫用手机浏览

文章目录 [+]

一、引脚定义

Test Clock Input (TCK) -----逼迫哀求1

JTAG各类接口针脚定义、含义以及SWD接线办法_暗记_旗子 JTAG各类接口针脚定义、含义以及SWD接线办法_暗记_旗子 智能

TCK在IEEE1149.1标准里是逼迫哀求的。
TCK为TAP的操作供应了一个独立的、基本的时钟旗子暗记,TAP的所有操作都是通过这个时钟旗子暗记来驱动的。

JTAG各类接口针脚定义、含义以及SWD接线办法_暗记_旗子 JTAG各类接口针脚定义、含义以及SWD接线办法_暗记_旗子 智能
(图片来自网络侵删)

Test Mode Selection Input (TMS) -----逼迫哀求2

TMS旗子暗记在TCK的上升沿有效。
TMS在IEEE1149.1标准里是逼迫哀求的。
TMS旗子暗记用来掌握TAP状态机的转换。
通过TMS旗子暗记,可以掌握TAP在不同的状态间相互转换。

Test Data Input (TDI) -----逼迫哀求3

TDI在IEEE1149.1标准里是逼迫哀求的。
TDI是数据输入的接口。
所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。

Test Data Output (TDO) -----逼迫哀求4

TDO在IEEE1149.1标准里是逼迫哀求的。
TDO是数据输出的接口。
所有要从特定的寄存器中输出的数据都是通过TDO接口一位一位串行输出的(由TCK驱动)。

Test Reset Input (TRST) ----可选项1

这个旗子暗记接口在IEEE 1149.1标准里是可选的,并不是逼迫哀求的。
TRST可以用来对TAPController进行复位(初始化)。
由于通过TMS也可以对TAP Controll进行复位(初始化)。
以是有四线JTAG与五线JTAG之分。

(VTREF) -----逼迫哀求5

接口旗子暗记电平参考电压一样平常直接连接Vsupply。
这个可以用来确定ARM的JTAG接口利用的逻辑电平(比如3.3V还是5.0V?)

Return Test Clock ( RTCK) ----可选项2

可选项,由目标端反馈给仿真器的时钟旗子暗记,用来同步TCK旗子暗记的产生,不该用时直接接地。

System Reset ( nSRST)----可选项3

可选项,与目标板上的系统复位旗子暗记相连,可以直接对目标系统复位。
同时可以检测目标系统的复位情形,为了防止误触发应在目标端加上适当的上拉电阻。

USER IN

用户自定义输入。
可以接到一个IO上,用来接管上位机的掌握。

USER OUT

用户自定义输出。
可以接到一个IO上,用来向上位机的反馈一个状态

由于JTAG常常利用排线连接,为了增强抗滋扰能力,在每条旗子暗记线间加上地线就涌现了这种20针的接口。
但事实上,RTCK、USER IN、USER OUT一样平常都不该用,于是还有一种14针的接口。
对付实际开拓运用来说,由于实验室电源稳定,电磁环境较好,滋扰不大。

二、20、14、10pin JTAG的引脚名称与序号对应关系

值得把稳的是,不同的IC公司会自己定义自家产品专属的Jtag头,来下载或调试程序。
嵌入式系统中常用的20、14、10pin JTAG的旗子暗记排列如下:

须要解释的是,上述Jtag头的管脚名称是对IC而言的。
例如TDI脚,表示该脚该当与IC上的TDI脚相连,而不是表示数据从该脚进入download cable。

实际上10针的只须要接4根线,4号是自连回路,不须要接,1,2接的都是1管脚,而8,10接的是GND,也可以不接。

附转接板电路:

JTAG接口的SWD接线办法

JTAG引脚示意图:

一、SWD 和传统的调试办法差异

1. SWD 模式比 JTAG 在高速模式下面更加可靠

2. GPIO 刚好缺一个的时候, 可以利用 SWD 仿真, 这种模式支持更少的引脚

3. 在板子的体积有限的时候推举利用 SWD 模式

二、仿真器对 SWD 模式支持情形

1. 市情上的常用仿真器对 SWD 模式支持情形

JLINKV8 非常好的支持 SWD 仿真模式, 速率可以到 10M

ULINK2 非常好的支持 SWD 模式, 速率可以达到 10M

2. SWD 硬件接口上的不同

(1) JLINKV7 须要的硬件接口为: GND, RST, SWDIO, SWDCLK(2) JLINKV8 须要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (3) ULINK1 不支持 SWD 模式(4) ULINK2 须要的硬件接口为: GND, RST, SWDIO, SWDCLK

三、在 MDK 中SWD 模式的设置

正常的JTAG须要20管脚,而J-Link 的SWD只须要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4个口就可以了)

第一步:

第二步:

其余, JTAG引脚可以被复用为IO口,但是这样一来,JLINK就不能够连上芯片了。
办理的方法有两种:(1)另写一段程序,不要将JTAG复用为I/O口,然后将这段程序用串口工具写入芯片中(2)将BOOT0/BOOT1设置成为内部RAM启动,那么上电后就不会实行FLASH中的程序,这样JLINK就能顺利“接管”JTAG引脚

实例运用:

10针JTAG与20针JTAG的连接:

下面说一下接法,实在根本不须要什么转接板什么的,直接把相应的几根线对接就可以用了,以是要参考电路图,上面为TQ2440开拓板的JTAG电路图,下面为JLINK的20针电路图,下面的JLINKV7电路图是标准接口,网上到处都能找到

标签:

相关文章

探寻定州文化底蕴,传承千年古韵

定州,位于河北省中部,历史悠久,文化底蕴深厚。这里曾是战国时期中山国的都城,历经千年风雨,留下了众多文化遗产。今天,让我们走进定州...

智能 2025-01-07 阅读0 评论0