打印
[应用方案]

如何设计SWD?

[复制链接]
1900|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liqingfeng123|  楼主 | 2022-8-28 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liqingfeng123 于 2022-8-28 10:19 编辑

   珠海极海半导体有限公司是一家致力于开发工业级/车规级微处理器、高性能模拟芯片及系统级芯片的集成电路设计型企业,总部为纳思达股份有限公司(“纳思达”,002180.SZ)。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。                 针对烧录接口SWD的设计,网上有很多SWD的设计方案
1.三线制,只留出GND,SWDIO,SWCLK
2.四线制,留出GND,SWDIO,SWCLK,VREF
3.五线制,留出GND,SWDIO,SWCLK,VREF,RESET

      根据目前的调试效果以及客户案例的反馈,我强烈建议客户
     #使用极海芯片尽可能留出5线的SWD口;
     #SWD中,SWDIO 上拉10K,SCLK 下拉10K;
首先, 不管市面上三/四/五线制还是其他方式,所有的线制均需要GND,SWDIO,SWCLK。
其次NRST 与 VDD 必不必要连,以及SWD上下拉问题:
#NRST,如果芯片的内部 SWD 模块被禁用了(用户程序内有禁用 SWD  接口的代码被执行)则没有 NRST 是不可能再次烧写芯片的
  而为什么有些应用确实不用NRST,因为板载硬件上就设计了起电复位。
#VREF(有些人可能认为是VDD)其作用主要是用来实现编程器的 SWDIO 引脚上的通信电平与目标芯片的IO 电平匹配的,SWDIO引脚是一个开漏的引脚,其高电平的实    现来自于编程器内部连接于SWDIO 与 VREF线间的上拉电阻(这个电阻是编程器的事.不要再设计在电路板上).如果VREF 上的电压与芯片的 IO 电压不一致,则可能造成电平不匹配而通信失败.即 VREF 就是采集目标板芯片电压的!那些说不用接这个也可烧写的是其狭隘的认为所有的芯片均是 3.3V 供电,事实上,有些应用是在 2V 供电或其它电压下供电的.所以编程器必须使用这个引脚来采集SWDIO 上的上拉电压.当然,如果目标芯片为 3.3V 供电,而编程器也配置为 3.3V 输出,这时本身就是电平匹配的,所以,这时不接 VREF 也可以通信,才造成了一帮人的误解,认为不接 VREF 也可以烧写。
#对于SWD上下拉问题:
   外部将SWDIO上拉,SWCLK下拉,上下拉电阻在1~10K之间,主要是稳定烧录调试的功能,防止线太长或者干扰,取决于客户应用。
   或者uart上下拉,看实际应用,一般内部有弱上拉,如果真的要上拉 10K内建议,也是提高稳定性的措施。


使用特权

评论回复
沙发
麻花油条| | 2022-9-7 16:55 | 只看该作者
上市公司的子公司啊

使用特权

评论回复
板凳
Bowclad| | 2022-9-7 20:40 | 只看该作者
感谢版主提醒

使用特权

评论回复
地板
isseed| | 2022-10-12 09:53 | 只看该作者
SWD接口swdio和swclk需要加上下拉电阻么

使用特权

评论回复
5
zerorobert| | 2022-10-12 10:06 | 只看该作者
jlink如何3个脚烧录               

使用特权

评论回复
6
sheflynn| | 2022-11-1 10:24 | 只看该作者
使用JLNK调试工具时,发现在设计的时候好多都保留了JTAG接口,同时兼容SWD接口

使用特权

评论回复
7
10299823| | 2022-11-1 10:39 | 只看该作者
如果涉及接口,可以参考官网的电路设计了。

使用特权

评论回复
8
kmzuaz| | 2022-11-1 14:52 | 只看该作者
SWD脱机下载器吗?      

使用特权

评论回复
9
pixhw| | 2022-11-1 15:40 | 只看该作者
使用SWD接口下载调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK

使用特权

评论回复
10
sdlls| | 2022-11-1 16:32 | 只看该作者
如何读出芯片程序再烧录回去               

使用特权

评论回复
11
macpherson| | 2022-11-1 17:38 | 只看该作者
jlink仿真器设置swd了吗              

使用特权

评论回复
12
robincotton| | 2022-11-1 18:39 | 只看该作者
SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛

使用特权

评论回复
13
kmzuaz| | 2022-11-1 19:36 | 只看该作者
首先知道SWD需要Jlink的脚是GND(地线)、TMS(数据线)、TCK(时钟线)、NSRST(重启线)。所以得得将jlink这几个角引出来。

使用特权

评论回复
14
modesty3jonah| | 2022-11-2 17:00 | 只看该作者
如何关闭jtag保留swd              

使用特权

评论回复
15
kkzz| | 2022-11-2 17:53 | 只看该作者
SWD接口是四根线VCC,GND,SCK,DIO的

使用特权

评论回复
16
sdlls| | 2022-11-2 18:52 | 只看该作者
直接使用swd的两个下载接口就行。

使用特权

评论回复
17
wengh2016| | 2022-11-2 19:44 | 只看该作者
SWD只需要两根线,分别为:SWCLK和SWDIO。  

使用特权

评论回复
18
uptown| | 2022-11-2 20:34 | 只看该作者
只需要使用SWDIO,SWCLK两个IO口就行了。

使用特权

评论回复
19
jackcat| | 2022-11-2 21:25 | 只看该作者
楼主是要设计swd的硬件接口吗              

使用特权

评论回复
20
lzmm| | 2022-11-3 20:31 | 只看该作者
SWD接口电路设计有什么要求               

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

10

主题

56

帖子

1

粉丝