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.

TPS23880: The portsPoweredOn of TPS23880

Part Number: TPS23880

Dear sir:

I have a problem with TPS23880,I want to know how do you calculate 0x03 and 0x0c? I want to combine two at ports into a BT port, TPS23880, and I want to make four BTs

  • Hi David,

    In the reference code, I used configuration A mode(each TPS23880 device has 2 addresses, channel 1-4 have the same address 0xXX, channel 5-8 have the same address 0xXX+1). In our EVM, we configure channel 5-6 to support a 4pair port, and channel 7-8 to support a 4pair port. For 4pair ports, once you want to turn on the port, you have to issue power on command to 2 channels at the same time. So for 4pair port 1(channel 5,6) we write to 0x03 to register 0x19(PWON1 bit and PWON2 bit). For 4pair port2(channel 7, 8) we write 0x0C(PWON3 bit and PWON4 bit) in register 0x19. Thanks. 

    Best regards,

    Penny

  • Dear penny:

    The customer want to use channel 0,1 as a BT(address is ?),channel 2,3 as a BT(address is ?),channel 4,5 as a BT(address is 0x03),channel 6,7 as a BT(address is 0x0C)

  • Hi David,

    First they need to specify what configuration mode they want to use. If they want to use config A(default mode and is used by reference code), they need to control channel 1-4 with one I2C address and channel 5-8 with another I2C address.
    Let's assume they set the ground A1, A2, A3 and A4 pins to ground and use config A mode. You just treat channel1-4 as one device and channel 5-8 as a second device.

    Channel 1-4 have address 0x20 and channel 5-8 have I2C address 0x21.
    Configure channel 1&2 as 4 pair BT port 1: configure lower 4 bits in register 0x29 in I2C address 0x20.
    Configure channel 3&4 as 4 pair BT port 2: configure higher 4 bits in register 0x29 in I2C address 0x20.
    Configure channel 5&6 as 4 pair BT port 3: configure lower 4 bits in register 0x29 in I2C address 0x21.
    Configure channel 7&8 as 4 pair BT port 4: configure higher4 bits in register 0x29 in I2C address 0x21.

    To turn on BT port 1(channel 1&2): set bit 0 and bit 1 in register 0x19 in I2C address 0x20.
    To turn on BT port 2(channel 3&4): set bit 2 and bit 3 in register 0x19 in I2C address 0x20.
    To turn on BT port 3(channel 5&6): set bit 0 and bit 1 in register 0x19 in I2C address 0x21.
    To turn on BT port 4(channel 7&8): set bit 2 and bit 3 in register 0x19 in I2C address 0x21.

    Thanks,
    Penny