如何解决单片机IO口电流倒灌的问题

2020-02-05 09:23发布

我在单片机结合外围设备模块使用时,有时会遇到一种很奇怪的现象:1、我给单片机正常上电时,整个单片机最小系统和外围设备模块能按照要求正常运行、、、、、、
                                                              2、但当单片机最小系统断开电源时(声明:我的外围设备模块和单片机最小系统是分别各自独立供电的,都是+5V),而通过IO口与单片机系统连接的外围设备模块没有断电,可是我发现此时单片机竟然还能工作,我百度了解知道这种现象叫做电流倒灌,可是百度上的解决方案笼统不一,有哪位大侠前辈遇到过这种情况的给讲解下造成这种倒灌现象的原因,如何解决?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
tiancaigao7
1楼-- · 2020-02-05 10:59
光耦隔离。或者用其他的芯片隔离一下。就可以了。
llssr
2楼-- · 2020-02-05 12:52
这是正常现象,如果不隔离则不可能避免(CMOS电路中的MOS内部有体二极管)。一般没你这么设计的吧,最多的是关掉外围电路让MCU工作,你这个反而是关掉MCU让外围工作,就算低功耗设计这种理念也是不对的
kydl2345
3楼-- · 2020-02-05 17:28
datasheet有sink current和source current,就是拉灌电流,设计在范围之内就行了
zhenyifei
4楼-- · 2020-02-05 20:30
 精彩回答 2  元偷偷看……
zhenyifei
5楼-- · 2020-02-06 01:18
llssr 发表于 2012-5-14 20:07
这是正常现象,如果不隔离则不可能避免(CMOS电路中的MOS内部有体二极管)。一般没你这么设计的吧, ...

嗯,大哥说的对,这样确实是不按常规的错误,但是既然遇到这种情况了,那就说明我的电路设计得还是不够完美,这个错误刚好折射出我在信号隔离这块还是做得不到位
zhenyifei
6楼-- · 2020-02-06 02:50
kydl2345 发表于 2012-5-14 20:30
datasheet有sink current和source current,就是拉灌电流,设计在范围之内就行了

那你的意思是说:我应该把外围模块输到单片机IO口的电流改小点么?不解,您能说明白点么?谢谢

一周热门 更多>