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.

TPS23861: Interrupt register and other register bits are not updating

Part Number: TPS23861

Tool/software:

Hi,

I have a TPS23861EVM-612 which I am controlling using USB to GPIO2, the board is able to power PD's, but the status on below registers:

1. Interrupt - 0x00

2. Port x status - 0x0c to 0x0f

3. Event registers - 0x02 to 0x06

4. Port x current, voltage, resistance registers - 0x30 to 0x3F and 0x60 to 0x67

Do not change on classification and disconnection, I have tried in both auto and semi-auto mode and the behavior is same.

1. PD disconnected:

Only port 1 is enabled via register 0x12, value 0x03

Register 0x0C reads 0x06 -> Expected

2. Connect PD to port 1:

Register 0x0C reads 0x04 -> Resistance valid, but classification is unknown

3. PD is ON:

Register 0x04 reads 0x01 -> Only detection is noted, no classification

Register 0x02 reads 0x00 -> PD is powered, but no change in power good and power enable status

Port voltage, current and resistance registers are reading 0x0000

Firmware version of device is 0x02.

Please let me know if I am missing something.

With Best Regards,

Harsha

  • Please ignore, I found the issue.  SMBus / I2C / SAA tool does not toggle A3 bit on TPS23861EVM-612, it stays high always.  When I referenced address 0x28, reply came from both modules, and data overlapped, which caused incorrect responses.  For U3 on TPS23861EVM-612, I removed the zero ohm resistor R39 and connected pin directly to GND, that way I can reference one PSE with address 0x20 and other with 0x28, and it is working as expected.