跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

搞懂JTAG接口:各类针脚定义、含义及SWD接线方式详解!

大家好,我是陈景序,今天来跟大家聊聊JTAG接口那些事儿。你是否遇到过JTAG接口的疑惑?比如,JTAG接口的各类针脚定义是什么?SWD接线方式又是怎样的?别急,今天我们就来一探究竟。

一、JTAG接口基础知识

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于系统仿真、调试及芯片内部测试。它通过访问芯片内部的TAP(Test Access Port,测试访问端口)来实现。大多数芯片都支持JTAG协议,方便研发人员进行开发调试。

JTAG接口有两种连接标准:14针接口和20针接口。下面是它们的引脚定义:

14针接口定义:

  • 1、13VCC,连接电源输入
  • 2、4、6、8、10、14GND,连接电源地
  • 3NTRST系统复位信号
  • 5TDI测试数据串行输入
  • 7TMS测试模式选择
  • 9TCK测试时钟信号
  • 11TDO测试数据串行输出
  • 12未连接

20针接口定义:

  • 1目标板参考电压
  • 2VCC 电源输入
  • 3NTRST测试系统复位信号
  • 4、6、8、10、12、14、16、18、20GND 连接电源地
  • 5TDI测试数据串行输入
  • 7TMS测试模式选择
  • 9TCK测试时钟信号
  • 11RTCK测试时钟返回信号
  • 13TDO测试数据串行输出
  • 15NRESET目标系统复位信号
  • 17、19未连接

对于开发板上元器件的JTAG接口,较多采用MOLEX的8针连接器,其体积较小,便于集成电路设计且功能齐全。

二、JTAG引脚定义及功能

以下是JTAG引脚的定义及功能:

  • Test Clock Input (TCK):强制要求,为TAP操作提供独立的、基本的时钟信号。
  • Test Mode Selection Input (TMS):强制要求,用于控制TAP状态机的转换。
  • Test Data Input (TDI):强制要求,数据输入接口。
  • Test Data Output (TDO):强制要求,数据输出接口。
  • Test Reset Input (TRST):可选项,用于对TAP Controller进行复位。
  • (VTREF):强制要求,接口信号电平参考电压。
  • Return Test Clock (RTCK):可选项,由目标端反馈给仿真器的时钟信号。
  • System Reset (nSRST):可选项,与目标板上的系统复位信号相连。
  • USER IN:用户自定义输入。
  • USER OUT:用户自定义输出。

三、SWD接线方式

在给STM32烧写程序调试时,传统20脚JTAG底座个头大,占用PCB面积多,连接线复杂。采用SWD模式Jlink,只需要三根线即可与目标板实现通讯,可实现程序下载、单步调试等功能。

20脚JTAG底座只需要SWDIO、SWCLK、GND三根线,即7号、9号及GND中的任意一根针。

四、总结与拓展

本文对JTAG接口的各类针脚定义、含义及SWD接线方式进行了详细讲解。希望对大家有所帮助。接下来,我会继续为大家分享更多关于Web开发和PHP技术的干货。如果你有任何问题,欢迎在评论区留言。最后,我是陈景序,来自「websoft网络软件专家」(www.phpwebsoft.com),感谢大家的阅读。

相关文章