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.

TPS23881EVM-008: Can't get valid readings from 4 pair ports

Part Number: TPS23881EVM-008
Other Parts Discussed in Thread: USB2ANY, TPS23881

I am trying to read measurements and status from the device, specifically when connected to one of the 2 4 pair ports. The device is configured for 30W/4P mode. If I plug into a 2P port, I get valid readings. When I plug into the 4P ports, I get nothing. I am running in Autonomous mode and definitely have power and in the correct mode on a test dongle. I can read I2C registers and get device info as well. I can also get input power that looks correct. Measurement data also looks correct on the 2P ports when I test those (without switching to 2P mode). Is there another jump or something I have to do to be able to get valid data in this mode of operation? Not only do measurements not work, but neither do the detection status or other features, again, only on the 4P ports.

  • Hi Michael,

    Can you double check the jumper setting on J5? Is it set to 2pair 30W or 4pair 30W? This configuration would apply to all ports meaning if you configure it to 4 pair, all ports would be set to 4pair and the 2 pair ports on the left side of the EVM wouldn't function correctly, vise versa. 

    Can you also send me a screenshot of the GUI and I can check the status of each port? Thanks. 

    Best regards,

    Penny

  • I do not have the GUI or a USB2ANY device. J5 is definitely set to 4P-30W. I tried another setting and made no difference. The 2P ports are still enabled even if on a 4P jumper. I can likely get the status of each port if you tell me which command you want me to use. Detection Status only shows something other than "Open" if I connect to a 2P port.  So, your statement that the 4 ports on the other side not functioning doesn't appear to be the case as they are definitely providing power as tested with a test dongle and when connected shows a valid detection status.

  • Hi Michael,

    Did you have the jumper set before you power on the board or after you install the jumper did you power cycle the board? The jumper setting must be done before powering on the board. 

    There's some limitations on the EVM for autonomous mode since we want to show case both 2 pair and 4 pair port operations on this board. So channel 1-4 are designed with 2 pair configuration with hardware and channel 5-8 are designed with 4 pair configuration with hardware. However, the AUTO pin configuration forced all channels to be configured in the same way(all 4pair or all 2pair). So if you want to evaluate the autonomous operation with the EVM, please keep in mind that if the AUTO pin configuration is set to 2 pair, plug PDs to the 2 pair ports on the left side. If the AUTO pin configuration is set to 4 pair, plug the PDs to the 4 pair ports on the right side. 

    If you have I2C lines connected to the TPS23881, please read registers 0x29, 0x0C,0x0D,0x0E,0x0F and 0x10 and send to me. Thanks.

    Best regards,

    Penny

  • When plugged into 4P Port 1 or 4P Port 2:

    Power Allocation = 0xbb

    Port 1: Classification Status = 0x0, Detection Status = 0x6

    Port 2: Classification Status = 0x0, Detection Status = 0x6

    Port 3: Classification Status = 0x0, Detection Status = 0x6

    Port 4: Classification Status = 0x0, Detection Status = 0x6

    When plugged into 2P Port 1:

    Power Allocation = 0xbb

    Port 1: Classification Status = 0x6, Detection Status = 0x4

    Port 2: Classification Status = 0x0, Detection Status = 0x6

    Port 3: Classification Status = 0x0, Detection Status = 0x6

    Port 4: Classification Status = 0x0, Detection Status = 0x6

    When plugged into 2P Port 2 (similar for Ports 3 and 4):

    Power Allocation = 0xbb

    Port 1: Classification Status = 0x0, Detection Status = 0x6

    Port 2: Classification Status = 0x6, Detection Status = 0x4

    Port 3: Classification Status = 0x0, Detection Status = 0x6

    Port 4: Classification Status = 0x0, Detection Status = 0x6

    Tried 4P-45W and the Power Allocation changed to 0xcc but otherwise everything is the same

  • Hi Michael,

    Looks like you use config A mode(8 bit of I2C write and read operation). So when you read registers from I2C address 0x20(I assume the jumpers on J4 are all installed) the status show channel 1-4's status. That's why you see all ports shows open circuit when you connect the PD to the 4 pair ports(channel 5-8). The 0x29 register shows the correct configuration that all ports are configured as 4 pair 30W while reading 0xbb. Can you use 0x21(I2C address for channel 5-8) as I2C address while connecting the PD to the 4pair ports? Then we can see what port status is reported and check why the ports are not turned on. While reading register values from I2C address 0x21, please also check registers 0x02, 0x04,0x06,0x08,0x0A,0x1C besides the registers you checked before. Thanks. 

    Best regards,

    Penny 

  • Ah that did it! Geez... I think we're good all looks great now!

  • I am glad to hear it answered your question. Thanks.

    Best regards,

    Penny