STM32 JTAG电路设计

article/2025/9/13 3:50:51

学习需要刨根问底

1. 什么是JTAG?

JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。 在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-Scan Architecture,这就是大名鼎鼎的JTAG了。

2. JTAG用在哪里?

JTAG的三大功能你知道吗,响当当的:

  • 下载器,即下载软件到FLASH里。
  • DEBUG,跟医生的听诊器似的,可探听芯片内部小心思。
  • 边界扫描,可以访问芯片内部的信号逻辑状态,还有芯片引脚的状态等等。

3. JTAG原理

下图为JTAG控制器的内部结构框图,这部分讲解起来比较麻烦,这就就简单的介绍一下TRST管脚,该管脚为可选管脚,主要的作用是复位调试器,在实际开发中如果有相应的需求时可以接上,也可以不接。其他管脚的定义在后面的图会详细的解释.
在这里插入图片描述

下图为JTAG重要的四根线:TDI、TDO、TMS、TCK等。

  • TDI为测试数据输入,用于指令以及测试和编程数据的串行输入管脚,在TCK的上升沿移入。注意后面这句话,可以通过将改管脚接VCC来禁用JTAG,意思是在不用JTAG的时候可以将其禁用, 那么在电路设计时,接入一个上拉电阻就行,尽管后面有25K的弱上拉,但是在调试过程中会出现高速下载的时候,下载不了程序,建议外部预留上拉电阻(4.7K或者10K的电阻)
  • TDO和TDI类似, 唯一的不同是TDO是三态的,三态意味着可以不接上下拉电阻,该管脚是在TCK下降沿移出。禁用JTAG时,只需要悬空该管脚,所以这个管脚不需要加上下拉电阻。
  • TMS为测试模式选择,提供控制信号输入管脚,控制信号用来控制TAP状态机的跳变。状态机跳变发生在TCK的上升沿,将此管脚接VCC禁用JTAG。建议在外部加4.7的上拉电阻
  • TCK是测试时钟输入,边界扫描电路的时钟输入脚,如果不需要使用JTAG,则需要拉低,建议在外部加上4.7K的下拉电阻。
    在这里插入图片描述

4. JTAG接口定义

JTAG根本没有标准的接口定义,甚至每家公司定义都不一样,推丸菌罗列了4种接口定义,有ARM公司的定义,有ST公司的定义等等,仅供大家参考。可能有眼尖的工程师,对的,我这个跟Intel的文档是一样的[请参考jtag-101-ieee-1149x-paper.pdf]。推丸菌建议硬件攻城狮不要纠结于引脚定义,而要专心设计电路,深入理解TMS/TCK/TDO/TDI等信号。下图为常见的几种定义(大部分采用ARM 20PINS的标准)

在这里插入图片描述

5. SWD模式

SWD是ARM公司提出的另一种调试接口,相对于JTAG接口,使用更少的信号。四根信号如下:

  • VRef:目标板参考电压信号。用于检查目标板是否供电,直接与目标板VDD联,并不向外输出电压;
  • GND:公共地信号;
  • SWDIO:串行数据输入输出,作为仿真信号的双向数据信号线,建议上拉(高速下载时一定需要上拉);
  • SWCLK:串行时钟输入,作为仿真信号的时钟信号线,建议下拉(高速下载时一定需要下拉);
  • SWO:串行数据输出引脚,CPU调试接口可通过SWO引脚输出一些调试信息。该引脚是可选的;
  • RESET:仿真器输出至目标CPU的系统复位信号。该引脚可选,建议选择上,因为ULINK是一定需要该管脚的,使得仿真器能够在连接器件前对器件进行复位,以获得较理想的初始状态,便于后续连接仿真。

6. JTAG接口设计

6.1 四线SWD

该方式是目前STM32最小系统用的最多的方式,体积小。不过还是建议选择五线SWD
在这里插入图片描述

6.2 五线SWD

为什么把复位管脚放置在GND后面呢, 因为目前市面上大部分仿真器的SWD线序为VCC、SWDIO、SWCLK、GND,为了兼容市面上的四线的仿真器接口,所以选择放置在最后
在这里插入图片描述

6.3 20P ARM JTAG

该种方式是最稳定的下载方式,速度相对于前两者可以很快,但是需要占用的体积大
在这里插入图片描述


http://chatgpt.dhexx.cn/article/h6CE1STO.shtml

相关文章

【开发工具】【JTAG】JTAG基础【一】

JTAG基础 什么是JTAG? JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。 JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP &#…

J-Link、ST-Link、DAPLink、ULink仿真器区别?以及支持的JTAG、SWD、SWIM下载模式、SWV、串口Printf调试差异?

四种仿真器和五种下载模式调试差异? 一、J-LINK、ST-Link、升级版DAPLink(旧版CMSIS-DAP)、ULink 仿真器区别?几种JTAG、SWD、SWIM、SWV下载模式或者调试方式差异(细看)? 总结:J-Link、ST-Lin…

基于仿真器的两种程序烧录模式:JTAG和SWD

关于JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。 现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等…

自制Xilinx JTAG仿真器

目录 工具原理图PCB烧录 eeprom工程地址注 本草稿最后日期为 2021-01-23,本次趁闲暇时间完善,本文主要说明的是自制Xilinx Jtag 仿真器。 也是巧合,在 GitHub 上无意中发现了有人发布了Jtag 的做法,于是根据上面提供的原理图试着做…

J-Link仿真器与JTAG和SWD下载与接线

目录 1.JTAG 1.1JTAG今天被用来主要的三大功能: 1.2JTAG引脚: 1.3可选引脚: 2.SWD 2.1 SWD引脚: 2.2 可选择引脚: 2.3 JTag和SWD模式引脚定义 3. J-Link仿真器 4 IAR与MDK配置两种下载方式 1.JTAG JTAG诞…

简述调试/仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)

入门嵌入式编程,总会对市面上种类繁多的调试器感到困惑。本文简单介绍一下现在主流的仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)。 一. 协议 1.JTAG协议 JTAG(Joint Test Action Group,联…

JTAG基本原理及仿真器性能比较和JTAG接口解读

JTAG(Joint Test Action Group,联合测试行动组)是一种国际标准测试协议(IEEE 1149.1兼容)。标准的JTAG接口是4线——TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG的主要功能有两种,或者说JTAG主要有两大…

什么是JTAG和SWD接口协议,和各类仿真器

一、俩个协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。…

SPSS实现多元方差分析

总目录:SPSS学习整理 SPSS实现多元方差分析 目的适用情景数据处理SPSS操作SPSS输出结果分析知识点 目的 观察影响因素如何影响一组因变量 适用情景 方差分析前提: 各个总体服从正态分布 各个总体方差相等 观测值独立 数据处理 SPSS操作 分析——一般…

SPSS实现多因素方差分析

总目录:SPSS学习整理 SPSS实现多因素方差分析 目的适用情景数据处理SPSS操作SPSS输出结果分析知识点 目的 检验多个因素对因变量的作用和影响,以及因素共同作用的影响。(因素之间独立影响变量,因素之间交互作用影响变量&#xff…

方差分析的SPSS实现

单因素方差分析 1、首先打开我们的SPSS软件,将数据导入进去 我们看到因子是group,我们研究的是不同的组别之间的均值是否有显著性差异,换句话说,假设我们的组别是不同的职业,1,2,3代表不同的职…

R语言数据分析笔记——方差分析(单因素方差分析、双因素方差分析)在Excel、SPSS、R语言中的操作)

前言:本文为个人学习笔记,为各大网站上的教学内容之综合整理,综合整理了①方差分析的基础知识、②方差分析(单因素方差分析、双因素方差分析)在Excel、SPSS、R语言中的操作),尽量标明出处。另因…

SPSS中方差分析(F检验)的作用以及使用前提

SPSS中方差分析(F检验)的作用以及使用前提 一、方差分析 方差分析用来检验两组以上的数据,假如有三组数据为什么不能用T检验做三次两两之间检验是否能达到目的,结果是不能的,三次T检验每一次都会犯I类错误&#xff0…

【SPSS】多因素方差分析详细操作教程(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】

🚀【MOOC数学建模与实验---学习笔记---整理汇总表】🚀 🌈【学习网址:MOOC---郑州轻工业大学---数学建模与实验】🌈 【第1、2章】【概述、软件介绍】【第3章】【数据处理方法】【第4章】【规划模型】【第5章】【图与网络…

SPSS作业-方差分析-双因素分析

作业要求:高低不同的汽油对汽车油耗作二因素方差分析作业数据:三种品牌的汽车X、Y、Z;四种标号(A、B、C、D) A B C D X 21.8 22.4 20.6 23.1 Y 31.3 34.2 30.6 33.7 Z 23.1 27.3 26.1 28.6 解&…

SPSS结果解读【单因素方差分析】

方差分析(Analysis of Variance,简称ANOVA)主要用于验证两组样本,或者两组以上的样本均值是否有显著性差异(是否一致) 单因素方差分析 是指试验中只有一个因素变化,若有两个因素改变则称为双因…

spss多因素方差分析

多因素方差分析 多因素方差分析是对一个独立变量是否受一个或多个因素或变量影响而进行的方差分析。SPSS调用“Univariate”过程,检验不同水平组合之间因变量均数,由于受不同因素影响是否有差异的问题。在这个过程中可以分析每一个因素的作用&#xff0c…

记录SPSS多因素方差分析的学习过程

首先,进行方差分析之前应对数据进行正态性、方差齐性检验 若不满足以上两点则应对其进行非参数检验 现通过讲解例子来帮助新手更好的理解多因素方差分析 提问1:不同学生的性别、学习能力、试题难度水平是否影响学生的学习成绩? 提问2&…

【SPSS】单因素方差分析详细操作教程(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…