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

2020-02-05 09:23发布

我在单片机结合外围设备模块使用时,有时会遇到一种很奇怪的现象:1、我给单片机正常上电时,整个单片机最小系统和外围设备模块能按照要求正常运行、、、、、、
                                                              2、但当单片机最小系统断开电源时(声明:我的外围设备模块和单片机最小系统是分别各自独立供电的,都是+5V),而通过IO口与单片机系统连接的外围设备模块没有断电,可是我发现此时单片机竟然还能工作,我百度了解知道这种现象叫做电流倒灌,可是百度上的解决方案笼统不一,有哪位大侠前辈遇到过这种情况的给讲解下造成这种倒灌现象的原因,如何解决?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
tiancaigao7
1楼-- · 2020-02-06 06:37
zhenyifei 发表于 2012-5-14 23:24
我用了PC817光耦,可是不行,我的外围模块式红外对射管,当有物体挡住了对射管的时候起输出低电平,我设 ...

你说说按照上图设计的电路,当单片机一侧的VCC变成0之后,外设一端如果有信号的话,在单片机一侧的光耦依然可以检测到高电平?你确定外设和单片机部分的电源是独立的?
Apocalypse
2楼-- · 2020-02-06 07:44
新手想不明白 灌到io口的电流怎么会让单片机工作 请各位前辈指点一下
wuyya
3楼-- · 2020-02-06 10:35
 精彩回答 2  元偷偷看……
millwood0
4楼-- · 2020-02-06 15:31
如何解决?


simple:

1) read the mcu datasheet;
2) take a class on Ohm's law.
3) if you still have no clue, go back to 1).
zhenyifei
5楼-- · 2020-02-06 16:17
tiancaigao7 发表于 2012-5-15 06:58
你说说按照上图设计的电路,当单片机一侧的VCC变成0之后,外设一端如果有信号的话,在单片机一侧的光耦依 ...

单片机和外设肯定是分别各自独立供电的,肯定没有错,因为我是分模块化做的,每个模块有各自的电源接口,当单片机一侧VCC变为0,外设没断电的情况下依然是有信号输出的,这个我敢肯定,大哥提的有一点我觉得启发了我,我认为这个光耦如此接法根本起不了隔离的作用,因为光耦右端始终受左端控制,不知道我的看法对不对,大哥认为呢?
zhenyifei
6楼-- · 2020-02-06 20:01
millwood0 发表于 2012-5-15 08:01
simple:

1) read the mcu datasheet;

OK,thank you!

一周热门 更多>