正在使用的光耦电路如下图,左手边的G_OUT是连接到STM32上的,右边的P_POWER是连接外部电源,P_OUT是连接外部的用电器的,通过光耦实现电源的隔离控制。一般的光耦电路都是大同小异。
一直在测试的时候都发现一个问题,今天静下来慢慢思考几个改善的地方
(1)STM32在端口输出方面有一定的电流限制,所以当初在电路的设计上想尽量降低或改变控制方式降低功耗。因为板子上有20多个光耦,如果没有都是10MA左右的电流,那芯片即使可以承受,但感觉也不踏实。
(2)在STM32上电的时候,由于端口是高阻态或者是由外部电路的上下拉决定的,所以由这个电路可以看出,上电和断电的瞬间光耦是导通的。所以这个问题也是需要改进的。
今天思考了一段时间,觉得这个问题改进不难,但想了解和最求更好的方案,所以想抛砖引玉,看看大伙都在使用的光耦电路是如何的。就如上面的提出的,我比较关注是降低功耗和上电不要误触发。
欢迎大家指教,顺祝新年快乐!(明天外出,所以提前预祝
)