Other Parts Discussed in Thread: TPD6S300, TPD6S300A, TPS65987
My application is setup as follows:
- BP_NoWait
- Configuration 3
- Dead Battery Mode and using a TPD6S300
- VBUS1 connects to USBC
- VBUS2 is grounded
- PP_HV1 is output
- PP_HV2 is grounded
- GPIO0 connected to GPIO1 then connected to ground via 1M Ohm
- PP_CABLE connected to VIN_3V3
- No external mux
- No external firmware
- CY4500 EZ-PD is connected to spy on negotiation
- USBC connected to external PD plugged into the wall
The DFP is advertising 4 levels:
- 5V/3A
- 9V/3A
- 15V/2A
- 20V/1.5A
My assumption was the UFP would negotiated the highest power, which is 20V/1.5A.
If I unplug/plug the DFP many times, sometimes it will the UFP will choose 20V/1.5A, but 95% of the time it will choose 5V/3A.
I have tried manually grounding the input/output, 3V3, when un-powered, looking for some external state that might effect the behavior, but nothing changes the behavior.
I need to know:
- Is Config 3 supposed to choose the highest power?
- What external factors could affect how the UFP chooses one of the advertised levels?