Other Parts Discussed in Thread: TPS55288, TPS65987, TPS65981, TUSB8043
I have successfully been able to program the EEPROM of the DUO source board from my I2C master host and see it work using the EVM project for the "Application customization tool" generating C headers. Now on our custom board, I can do a similar program and verify of the EEPROM for the TPS65987 and verify through 4CC commands that the flash verifies, and can read the expected firmware version from I2C2 as needed. But the custom board has a TPS55288 VBUS supply that needs to be controlled. The TPS65987 is only in source mode, no sink is needed. I have been able to directly interface with the TPS55288 (by switching the host over to its I2C bus) and can set the output voltage to enabled, verify supply operation via register readback, and see the voltage at the supply output. But on the power-on event of the PD controller, I do not see the power enabled in the TPS55288 by the TPS65987. I have followed the app note here https://www.ti.com/lit/an/slvaeq7/slvaeq7.pdf?ts=1669998407093&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS65987D
It seems like something fundamental that keeps the event for power-on from writing. I have the 8 I2C controller events in indexes 1-8 as per the app note. I also see some I2C activity at power-on and I believe I see the 0x74 address written, but nothing after the ACK bit, just a stop condition, which is odd.
I have the TPS55288 on the I2C1 bus of the TPS65987 and the TPS65987 is controlled via address 0x38 after programming as expected from the host. TPS55288 is on address 0x74.
Do you have an example project for the application customization tool that I can compare? I am using the following version.
TPS65981_2_7_8 Application Customization Tool
GUI Version : 6.1.3
Date of release : March 28, 2022
Regards,
Dave