Other Parts Discussed in Thread: TPS2046, TPS65981,
I have a compatibility issue with maintaining a simultaneous charge and data connection.
The configuration is for an embedded application, but is essentially that of a docking station.
Lenovo Tab M10 (Android 11, USB C)
Our PCB:
TPS65987DDH with 5V source (and TPS65987EVM has the same issue)
TPS2046 USB-FS
A Samsung Galaxy tablet works perfectly.
Port config 0x28
UFP
Standard full feature usb c
VCONN supported as UFP/DFP
Port control 0x29
Process swap to source
Initaite swap to source
Process swap to UFP
Initaite swap to UFP
Externally powered
Lenovo same config: charge starts and is dropped, in an infinite loop. No USB-FS connections.
Lenovo, charge but no data
Same settings, except:
Port control 0x29
No Initaite swap to UFP
Lenovo, no charge but data
Same settings, except:
Port config 0x28
DFP
Global System Config 0x27
All PP disabled
And, J5 EVM jumper removed, or it goes back into infinite loop
This is unexpected behavior.
I understand part of the issue could be a different Lenovo config. But, as this looks like a docking station, I don’t expect it is unsupported.
How might we start to debug this?
Also, the Application Customization Tool does not seem to handle configuration mode properly when in debug mode, current values do not display properly. Exiting debug mode, the configuration registers seem to work again.
TPS65981_2_7_8 Application Customization Tool
GUI Version : 6.1.2
And, when using the Application Customization Tool to set Transmit Source Capabilities - Source PDO - Maximum Current to 1A, many registers seem to be corrupted. An extended power down seems to be the only way to reset. When setting this register from my application over I2C on my board, everything seems ok. So, the issue seems to be with the Application Customization Tool.
Thanks!