首页 > 其他分享 >ZLG嵌入式笔记(连载01) | 非常容易被忽略的电流倒灌

ZLG嵌入式笔记(连载01) | 非常容易被忽略的电流倒灌

时间:2024-12-26 16:30:06浏览次数:6  
标签:ZLG 01 引脚 嵌入式 单片机 IO 倒灌 电流 外设

在嵌入式开发工程中,电流倒灌是一个容易被忽视但可能导致严重后果的问题。本章节将深入探讨电流倒灌的成因、影响以及如何在实际工程中识别和预防这一问题。


电流倒灌问题在5V电平的单片机时代几乎不会发生,主要是因为5V单片的IO耐压值高,单片机内部结构对IO保护设计很好。到了3.3V单片机时代,这类问题有一定的偶发性,但还是很少,尽管单片机IO口耐压值有所降低,但内部保护设计依然很到位,同时单片机上电后到程序运行的时间很短,IO口正确初始化后,能很好的与外设电平进行匹配,也能避免电流倒灌。而到了现在的MPU,处理器规模都比较大,IO口很多,系统电源通常有好几路不同的电压,而且还有严格的上电时序要求,再加上处理器的多级启动,启动时间较长,从上电到完成IO口初始化这段时间,远远比以前的单片机长,这段时间如果不谨慎处理电平,就有可能产生电流倒灌。

电流倒灌是一个非常隐蔽的问题,属于“慢性病”,在产品使用中很难被立即发现,只有在应用现场长时间运行后才有可能出现问题,出现的问题非常多样化,表现各异,就算给出解决办法,效果也不是立竿见影,而是需要通过长时间运行才能验证改善方案的有效性。

如果一个产品在现场运行较长一段时间后出现了故障,而用同一型号产品在实验室却无法复现,在基本定位为硬件问题的情况下,可以考虑排查电路设计上有无存在电流倒灌。结合多年来的应用经验,如下故障/问题可以往电流倒灌方面进行排查:

  1. 产品在现场运行几个月后出现偶发性重启或者宕机,更换核心板后故障消失;

  2. 产品在现场运行几个月后,网络偶发性异常,或者IO口控制设备异常,更换核心板后恢复正常;

  3. 产品在现场运行几个月后,系统开不了机,更换核心板后正常,故障板在实验室更换底板后依然无法启动系统。

电流倒灌却又是一个很常见的问题,在网络上以“IO电流倒灌”为关键词进行搜索,可以找到非常多的相关案例和解决办法的文章,如图1所示。

fe70885f5836fbf478b756ab82fba960.jpeg

图1 网络上的“IO电流倒灌”搜索结果

电流倒灌和IO电流倒灌

1. 电流倒灌

电流倒灌是指电流方向与常规流动方向相反的现象。在电路中,电流的方向通常是从电源的正极流出,经由负载流入电源的负极。然而,在某些情况下,如电源电压过高、电路保护措施不足或电路设计错误等,电流可能会反向流动,从电源的负极流回正极,这种现象就称为电流倒灌。

2. IO电流倒灌

IO电流倒灌是指在电子设备中,电流从电源线或信号线流回芯片或电路的现象。这通常是由于电源或信号线的配置不当,或者是因为电路设计错误导致的。

引脚电平冲突也有可能引起IO电流倒灌。例如某处理器引脚默认输出低电平,而所连接外设的引脚默认输出了高电平,此时就会产生从外设到处理器的IO灌电流。3. 

电流倒灌的后果

电流倒灌可能产生的后果,在症状上具有不确定性、多样性,以及问题的隐蔽性,经常让人捉摸不透。轻则可能导致信号失真或不稳定,从而影响设备的性能和稳定性,重则某个或者多个IO工作不正常,或者IO引脚损坏,引起相应外设控制异常,也有引起某些通信接口异常,再重一点就系统死机,出现莫名其妙的故障,更严重的则烧坏CPU,只能走返修途径或者报废。

关注我们,下期分析:为什么电流倒灌会出现以上现象?

标签:ZLG,01,引脚,嵌入式,单片机,IO,倒灌,电流,外设
From: https://blog.csdn.net/ZLG_zhiyuan/article/details/144670847

相关文章

  • ZLG嵌入式笔记 | 电流倒灌揭秘:IO口损坏与系统故障的真相
    本期文章将继续深入了解电流倒灌,分析嵌入式系统中IO口损坏和系统稳定性问题的根本原因。在上期的工程笔记中,我们了解了电流倒灌并探讨了电流倒灌可能导致的一系列问题,包括IO口损坏、系统死机、系统不开机或休眠及唤醒异常。这些问题虽然听起来颇为技术性,但它们对嵌入式系统......
  • 洛谷 P3293 [SCOI2016] 美味
    题目描述一家餐厅有\(n\)道菜,编号\(1,2,\ldots,n\),大家对第\(i\)道菜的评价值为\(a_i\)。有\(m\)位顾客,第\(i\)位顾客的期望值为\(b_i\),而他的偏好值为\(x_i\)。因此,第\(i\)位顾客认为第\(j\)道菜的美味度为\(b_i\oplus(a_j+x_i)\),\(\oplus\)表示异或运......
  • 熟悉常用的HBase操作01
    (一)编程实现以下指定功能,并用Hadoop提供的HBaseShell命令完成相同任务:(1) 列出HBase所有的表的相关信息,例如表名;(2) 在终端打印出指定的表的所有记录数据;(3) 向已经创建好的表添加和删除指定的列族或列;(4) 清空指定的表的所有记录数据;(5) 统计表的行数。     ......
  • HDFS操作01
    实验内容与完成情况:(一)编程实现以下功能,并利用Hadoop提供的Shell命令完成相同任务: (1) 向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件; (2) 从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对......
  • 鑫谷GPE-01超导热石墨烯导热垫片评测:255W下比利民TF9低4度
    一、前言:可重复使用的高性能导热垫对于DIY玩家而言,涂硅脂是装机过程中必不可少的工作,但其实涂硅脂也是一个技术活!比如涂的太薄或者有遗漏的地方,就会导致散热器底座与CPU顶盖无法充分接触,导致某几个核心的温度特别高。涂的太厚更不可取!因为市面上大部分高端硅脂的导热效率都在10......
  • 365编程自学笔记--001
    day001我打算用365天,也就是一年的时间。从零开始学习编程和AI应用,目标是在明年的圣诞节之前,能够基本掌握全栈的web和移动端的开发,以及AI相关的应用与开发。以使得自己能够跟上这个飞速发展的AI时代,成为AI时代的首批移民。经过一段时间的调研和比选,最终觉得从coderwhy王红......
  • 01现代计算机视觉入门之:什么是图片
    ##系列文章目录##01现代计算机视觉入门之:什么是图片(6700字/25图)02现代计算机视觉入门之:什么是视频03现代计算机视觉入门之:什么是图片特征编码04现代计算机视觉入门之:什么是图片分类05现代计算机视觉入门之:什么是目标检测06现代计算机视觉入门之:什么是图像分割07现代计算......
  • HNOI2016 序列 题解
    HNOI2016序列题解我做离线版本时往了偏序方向想,但是发现非常麻烦。直到看到了在线版本的容斥做法,发现既好写又跑得快。首先考虑容斥,我们不妨把一个询问\([L,R]\)中最小值的位置\(pos\)求出来。子区间跨过\(pos\),贡献即\((pos-L+1)\times(R-pos+1)\timesa_{pos}\)。......
  • UOJ37 【清华集训2014】主旋律(SCC/DAG 状态压缩)
    题意求一个有向图\(G\)删掉一些边后原图仍强连通的方案数。模数\(10^9+7\)。\(n\le15,m\len(n-1)\)分析SCC状压有一个非常经典的“耳分解”:以SCC内两个点(可以相同)为起点、终点,找一条除两端外不在SCC内的链,然后加进去。但是这里要求方案数,耳分解失效,考虑别的方法。......
  • oscp备战系列-Kioptrix2014
    文章目录一、信息收集二、漏洞探测三、漏洞利用四、后渗透一、信息收集主机探测nmap192.168.30.0/24-sP端口及版本探测nmap192.168.30.199-sV可以看到开放了80,8080端口,采用apache2.2.21mod_ssl2.2.21openssl0.9.8qWebDAV2php5.3.8OS:FreeBSD,22端......