我使用TCA9535PWR扩张IO控制LED。总共控制16个LED。电路入下图所示。
TCA9535的电源是有USB经LDO降压的3.3伏,LED的电源是外接12伏开关电源经7805和1N4007降压后供给。
现在遇到的问题是,当我从计算机上拔下USB线,12伏电源一直接通时,TCA9535控制的LED就会全亮。经过排查发现是经过9535给USB控制器提供了2.1伏电压,导致USB控制器工作所致。
现在想请诸位分析下为啥会出现这样的问题?在此之前我使用的TCA6416,电路一样但是没有这样的问题。我这个现在怎样解决才好?我已经做了一批板子了。
谢谢!
Amy Luo:
您好,
是经过9535给USB控制器提供了电压还是经过上拉电阻提供的呢?
TCA6416的VCCP和VCCI是同一个电源吗
sun minqiang:
回复 Amy Luo:
TCA6416的VCCP和VCCI都是USB经LDO降压的3.3伏电源。
至于9535给USB控制器的电压是哪里串过去的我还没有搞明白。现在直观的显示是。拔掉USB线,等于LDO3.3伏没有了输入,但是很快LDO输出端的指示灯就亮了,电压有2.1伏,此时USB控制器开始工作,导致9535控制的LED点亮。
Amy Luo:
回复 sun minqiang:
应该是从12V 经P port灌进去的,我看了下TCA9535与TCA6416内部原理是一样的,不应该不一样,您为什么将TCA6416换为TCA9535呢
另外,USB控制器是5V供电吗,TCA9535是3V供电,I2C电平也不兼容呀,能正常控制吗。
sun minqiang:
回复 Amy Luo:
usb控制器也是经LDO降3.3伏供电的。和TCA9535是一个电源。换TCA6416是因为6416同时只能用两个。
sun minqiang:
回复 Amy Luo:
昨天给你说错了。TCA6416的电源是分开的,VCCP接的是控制灯的5伏,VCCI接的是3.3伏。
Amy Luo:
回复 sun minqiang:
可以给USB控制器加一个上电复位芯片,检查供电电压3.3V低于(大于2.1V的)一个值,发出复位信号,复位USB控制器。这样拔下USB线,12伏电源一直接通时,USB控制器就不会工作。
sun minqiang:
回复 Amy Luo:
usb控制器是有复位电路的,阻容复位,并且他的VCC最低是3.0伏。我今天测试的结果是将9535的电源和usb控制器的分开供给就不会有事。这样就和TCA6416的一样的。6416的好处在于他的端口供电是独立的。不会形成串扰。这可能是9535,9555这类芯片都存在的问题。具体的解决办法就我看也就是分开供电为好,要是还有其他更好的办法也请说明一下。