TAG各类接口针脚定义及含义

JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。

一、引脚定义

Test Clock Input (TCK) -----强制要求1

TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。

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接线方式

SWD连接方式的接口定义如下,除了电源和地之外,需要连接到只要三根线,分别为SWDIO、SWCLK和RESET,即7、9、15脚。

一、SWD 和传统的调试方式区别

1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。

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

3. 在大家板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。

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

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

(1) JTAGV6 支持 SWD 仿真模式, 速度较慢。

(2) JTAGV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 JTAGV6 的 6 倍。

(3) JTAGV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。

(4) ULINK1 不支持 SWD 模式。

(5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。

(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。

2. SWD 硬件接口上的不同

(1) JTAGV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

(2) JTAGV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

(3) JTAGV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (我用的JTAG8)

(4) ULINK1 不支持 SWD 模式

(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

由此可以看到只有 JTAGV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JTAGV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。

三、在 MDK 中SWD 模式的设置

在调试仿真的时候用JTAG的Cortex-M3方式已经足够,并且在MDK下他的功能已经做得非常的好,用标准20脚的JTAG下载,速度是非常的快,一般初学者都是这样做的。但是SWD方式似乎速度更快、更加方便、简捷、,对于项目中对板子空间要求严格、I/O口资源紧张的用户来说更加的有利,正常的JTAG需要20管脚,而J-Link 的SWD只需要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4个口就可以了)。

下面我说一下SWD两线仿真的一些步骤、注意事项及需要注意的问题。

接口的连接如下:将JTAG的1、7、9、20分别与自己的开发板上JTAG的VCC、JTMS、JTCK、GND用杜邦线相连即可! 接下来告诉大家怎么使用SWD设置:

打开工程OPTION设置:

在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M,如果环境很好当然可以选择 10M , 当然速度会飞起来。记得不要忽略了左下方的那个USB还是 TCP 模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。

另外, JTAG引脚可以被复用为IO口,但是这样一来,JLINK就不能够连上芯片了。解决的方法有两种:

(1)另写一段程序,不要将JTAG复用为I/O口,然后将这段程序用串口工具写入芯片中

(2)将BOOT0/BOOT1设置成为内部RAM启动,那么上电后就不会执行FLASH中的程序,这样JLINK就能顺利“接管”JTAG引脚

实例应用:

10针JTAG与20针JTAG的连接:

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

JTAG各类接口针脚定义及含义相关推荐

  1. JTAG各类接口针脚定义以及六线接法

    JTAG各类接口针脚定义.含义以及SWD接线方式 参考文章 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,用于系统仿真.调试及芯片内部测试.它通过 ...

  2. rj45 千兆接口定义_RJ45接口针脚定义(各种接口针脚定义)

    下面是 [RJ45接口针脚定义(各种接口针脚定义)]的电路图 RJ45接口信号定义,以及网线连接头信号安排 以太网 10/100Base-T 接口: Pin Name Description 1 TX ...

  3. 一文读懂HDMI和VGA接口针脚定义

    一文读懂HDMI和VGA接口针脚定义 摘自:http://www.elecfans.com/yuanqijian/jiekou/20180423666604.html   HDMI概述 HDMI是高清 ...

  4. DB9和DB25的常用信号脚说明;RS232接口针脚定义

    转载自 http://blog.sina.com.cn/s/blog_72dba9a2010197yh.html DB9和DB25的常用信号脚说明;RS232接口针脚定义(2008-08-20 16: ...

  5. 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...

    OBD接口的位置 OBD接口的位置一般都在方向盘下方的内饰板中,靠近驾驶员膝盖附近的地方,不同车型的位置稍有区别,但基本位置都差不多. OBD接口统一采用梯形的16针DLC形式接插件,梯形接口是防误插 ...

  6. 天籁obd接口针脚定义_关于手机MicroUSB接口数据线,这里有最详细解说

    众所周知,现在手机数据线的接口主要有三种:即Micro USB接口.USB Type C接口以及iOS系统手机的Lightning接口. 在安卓旗舰手机上,USB Type-C接口已逐渐取代Micro ...

  7. obd 与服务器 通讯协议,经典   OBD-2是什么及接口针脚定义和通信协议

    在车辆年检新标准的实施中,不仅增加了与排放相关部件的外观检查(如连接管路是否老化.龟裂.漏气等),还新增了OBD检测项目,并且要求在进行排放污染物检测的整个过程中,都不能断开OBD设备. 如此一来使得 ...

  8. 中星9号接收机各厂家芯片资料大全和升级接口针脚定义

     品牌  产品型号  芯片配置 海尔 2晶10芯 IC:HI2023E+1108+5812 海尔高清OST-666  2晶6芯 IC:M88VS2000+241674K.1+M88TS2020 海尔高 ...

  9. rj45接口引脚定义_布线知识:各种接口RJ45接口针脚定义解析

    RJ45接口信号定义,以及网线连接头信号安排 以太网 10/100Base-T 接口: Pin Name Description 1 TX+ Tranceive Data+ (发信号+) 2 TX- ...

  10. 天籁obd接口针脚定义_常见汽车诊断头位置(OBD针脚定义).pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp汽车/机械/制造&nbsp>&nbsp汽车试验与故障诊断 常见汽车诊断头位置(OBD针脚定义 ...

最新文章

  1. 单分子实时测序技术的原理与应用
  2. JS经典面试题05-变量连续声明var a = b = 1
  3. 使用ros发布UVC相机和串口IMU数据
  4. [vue] prop是怎么做验证的?可以设置默认值吗?
  5. 前端学习(610):js执行过程
  6. SQLite允许向一个integer型字段中插入字符串
  7. QT 连接 sql server数据库 完整演示
  8. 初使用 ReportViewer 控件时遇到的一点小麻烦
  9. 病毒传播数学建模matlab分析,数学建模MATLAB之分析法(一)
  10. Jmeter设置默认中文页面
  11. java教师考勤系统,javaweb课堂考勤管理系统
  12. win10计算机管理员权限删除,win10需要管理员权限删除文件怎么办?获取管理员权限删除文件夹...
  13. 推荐大家一个github上好的电子签名
  14. 淘宝京东查看价格历史的chrome插件
  15. 智慧食堂安全管控系统解决方案
  16. 2014-7-17 NOIP模拟赛
  17. springboot整合H+,基于summernote的富文本编辑器图片上传
  18. 基于NT98530的多目VR摄像机方案,多sensor同步,多sensor防抖,PTP校时,实景SLAM数字孪生的最佳搭档。
  19. 【系统设计】Verilog语法及示例(2)
  20. 1.3.随机变量,随机向量的自相关与自协方差

热门文章

  1. photoshop 插件_适用于Web设计人员的10+个免费Photoshop插件
  2. 接收机抽取的Matlab仿真代码,接收机的MATLAB仿真程序代码
  3. 浅谈电子商务网站购物车
  4. 台式计算机设备验收单,电脑设备验收单.doc
  5. linux怎么重新扫描磁盘,vmware linux添加新磁盘后刷新,重新扫描 SCSI 总线,在不重启虚拟机的情况下添加 SCSI 设备教程,vmwarescsi...
  6. 深入浅出WPF(一)
  7. 【总结】密码学详细学习
  8. php网页动态加载swf,HTML_如何修改网页中的FlashSWF文件,看到一个网站用flash做的,很 - phpStudy...
  9. Symbian 项目
  10. 木马免杀实践-golang