This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TCA9548A-Q1: TCA9548A-Q1 related inquiries

Part Number: TCA9548A-Q1
Other Parts Discussed in Thread: TCA9548A

Hi, TI expert.

The customer is developing a charger cradle and has a question to confirm whether it is suitable for using the TCA9548A-Q1.

1. Part: TCA9548A-Q1

2. Application content: To read each data of the same slave address (There are about several I2C on the battery side, to read data separately)

3. Block Diagram

4. Inquiries

1) Is I2C communication per channel possible for the Slave address of the same address?

2) To read the battery information on Channel 1, put ‘1’ in B0 as shown below to transmit the data → After that, data bytes are sent and read. Is it right to proceed like this?

Please check. Thank you.

  • 1) Is I2C communication per channel possible for the Slave address of the same address?

    Yes, this is actually the intended use for the device. Each channel on the I2C switch/mux should have I2C devices with unique I2C addresses. For example, two PMICs with the I2C address of 0x70h should NOT be on the same channel but can exist on different channels like CH 0 and CH1 at the same time. 

    2) To read the battery information on Channel 1, put ‘1’ in B0 as shown below to transmit the data → After that, data bytes are sent and read. Is it right to proceed like this?

    Table two in the datasheet shows how to write to the TCA9548A to enable/disable channels. If you wanted to Enable channel 1 and keep all other channels disabled, you would write 0000 0010 or 0x02h to the TCA9548A and then generate a stop condition for it to enable the channel. After the stop condition, you can then communicate with the battery on channel 1.

    -Bobby