当前位置:   article > 正文

32-SWD电路设计

swd电路设计

视频链接

SWD硬件电路设计01_哔哩哔哩_bilibili

SWD电路设计

1、SWD简介

SWD:Serial Wire Debug,代表串行线调试。

是ARM设计的协议,用于对其微控制器进行编程和调试。

SWDIO–串行数据线,用于数据的读出和写入;

SWDCLK–串行时钟线,提供所需要的时钟信号;

一般来说,大多数单片机的JTAG接口和SWDIO接口是复用的,SWD也是用J-Link工具来实现的。所以在使用的时候,只需要在软件界面做一下选择,使用SWD方式还是JTAG方式,硬件上无需改动。除了J-Link外,意法半导体的ST-Link也是支持SWD模式的。

SWD接口主要供软件工程师调试用。(对于板子上一般是4X 2.54单排针   VCC GND SWDIO SWCLK)

2、SWD/JTAG的各种区别

市面上有很多兼容SWD和JTAG协议的MCU和调试适配器,他们通常通过具有一组下载调试引脚,来实现下载和调试功能,这些引脚内部复用到SWD外设和JTAG外设。

2.1、共享引脚

SWD的引脚在一定条件下可以和JTAG引脚复用,目前针对JTAG和SWD的连接器比较多,比如20pin/10pin等等的接插件:

20PIN的(7脚和9脚)

10PIN的(2脚和4脚)

2.2、SWD / JTAG各自优势SWD协议的优势

SWD引脚更少,主要SWDIO和SWCLK两个引脚;

SWD具有特殊功能,例如通过其I/O线打印调试信息;

与JTAG相比,SWD在速度方面具有更好的整体性能;

2.3、JTAG协议的优势

JTAG不仅限于ARM芯片,在ARM之外的芯片也受支持;

JTAG具有更多多种用途,用于编程,调试和生产测试;

JTAG是一个独立的团体,他们会随着协议的发展而发展。

2.4、总结:SWD / JTAG对比

JTAG

SWD

引脚数

4

2

支持的CPU架构

支持多种架构,不仅限于ARM

仅ARM

功能

编程、调试和边界扫描

以进行生产测试

仅编程和调试

拓扑结构

菊花链

星型

特殊功能

不支持

通过调试端口

打印调试信息

硬件设计

尺寸和空间大

空间节约

或者是接口没有多余

3、下载调试器-JLINK

ARM调试器----STM32、全志H3等

(2.54 X2 X10 )

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

4、SWD管脚定义

管脚符号

类型

描述

SWDIO

Serial Wire Data Input Output

串行数据输入输出引脚

SWCLK

Serial Wire Clock

串行线时钟引脚

GND

VCC

电源

一般在设计的时候,会做4个排针、除了SWDIO,SWCLK,额外在接线的时候还需要把地接上,共地。电源是否需要启动,看JLIKN的版本,JLINK V7不要VCC,JLINK V8需要。不管咋样,在设计的时候建议做4PIN单排针

5、SWD硬件电路设计要点

6、SWD硬件实战

更多内容参考视频讲解

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/512631
推荐阅读
相关标签
  

闽ICP备14008679号