Other Parts Discussed in Thread: , HD3SS460
Status of current readings using tools as of 9/15/2017.
SINK mode (current flowing from VBUS to PP_HV or PP_EXT):
I_PP_HV can't be read in SINK mode. This is by design according to the TPS65982 datasheet so it doesn't look like there is current limit on I_PP_HV in sink mode. Am I reading the datasheet correctly?
I_PP_EXT can't be read in SINK mode (current from VBUS to PP_EXT) and connections around the sense resistor for sink. This is a problem with the TPS65982 configuration firmware through revision 3.08. Is the fix coming any time soon? I am using 5mOhms as the sense resistor.
SOURCE mode (current flowing from PP_HV or PP_EXT to VBUS):
I_PP_HV is read incorrectly by the TPS6598x utilities GUI (as of version 2.4). It shows about half the value.
I_PP_EXT is read incorrectly by the TPS6598x utilities GUI (as of version 2.4). It shows about half the value.
There is another discussion question about this problem, "I_PP_HV Readings using HI-Utility not accurate with TI-EVM board", and it hasn't been fixed yet.
Real world problem with this...
I set up a contract with a laptop for 20V/1A of current (the laptop has a variable sink capabilities of 19-20V, 1A). When I establish the contract using a TPS65982 on my board I find that the laptop draws ~1.7A at 20V. According to the USB PD spec, version 3.0, a source advertising 20V should be able to deliver 45W (2.25A), so maybe the laptop isn't doing anything 'illegal' by drawing the 1.7A. I set my power supply connected to the PP_HV or PP_EXT connections to a 3A current limit, so it won't current limit and break the connection.
With the laptop drawing about 1.7A I found...
If I make a 2A source contract with either the PP_HV path or the PP_EXT path everything works fine.
If I change the source contract to 1A, then the PP_HV path will cycle on and off with an overcurrent interrupt. This is expected, since the laptop tries to draw 1.7A and the TPS65982 is sensing the current > the 1A source contract.
However, if I change to the PP_EXT path and source the current through it, the TPS65982 doesn't break the connection. I have the sense resistor physical connection set up to measure current in source mode. But even with a 1A contract and the path supplying 1.7A, it doesn't shut the path off. Does the current sensing on the PP_EXT path work correctly? It doesn't seem so. Again, I have a 5mOhm resistor and the SystemConfig is set up to use that 5mOhm.
Could it be related to the bad readings of the I_PP_EXT by the Hi-Utility tool? It is reading ~0.84mA when drawing the 1.7A. However, the bad readings of the I_PP_HV don't preclude it from shutting off, but the I_PP_EXT doesn't work the same way.