Part Number: TCA9535
如图,2片的TCA9535同时使用,SCL和SDA并联,然后上拉到10k电阻,串个47R电阻到单片机的I2C口,第一个TCA9535所有口都设置为输出,输出都是通过一个电阻1k控制光耦TLP521。第二个TCA9535的P10-P14设置为输入,上拉电阻10k到电源然后外接信号检测(目前外面都无信号进来,因此输入都是检测到高电平)。2个芯片的地址分别是000和001。所有的初始化指令及控制指令都是发送I2C写寄存器后,同时读取寄存器,确保写入成功寄存器。
现在出现的问题是,个别输出口明明设置输出高电平了,实际上是低电平,或者明明低电平了,实际上又是高电平。我用单片机跟踪程序发送输出后也有正常的应答信号,但是实际上输出不是写入的值。而且这个问题不是一上电就这样,有时候运行到一半出问题。然后重启下就有好了。目前找不到该怎么排查问题,望协助
