0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用于SWD/JTAG调试器的多功能转接板设计

电子发烧友开源社区 来源:KiCad 2026-01-19 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:KiCad

概览

这款多功能转接板主要设计用于与 J-Link 调试器配合使用(同时兼容其他采用标准 20 引脚 JTAG/SWD 引脚定义的调试器),允许用户在 0.1" (2.54mm) 和 0.05" (1.27mm) 公排针座上使用标准的 9 引脚 Cortex-M SWD/JTAG 引脚布局。如果探头的硬件支持的话,通过额外的跳线,可以通过 J-Link 的 VCOM 引脚获得额外的功能,例如 UART 调试,这些引脚通常在某些模式下不使用。所有引脚号及其相应功能的良好标记也有助于加快嵌入式开发过程。有关默认 SWD 接头的引脚排列和 J-Link 调试器的电压输出的更多信息以及 10 引脚 Tag-Connect 接头的引脚号也可在电路板背面找到。

此外,适配器-PCB 可以通过 VTREF 连接为目标板供电。为此,可以将 DC-DC 转换器LDO 稳压器插入适配器板上的 3 针母插座,以允许 J-Link 的 5V 电源转换为 3.3V 等电压。由于该适配器背面的焊接跳线允许调换 VOUT 和 GND 引脚,因此可支持多个 3 引脚电压转换板。5V 电压也可以通过调换跳线在针座引脚上提供。

5b2f5758-f0f6-11f0-92de-92fbcf53809c.jpg

当目标板主要连接到调试器时,建议使用 0.05" (2.54mm) 接头。0.1 英寸(1.27 毫米)IDC 针座建议与普通杜邦线或 10 针 Tag-Connect 适配器电缆一起使用。后者可使目标板在现场快速重新编程

下图的 TagConnect 2050 电缆,紧邻其相应的 PCB 封装。下面是一个 0.05" 接头及其相应的电缆。

5b872546-f0f6-11f0-92de-92fbcf53809c.jpg

适配器(转接板)功能

除了能够使用标记良好的引脚排列和两个输出接头的相应功能轻松连接到目标板之外,下文将介绍有关该适配器的其他功能。

为目标板供电(5V和/或其他电压)

如前所述,DC-DC 转换器或 LDO 稳压器可插入适配器上带有标签 JP1 JP2 5V 的 3 针母接头。这将允许适配器通过 VTREF (引脚 1)以正确的电压(源自 J-Link 编程器的 5V 电源)向目标板供电。通过将跳线放置在标有 GND 5 5V 的接头座的正确位置,也可以按原样在输出接头座的 PIN 5 上提供 5V 电压。使用相同的跳线,还可以在 PIN 5 上提供 GND。电压转换器插座和 PIN 5 跳线均如下图所示。

5bdf68fa-f0f6-11f0-92de-92fbcf53809c.jpg

如果用户不希望使用 VTREF 为目标板供电,例如,目标板已经从电池获得电源的情况下,则不应插入电压转换器。如果 VTREF(引脚 1)上存在 MCU 电源电压,J-Link 调试器仍将获得正确的 I/O 电压作为逻辑电平参考。

如果 引脚 3 电压转换器的引脚排列与 VIN - VOUT - GND 不匹配,则可以通过交换 PCB 底部 JP1 和 JP2 上的焊点来更改最后两个引脚。下图也描述了这一点。如果两个跳线上的现有线路均被切断,并在另一侧进行新的焊接连接,则将选择引脚排列 VIN - GND - VOUT。

5c356502-f0f6-11f0-92de-92fbcf53809c.jpg

需要使用 J-Link Commander 软件 (JLink.exe/JLinkExe) 在 J-Link 上启用 5V 输出。需要调用以下命令才能始终启用 5V 电源:

power on perm

如果目标板由适配器上的电压转换器供电,则 0.1" 接头下方标有 VTREF 1 的跳线允许在转换器和目标板之间插入电流表,以便监控电源使用情况 如果 5V 通过 PIN 5 传递到目标板,则该位置的跳线也可以替代电流表,如下图所示。

5c8a8d3e-f0f6-11f0-92de-92fbcf53809c.jpg

使用跳线在 "未使用" 引脚上添加额外功能

除了默认的 SWD/JTAG 引脚输出外,还可以在 02x05 接头未使用的引脚上添加额外功能。适配器板上有几个跳线用于选择这些功能。

引脚 5 通常连接至 GND。

在 J-Link 10 针适配器上,该引脚输出 J-Link 的 5V 电源。可以使用跳线来选择。

引脚 6 通常用于 SWO 或 TDO 连接。不过,标有 SWO/TDO 6 的跳线可用来断开调试器,这样来自 MCU 的引脚就可以用作额外的调试信号(例如,在某些代码中为高电平,在非代码中为低电平)。只需移除跳线,并在标有 6 的引脚上添加一根杜邦电缆即可。

引脚 7 是标准的 9 针 Cortex-M SWD/JTAG 引脚布局,因为这是关键引脚,所以没有复用。

SWD 模式:可以使用标有 RTCK 7 JL.RX 的跳线(右图所示)将该引脚连接到 J-Link 的 VCOM RX 引脚。这样就可以将 UART 调试功能与 SWD 结合使用。

5cdf61ba-f0f6-11f0-92de-92fbcf53809c.jpg

注意:可能需要在探针上启用 VCOM。这可以使用 J-Link Commander (JLinkExe/JLink.exe),键入 vcom enable 命令来完成。VCOM 将在下一次电源循环时开始工作。

JTAG 模式:如有必要,也可使用相同的跳线将该引脚连接至 RTCK。

引脚 8

SWD 模式:通常不连接该引脚,但标有 JL.TX TDI 8 的跳线可将其连接到 J-Link 的 VCOM TX 引脚。

JTAG 模式:在 J-Link 的 9 针和 19 针 Cortex-M 适配器上,引脚 9 与 TDI 相连。

注意:TX 和 TDI 在这两种模式下位于同一个物理引脚上。这意味着通常不应该断开该引脚,但为了以防万一,可以使用跳线。

引脚 9

SWD 模式:通常不连接该引脚,但有时目标板会将该引脚用作 GNDdetect,以便检测调试器是否存在。使用标有 nTRST 9 GND 的跳线可将该引脚连接至 GND,从而启用该功能。

注意:当引脚 9 连接到可作为输出的微控制器引脚时,适配器可用于将该引脚分接到另一个仪器,例如用于代码计时分析。只需移除跳线,并在标有 9 的引脚上添加一根杜邦电缆即可。

JTAG 模式:在 J-Link 的引脚 9 和引脚 19 Cortex-M 适配器上,可以使用焊接跳线将该引脚连接到 nTRST。在这块适配器板上,可以使用普通跳线。

5d332106-f0f6-11f0-92de-92fbcf53809c.jpg

Layout 指南

建议在目标电路板上添加以下无源器件,以提高保护性和稳定性。

SWDIO 上的 100 kΩ 上拉。

RXD 上的 10 kΩ 上拉。

TXD 和 RXD 线路上的 100 Ω 限流电阻

这对于 UART 可通过其他外部针座使用时非常重要,而如果 UART 可通过 SWD 针座使用,则不那么重要。

原理图 & PCB

5d8a2dfc-f0f6-11f0-92de-92fbcf53809c.jpg5de1fd8e-f0f6-11f0-92de-92fbcf53809c.jpg5e39a8c2-f0f6-11f0-92de-92fbcf53809c.jpg5e910932-f0f6-11f0-92de-92fbcf53809c.jpg

License

CERN Open Hardware License v1.2

开源地址

最后是该项目的仓库:

https://p.eda.cn/d-1328253689743278080

有兴趣的小伙伴可以去华秋开源硬件社区查看!有商业诉求的,请联系项目的作者。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    9445

    浏览量

    156908
  • 调试器
    +关注

    关注

    1

    文章

    329

    浏览量

    25201
  • J-Link
    +关注

    关注

    0

    文章

    91

    浏览量

    24026
  • 转接板
    +关注

    关注

    0

    文章

    46

    浏览量

    10905

原文标题:别再为调试接头发愁,这款多功能转接板适配 SWD/JTAG,还支持电压转换

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    程序下载接口的区别----JTAG vs SWD

    简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWDJTAG协议)的设备,加载代码并精确控制执行。
    的头像 发表于 09-28 14:44 5752次阅读
    程序下载接口的区别----<b class='flag-5'>JTAG</b> vs <b class='flag-5'>SWD</b>

    调试器能用SWD下载,为什么有些调试器还要带一个虚拟串口?

    新手请教一下,淘宝买了个stlink能 运行SWDJTAGSWD能下载。为什么有些其它的调试器在支持SWD的情况下还要带一个虚拟串口来下
    发表于 08-07 11:46

    调试器协议标准有哪些?SWDJTAG的区别是什么?

      1、什么是下载调试器  2、JTAG 标准是什么  3、SWD 标准是什么  4、SWD / JTAG 的存在什么区别?
    发表于 03-11 06:32

    ARM JTAG接口与SWD接口的调试方式有何区别

    只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。SWD和传统的
    发表于 05-24 15:48

    嵌入式JTAG调试方法步骤

    嵌入式JTAG调试方法步骤 嵌入式系统JTAG调试步骤1. 将PC与调试器Multi-ICE用并口连接;
    发表于 03-01 16:24 34次下载

    调试器不能通过 JTAG 连接器件

    STM32 调试器不能通过 JTAG 连接器件
    发表于 12-07 17:52 0次下载

    jtagswd有什么不同_jtagswd的区别

    本文从引脚、调试方式、仿真的支持和硬件接口四个方面对jtagswd进行了详细的对比区别。
    发表于 01-11 10:06 13.8w次阅读
    <b class='flag-5'>jtag</b>和<b class='flag-5'>swd</b>有什么不同_<b class='flag-5'>jtag</b>和<b class='flag-5'>swd</b>的区别

    JTAG接口如何转SWD接口_JTAG接口转SWD接口方法

    本文为大家介绍JTAG接口转SWD接口方法,利用此转换方式,可以简化板载调试接口(相应单片机应支持SWD调试)。
    发表于 01-11 10:23 3.5w次阅读
    <b class='flag-5'>JTAG</b>接口如何转<b class='flag-5'>SWD</b>接口_<b class='flag-5'>JTAG</b>接口转<b class='flag-5'>SWD</b>接口方法

    调试接口SWDJTAG的区别

    作者 | strongerHuang 微信公众号 | strongerHuang 作为嵌入式工程师,下载调试器都应该知道,但你真正了解其SWDJTAG接口的含义和区别吗? 1 什么是下载
    的头像 发表于 10-27 09:29 1.9w次阅读
    <b class='flag-5'>调试</b>接口<b class='flag-5'>SWD</b>和<b class='flag-5'>JTAG</b>的区别

    下载调试接口SWDJTAG的区别

    作为嵌入式工程师,下载调试器都应该知道,但你真正了解其 SWDJTAG 接口的含义和区别吗? 1、什么是下载调试器 简单来说,下载调试器
    的头像 发表于 11-28 11:44 5937次阅读

    蜂鸟FPGA开发JTAG调试器介绍

    开发(在本文中将其简称为“FPGA开发”)和专用 JTAG 调试器(在本文中将其简称为“JTAG
    发表于 03-23 10:00 41次下载
    蜂鸟FPGA开发<b class='flag-5'>板</b>和<b class='flag-5'>JTAG</b><b class='flag-5'>调试器</b>介绍

    逻辑调试器link-logic

    logic,用于调试SWD接口的单片机、以及带有逻辑分析仪。是一个美观、小巧、功能全的逻辑分析仪调试器。实物展示优点小巧、
    发表于 01-12 20:21 9次下载
    逻辑<b class='flag-5'>调试器</b>link-logic

    JTAG vs SWD区别

    下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWDJTAG协议)的设备,加载代码并精确控制执行。
    的头像 发表于 12-04 10:05 4774次阅读
    <b class='flag-5'>JTAG</b> vs <b class='flag-5'>SWD</b>区别

    XJTAG边界扫描—JTAG调试器

    JTAG调试器(JTAG Chain Debugger),随XJTAG的安装包一起安装,是一个功能强大的工具,旨在帮助您解决JTAG链的问
    发表于 07-19 14:41 1042次阅读
    XJTAG边界扫描—<b class='flag-5'>JTAG</b>链<b class='flag-5'>调试器</b>

    jtag接口和swd接口区别

    它们都可以用于嵌入式设备调试,但在设计、功能和性能方面存在一些区别。以下是关于 JTAGSWD 接口的详细比较。 1. 接口定义和适用
    的头像 发表于 12-07 15:29 9469次阅读