SWD下载口的端口状态
1、关于SWD
SWD下载口的端口状态:SWD为上拉,SWC为下拉。
SWD是MCU下载程序和调试的端口,分为四线制和五线制
四线制:VCC GND SWDIO SWCKL
五线制:VCC GND SWDIO SWCLK RESET
四线制没有留出RESET引脚,没有RESET引脚,下载完程序,会自动运行。SWDIO是双向数据线,实现数据的输入和输出。SWCLK是 时钟信号线。
2、SWD电路设计

在芯片硬件开发指南中给出了SWD的推荐电路,由于考虑到在实际应用中人体的手是带有静电的,当触摸到端口时可能会产生一个相对的大电流进入电路造成芯片损坏,所以在信号线之间串联一个电阻,增强抗干扰能力。该电阻的取值大小看整个电路中的负载能力,负载少的选几十Ω即可,负载多的话可以选100欧姆,这里可以简单理解为阻抗匹配。在我的电路设计中负载只有六十几毫安,电阻选用30Ω/0805封装。如果只是简单设计的话并不需要纠结于选用多大的电阻,只要不是特别大到影响芯片正常工作即可。
注意:上下拉电阻要放在靠近debug口的那一侧
3、为什么要加上下拉电阻
1、增强驱动
debug口驱动能力较小,加上拉电阻可以增强驱动,这也是为什么要放在靠近debug口一侧的原因。
2、保持稳定状态
通信不活跃时,信号线如果没有外部信号驱动,如果没有上下拉电阻,其状态可能会处于未知状态(浮空)。添加上下拉电阻可以使信号线在不使用时保持稳定的低电平状态。防止线路在没有明确驱动时因外部干扰等原因而随机翻转影响通讯。
4、能不能不加上下拉电阻
视情况而定,以上的设计方法只是出于实际应用中的复杂情况考虑,在一些芯片的简单设计中不加对芯片的使用也是不会有太大的影响的,可以不加,但加了更好。
最主要还是要参考芯片设计手册,例如STM32中的SWCLK和SWDIO引脚在设计上内部通常带有弱上拉和下拉电阻,这意味着在某些情况下,不额外添加外部上下拉电阻也可以正常工作。但像N32WB03x 系列芯片它的设计手册明确指出要加上下拉电阻的就必须加。
原文链接:https://blog.csdn.net/weixin_66985242/article/details/140484315
SWD下载口的端口状态的更多相关文章
- STM32 SWD下载口无法下载的原因和解决办法
1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口 2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁 3.供电不正常 4.SWD烧了 解锁原因: 在下载程序的时候有时候会发生错误导 ...
- SWD下载调试填坑,SWD连接丢失问题解决
野火SWD下载器,设置好以后,第一次下载成功,莫名其妙丢失连接,发现在复位状态可以连接(惊奇) 网络上搜索到把Boot0和Boot1置高,就可以把程序下载到RAM里, 能下载以后就好办了,把程序里SW ...
- J-link使用SWD下载的连线方式
手头有两块开发板,一个是F103ZET6,另一个是C8T6.后者开发板没有JTAG口,所以只能用SWD下载和调试程序. 有如下总结: 1.有些开发板对boot的电平有要求,网上说boot0要接高电平. ...
- HCNA Routing&Switching之STP端口状态、计时器以及拓扑变化
前文我们了解了STP选举规则相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15131999.html:今天我们来聊一聊STP的端口状态.计时器.端口状 ...
- 交换机的端口状态是UP,但是查询该端口下的MAC地址为空
(电脑已关机)电脑与交换机直连的端口状态 还是 UP ,但是 查询该端口下的 MAC地址为空. 初步怀疑原因: Wake-on-LAN(电脑关机,网卡还在工作) Wake-On-LAN简称WOL,是一 ...
- nmap端口状态解析
nmap端口状态解析 状态 说明 open 应用程序在该端口接收 TCP 连接或者 UDP 报文 closed 关闭的端口对于nmap也是可访问的, 它接收nmap探测报文并作出响应.但没有应用程序在 ...
- 在Linux下用netstat查看网络状态、端口状态
在Linux下用netstat查看网络状态.端口状态 在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实 ...
- PIC16SCM设置不同IO功耗端口状态的影响
最近做的PIC低功耗微控制器,因此,要设置不同的IO端口状态有关电源的情况测试,在系列万用表的方法来测量电流,供应链管理IO港是在地狱,无头整个系统驱动器.的是PIC16F690单片机. 思路例如以下 ...
- Zabbix如何实现批量监控端口状态
引言 ------------------------------------------------------------------------------------------------- ...
- tcp协议的端口状态
Listening Syn_sent syn_rcvd established close_wait time_wait --------- 对方主动关闭(对方调用close()), 我方的状态变为 ...
随机推荐
- kube-apiserver 高可用,keepalived + haproxy
为什么要做高可用 在生产环境中,kubernetes 集群中会多多个 master 节点,每个 master 节点上都会部署 kube-apiserver 服务,实现高可用.但是 client 访问 ...
- Java并发 —— 线程并发(二)
Java 锁 Java 中的锁是在多线程环境下,保证共享资源健康,线程安全的一种手段 线程操作某个共享资源之前,先对资源加一层锁,保证操作期间没有其他线程访问资源,操作完成后再释放锁 保持数据一致 ...
- 获取n级父目录名称
DirectoryInfo GetPrant(DirectoryInfo path, int level) { DirectoryInfo temp = null; if (level > 1) ...
- 【Amadeus原创】查找docker里程序源代码路径 上传本地文件
1. 先找到container id ,诸如,我要进wikijs. id为3f6d2092f6ba docker ps 2. docker exec 进入container里面 docker exec ...
- TS 原理详细解读(7)绑定1-符号
在上一节主要介绍了语法树的解析生成.就好比电脑已经听到了"你真聪明"这句话,现在要让电脑开始思考这句话的含义--是真聪明还是假聪明. 这是一个非常的复杂的过程,接下来将有连续几节内 ...
- 【Java】【Maven】002 修改maven仓库的路径与配置阿里云镜像仓库
[Java][Maven]001 下载与配置环境 - 萌狼蓝天 - 博客园 (cnblogs.com/mllt) 修改maven仓库的路径 maven指定的本地仓库的默认位置是在c盘,默认在:C:\U ...
- Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离
前言 K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查 健康检查类型:就绪探针(readiness ...
- kafka各个版本的特性
1. kafka-0.8.2 新特性 1.1 异步发送 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个 ...
- 龙哥量化:期货交易软件:文华、博易大师闪电手、快期,同花顺期货通,金字塔,MC,MT5,TB交易开拓者横向对比分析
如果您需要代写公式, 请联系我. 龙哥QQ:591438821 龙哥微信:Long622889 此文档做对比分析, 我有空后给详细分析
- Qt自定义控件集成到全平台QtCreator效果图