This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS25751: Configuration to enable USB device data

Part Number: TPS25751

Tool/software:

Hi, 

I am using the TPS25751 on a system which is both a USB-C PD DRP and a slave device for communication over USB data line (D+/D-). I am having a strange issue when trying to communicate over the USB data line. We have a custom made USB Host which needs to communicate with this system but unfortunately, it fails to even detect a connection. On the other hand, when we connect another USB device to the custom made Host, it connects and communicates. Also, if we connect the TPS25751 system to the PC, it also connects and communicates, so the issue is the interaction between the custom made host and the TPS25751 system, as all other combinations works. 

I read a bit about USB device detection and read that in order for the Host to detect a device, for full speed devices, there should be a pull-up on the D+ line, such that upon connection, the Host would detect this and start enumeration. When I check that USB data lines of the TPS25751 system, I find that both lines are 0V. 

I did a test where I tricked the TPS25751 system by connecting it to a USB-C analyser (AVHzY CT-3) as a device and the analyser powered up and showed correctly a 3.3V on the data lines. This analyser has a pass through and I used this to connect to the custom usb host. Like this, the system worked and I was able to communicate. Its like the TPS25751 system is placing the pull up on the D+ lines only if it is the one supplying the system while in my case, I need to to function as the (self powered) slave device. 

Is there anything I need to change in the configuration of the TPS25751 to enable this?

Thanks

PS. I attached the JSON file I am using. 

USB-C Test.zip