I am working on a project using the PCA9546A chip and am communicating between two microcontrollers. If I configure the address of the slave device to x71 as well as the PCA9546A chip I can communicate between the two. If I change the address of the of I2C chip to x70 and change the address of the device I communicating with to x8 I loose communication. I need help understanding how to setup the PCA9546A such as the address pins, how to set the address of the PCA9546A, and how to communicate to devices on each of the channel.
I've tried configuring the PCA9546A to address x70 by pulling all the address pins low through the microcontroller, then pulse the reset line low then high. I then send data via I2C to the PCA9546A and I send the values x70 to initiate the address and then x07 to enable all the channels. I then 3 bytes of data to the slave device. The problem I'm getting is that the data going to the slave device is incorrect but if bypass the PCA9546A chip I'm able to communicate.
I've been playing with the PCA9546A chip for almost two days and am not understanding just how to make it work.
Thanks,
Matt