Other Parts Discussed in Thread: LM3489, TPS65981, TUSB1064
I have a TPS65987D with a USB Type C on one side of the board a micro USB 3 connector on the other side. I'm trying to get enumeration between the microUSB3 connector (connected to my laptop -host) and the USB Type C (connected to my cell phone - device)
I have 20V barrel jack with LM3489 and FETs similar to the reference schematic so the PD controller can control the 5V - PDO_0 (GPIO_14), 9V - PDO_1 (GPIO_15), 15V - PDO_2 (GPIO_17), 20V - PDO_3 (GPIO_20).
I've confirmed that I can program the flash with aardvark and the flash can program the PD controller.
I can also monitor / poll using the "TPS65981_2_6_7_8 Application Customization 6.1.1" software using I2C2 on the PD controller at address 0x23
I am having trouble custumizing the software to let me enumerate.
I selected DFP only (because I'm providing power to the USB Type C VBUS through PP_HV2 connected to the output of the LM3489)
I have connected everything together and tried some software from the tool, but it seems like the PD controller is constantly resetting, I see the output of LM3489 oscillating between 5V and 9V.
Enumeration event keeps oscillating and also the charging status goes on and off as well....they all seem to be the same cadence.
Are there some common debugging steps I can take to help me iteravely get my USB Type C port to charge and enumerate through the board and TUSB1064 connected to MicroUSB3 connector?
Any help with a simple customization to my application would be very helpful. My power scheme is very similar to the reference design located here: LM3489 output connected to PP_HV2. My board does not have an application to sink so I have PP_HV1 grounded as sugggested by the datasheet