Other Parts Discussed in Thread: TPS65994
Hi All,
So sorry for long Description!
I am currently using TPS65994AD for my Surface Tablet. My platform includes Embedded Controller, Retimer, CPU that can communicate with TPS65994AD. I use Application Customization Tool to generate a configuration file for TPS65994AD and flash it to EEPROM. My platform only uses a Type-C Port A and I also use EC to read status register of Port A. Everything work well, but there are some problems:
1. When I use a Power Supplier that supports USB C PD plugged into TPS65994, it only autonegotiates sink successfully with a Plug Orientation and other Plug Orientation don't work.
- Register Value when success:
- 0x1A STATUS: 0x004060000B
- 0x26 POWER_PATH_STATUS: 0x4000003000
- 0x3F POWER_STATUS: 0x000F
- 0x40 PD_STATUS: 0x00000030
- 0x41 PD3_STATUS: 0x50000000
- 0x69 TYPEC_STATE: 0x68030301
- Register Value when fail:
- 0x1A STATUS: 0x004050000B
- 0x26 POWER_PATH_STATUS: 0x4000003000
- 0x3F POWER_STATUS: 0x0003
- 0x40 PD_STATUS: 0x054A0530
- 0x41 PD3_STATUS: 0x50000000
- 0x69 TYPEC_STATE: 0x68030301
2. When plugging in a USB C hub https://www.ugreen.com/products/5-in-1-usb-c-hub-with-4k-hdmi , TPS65994AD doesn't supply 5V to VBUS.
- Register Value:
- 0x1A STATUS: 0x0040000020, sometimes is 0x0000000000 or 0x0000000020
- 0x26 POWER_PATH_STATUS: 0x4000000000
- 0x3F POWER_STATUS: 0x0000
- 0x40 PD_STATUS: 0x01000030
- 0x41 PD3_STATUS: 0x00000000
- 0x69 TYPEC_STATE: 0x64020200, sometimes is 0x66000000 or 0x64010200
- Note: At now, my platform hasn't booted up CPU, only TPS65994, EC, Retimer work
- This is wave form of VBUS signal:
- Application Customization Tool project:
Please help me find out problem.
Thank you.
Vu Dinh,
Xelex Corporation