Hi All,
I recently received some I2C multiplexer samples and after testing their general functionality I have found an issue with these ICs for my application and was wondering if there is a way to fix it already available.
For reference, I have tested: TCA9543A, TCA9546A, and TCA9544A.
My issue is as follows:
I set up the ICs as the datasheet suggests and used an Aardvark to communicate to the IC and a second to send/receive data on one of the I2C channels of the ICs. I write to the IC address and configure it to use all channels. At this point I am able to send and receive data through the IC. My issue is that if one of the channels then writes to the IC address and reconfigures it to use no channels the configuration saves. Is there a way to prevent the downstream I2C channels from writing to the IC?
Brief Application Description:
I have a unit with a micro controller communicating to a master device through a back plane that can have up to 4 units attached. Each unit also has 2 external access ports to write to the micro through I2C. The job of the I2C multiplexer would be to allow 2 I2C channels to speak to the micro. A line of code would be added to the micro to initially configure the IC and then normal operation would commence. My problem is that if a customer accidentally or even purposefully writes to the multiplexer and configures it incorrectly the unit will no longer have I2C communication to these excess ports.
Thanks,