Other Parts Discussed in Thread: TPS55288, PMP40801, , TIDA-050012, TPS65987
Dear TI support team
Bellow is the very simplified diagram of my custom design:
I used the "Docking USB Type-C power delivery refrence design (PMP40801)" and "USB Type C Power Delivery Source with TPS65987D and TPS55288 application report (slvaeq7)" and is working.
As you can see in the image above, I configured the TPS65987D (using Application Configuration Tool version 6.1.2 via Aardvark Adaptor) to advertize 5V/3A, 9V/3A, 15V/3A and 20V/3A capabilities. Both Power Ports 1 and 2 are set to source only and power due mode has enabled. Also the port configuration is set to DFP and I2C3 has configured as master and sends command to TPS55288 after negotiation.
Here's my questions:
Q1: How to configure the TPS65987D as UFP whilst both PP Switches are set to 'Source Only' and 'Power Due Mode' has been selected? (My attempts weren't successful) (If I erase the flash memory and disconnect the power supply (14.5V one), I can communication to my firmware on Microcontroller via PC using a USB A to USB C cable. In other word, the microcontoller's USB (2.0) on my board will be enumerated by Windows 10)
Q2: When I connect my board to TI's 'USB-C-PD-DUO-EVM'; sink part, via a power rated USB C cable, whilst the input power for TPS55288 is 14.5V, both boards negotiate and D201 LED on sink board turns on. If I push the S201 button the negotiation is successful and D202 LED lits up for 9V power delivery and I can measure ~9v at PP_HV pins on my board. Now, if I push S202 to go up to 15V, the TPS65987D will damage. I lost two prototype boards because of that. If I power up the damaged boards the TPS65987D get hot very very fast and can not communicatte with PC. I wonder why? I'd like an extra eye balls on this matter.
I exactly send the following commands from TPS65987D to TPS55288 according to slvaeq7.pdf document:
(Power On Reset event) Setting VRef to 0.282 mV for 5 V output, Data 0xd200 with a length of 3
(Power On Reset event) Selecting the divider 0.0564, Data 0x0304, Length 2
(Power On Reset event) Enabling the output, Data 0xa006, Length 2
(Source PDO 1 Negotiated event) (Set to 5 V): Data 0xd200, Length 3
(Source PDO 2 Negotiated event) (9 V): Data 0x19a00, Length 3
(Source PDO 3 Negotiated event) (15 V): Data 0x2c500, Length 3
(Source PDO 4 Negotiated event) (20 V): Data 0x3bf00, Length 3
(Detach event) (Set back to 5 V): Data 0xd200, Length 3
Regards,
Majid