搜索
bottom↓
回复: 40

强迫症又犯了,SWD接口要不要留RST复位引脚?

[复制链接]

出0入4汤圆

发表于 2020-3-26 10:38:09 | 显示全部楼层 |阅读模式
想为团队制定标准的SWD接口,目前是VCC,GND,CLK,SWDIO,现在在考虑要不要加上RST引脚,坛友帮分析一下

目前仿真器用的是JLINK、STLINK,是尽量不加RST,多一个引脚就多占用一点地方,而且RST拉线太长不是好事。
如果留的话好处是复位方便,Ulink也是需要RST的,但是这个仿真器几乎不用。
STM32用F1,F4系列比较多,其他系列没有具体分析过,SWD方式不知道是否需要RST引脚。

谢谢。



出0入54汤圆

发表于 2020-3-26 10:41:01 | 显示全部楼层
在SWDIO或CLK被占用的情况下RST是有用的,还有低功耗的时候应该也可以。
我自己的板子是有留出来,不过基本上没用到。

出0入0汤圆

发表于 2020-3-26 10:43:37 | 显示全部楼层
在SWDIO或CLK被占用的情况下RST是有用的 +1
就是这两引脚复用时RST是比较好用的。

出0入4汤圆

发表于 2020-3-26 10:45:44 | 显示全部楼层
RST有用,特别是低功耗项目。另外再就是如果不加rst有些编程器,下载以后不会自动运行。

出0入4汤圆

 楼主| 发表于 2020-3-26 10:46:13 | 显示全部楼层
亽亼 发表于 2020-3-26 10:43
在SWDIO或CLK被占用的情况下RST是有用的 +1
就是这两引脚复用时RST是比较好用的。 ...

“就是这两引脚复用时RST是比较好用的。” 请问这个是什么意思啊

出0入16汤圆

发表于 2020-3-26 10:47:28 | 显示全部楼层
休眠唤醒或SWD口功能复用的时候就有用了

出0入0汤圆

发表于 2020-3-26 10:48:06 | 显示全部楼层
bolizhicheng204 发表于 2020-3-26 10:46
“就是这两引脚复用时RST是比较好用的。” 请问这个是什么意思啊

SW接口的管脚如果复用成普通io了,你再下载程序必须借助rst引脚了。

出0入0汤圆

发表于 2020-3-26 10:49:37 | 显示全部楼层
必须留。  进入低功耗将无法烧录程序。

出0入4汤圆

发表于 2020-3-26 10:49:55 | 显示全部楼层
bolizhicheng204 发表于 2020-3-26 10:46
“就是这两引脚复用时RST是比较好用的。” 请问这个是什么意思啊

如果你这两个引脚只是用来仿真,不用来作为IO控制,则RST是不需要的
否则,RST就有用

出30入42汤圆

发表于 2020-3-26 10:52:47 | 显示全部楼层
bolizhicheng204 发表于 2020-3-26 10:46
“就是这两引脚复用时RST是比较好用的。” 请问这个是什么意思啊

意思就是,如果你将SWD中某些引脚用作了普通IO口,那么没有RST复位时,你的SWD将无法下载程序,只能使用其他方法。

出0入0汤圆

发表于 2020-3-26 10:53:53 | 显示全部楼层
低功耗场景下的话,必须要留,都在生不如死

出0入4汤圆

 楼主| 发表于 2020-3-26 10:56:42 | 显示全部楼层
多谢各位

出0入13汤圆

发表于 2020-3-26 11:02:56 | 显示全部楼层
SWD引脚引脚复用一定要接RST
还有楼上几位提到的功耗场景

出0入0汤圆

发表于 2020-3-26 11:07:47 | 显示全部楼层
lusson 发表于 2020-3-26 10:41
在SWDIO或CLK被占用的情况下RST是有用的,还有低功耗的时候应该也可以。
我自己的板子是有留出来,不过基本 ...

RST在低功耗场景如何理解,不太懂如何应用,请指导下,谢谢

出45入88汤圆

发表于 2020-3-26 11:08:54 | 显示全部楼层
laujc 发表于 2020-3-26 10:49
如果你这两个引脚只是用来仿真,不用来作为IO控制,则RST是不需要的
否则,RST就有用
...

NXP要不要RST?

出0入0汤圆

发表于 2020-3-26 11:09:25 | 显示全部楼层
有空间还是留着吧

出30入42汤圆

发表于 2020-3-26 11:17:39 | 显示全部楼层
ffbiao 发表于 2020-3-26 11:07
RST在低功耗场景如何理解,不太懂如何应用,请指导下,谢谢

达到功耗低的目的,很多时候要让芯片处于深度睡眠状态,只能通过有限的几个方式唤醒,RST可能就是其中之一。

出0入0汤圆

发表于 2020-3-26 11:24:25 | 显示全部楼层
RST,当你的没有用rst脚时,进入低功耗状态时,重新编译过工程,想再次下载(仿真)时,因为处于stop状态,芯片对操作是没有反应的。所以需要复位,。如果没有也是可以的,人为进行复位。才能进入仿真或者更新程序。

出100入113汤圆

发表于 2020-3-26 11:26:34 | 显示全部楼层
一般都加上。前面很多朋友都说了,如果不用RST,在低功耗项目中,MCU一旦进入休眠模式,呵呵……想要下载程序就困难了!

出0入0汤圆

发表于 2020-3-26 11:28:48 | 显示全部楼层
低功耗的情况下,没有RST,烧写程序只能复位(重新上电),然后马上点下载,,手脚要快,,你说留不留好,

出0入0汤圆

发表于 2020-3-26 11:28:51 | 显示全部楼层
PPS 发表于 2020-3-26 11:17
达到功耗低的目的,很多时候要让芯片处于深度睡眠状态,只能通过有限的几个方式唤醒,RST可能就是其中之 ...

谢谢指导

出100入143汤圆

发表于 2020-3-26 11:37:33 | 显示全部楼层
bolizhicheng204 发表于 2020-3-26 10:46
“就是这两引脚复用时RST是比较好用的。” 请问这个是什么意思啊

复用之后,程序跑起来就不能调试了,变成普通IO口了

出0入0汤圆

发表于 2020-3-26 11:38:28 | 显示全部楼层
我是保留RST脚,遇到IO不够用时还能用SWD接口,还有休眠之后烧程序

出0入0汤圆

发表于 2020-3-26 11:41:34 | 显示全部楼层
建议有空间就加上,记得之前L0的片子没有做RST,很痛苦。普通应用不占用SWD或者正常跑的可以忽略

出0入0汤圆

发表于 2020-3-26 12:13:26 | 显示全部楼层
制定标准的SWD接口必须要有RESET和SWO啊

出0入0汤圆

发表于 2020-3-26 13:01:25 | 显示全部楼层
根据空间来决定吧,空间够就留着,不够就去掉

出0入0汤圆

发表于 2020-3-26 13:04:54 | 显示全部楼层
留出来吧 有时候芯片锁住了需要拉低rst也方便点吧

出0入0汤圆

发表于 2020-3-26 13:08:21 | 显示全部楼层

我用FSL系列的MCU有放RST

出0入0汤圆

发表于 2020-3-26 13:23:28 | 显示全部楼层
只是下载程序,重来没用过的路过!

出0入0汤圆

发表于 2020-3-26 13:27:39 | 显示全部楼层
我的应用比较普通,从来没用过这个接口,  不排除项目特殊的  JLINK RST引脚必须使用的

出0入0汤圆

发表于 2020-3-26 14:22:05 | 显示全部楼层
stm32我一般会为了低功耗加上nrst

但做nordic的单片机时只有swdio和swclk也能在低功耗时下程序
不太明白具体细节

出0入4汤圆

发表于 2020-3-26 16:25:19 | 显示全部楼层
我们公司这边,我定义的是6线的SWD接口,VCC,GND,CLK,SWDIO,NRST,SWO,基本上各种调试功能和各种运行状态下都没有问题。

出0入93汤圆

发表于 2020-3-26 16:38:24 | 显示全部楼层
常做低功耗,不留rst。逻辑是在主循环前面加一个延迟再休眠。需要烧录或者仿真时,重新上电就行了。主要是感觉布线的时候,离得远,不好引线,密度高的时候走线麻烦,还用不上。干脆放弃。

出0入0汤圆

发表于 2020-3-26 16:41:22 | 显示全部楼层
选1.0mm×5pin插针插座,,,够空间了吧  

出0入0汤圆

发表于 2020-3-26 17:05:13 | 显示全部楼层
如果你的应用中有使用到睡眠功能,那就要RST

出0入75汤圆

发表于 2020-3-26 17:11:15 | 显示全部楼层
正式产品的程序,调试口都禁用了,必须有RST才能重刷程序。

出0入0汤圆

发表于 2020-3-29 22:29:11 | 显示全部楼层
没用过RST,基本都是3信号线

出0入362汤圆

发表于 2020-3-30 00:18:22 | 显示全部楼层
不留,向来只用swclk,swdio,gnd三个脚,够了。

出0入362汤圆

发表于 2020-3-30 00:19:56 | 显示全部楼层
friendljy 发表于 2020-3-26 16:38
常做低功耗,不留rst。逻辑是在主循环前面加一个延迟再休眠。需要烧录或者仿真时,重新上电就行了。主要是 ...

嗯,调试时用镊子把nrst脚对地电容夹一下就好了。

出30入25汤圆

发表于 2020-3-30 00:29:42 | 显示全部楼层
swd可以不留rst引脚的,反正也不接

不过pcb上推荐留下rst的空焊盘以备短接用——这是raspberry pi的做法。

出615入1076汤圆

发表于 2020-3-30 00:33:55 | 显示全部楼层
本帖最后由 dukelec 于 2020-3-30 00:54 编辑

以前都不加的,刚做的控制器板子,IO 口不够,用 SWD 两个脚做指示灯,后来取舍之后,虽然没有引出 RST 脚,但加了一个复位按键。
调试的时候发现,RST 按着不放也没法烧录,所以下一版取消按键,同时也不引出,因为目前做法是:

Bootloader 先启动,打开 SWD 功能,3 秒钟跳转到 APP 固件,APP 固件把 SWD 脚初始化成 IO 口用。
烧录的话,通过 IAP,或者上电 3 秒内用 SWD 接口烧录即可。万一刷成砖,镊子把 RST 脚对地电容夹一下即可。
关于低功耗调试,我调试只使用终极调试方法:串口打印。所以也没影响。

顺便提一下,RST 有内部上拉,外面只用加一个 100nF 电容即可,很多人画蛇添足加多一个上拉电阻,对于有强迫症的我来说,看到多余元件很不舒服。。。

而且,我习惯使用 GND,DBG_TX, SWDCLK, SWIO, 3.3V(可选) 这个顺序
Linux 板串口调试的顺序:GND,TX,RX
SPI 接口的顺序:NSS,CLK,MOSI,MISO
以上都是选择先大后小、数据部分对主控而言,先发送,后接收
RS485 顺序同 USB:GND,D+,D-,VBUS

调试口喜欢用 1.0mm 间距的单排母,实际上排母不用焊接,烧录线上的排针直接插到板子上就可以烧录,顶针都省了。
如果要做治具,1.0mm 间距也可以上顶针,其它测试点也是最小 1.0mm 间距。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 09:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表