We are designing a board which can be stacked on to Beaglebone black like a cape. We want to have two host ports on that board, so we are interfacing the USB1 Host port available on Beaglebone Black to upstream of a USB HUB , which is on the Cape board.
The Host port from Beaglebone Black is connected to cape board by a mini USB-B connector, which then goes to the USB HUB. On the Downstream of USB HUB, one of the ports is always occupied ( non removable) and the other is removable.
So the issue that we are facing is that hotplug for non removable device is not working, i.e. when all the connections are intact and it just switches off and on, or we make the connections at the USB host after Beaglebone Black has booted up.
We tried to probe the USB_VBUS for the downstream port for non removable device and saw that after the device is turned off, the VBUS signal dies of after 10s and then when the device is turned on or host connections are done again, VBUS does not get active , it stays low. After this the removable device port is also not working, basically the USB HUB is not working .
I have attached a snip of the USB HUB portion of my schematic, where we intend to use just the four signals that come from the USB host port, USB1_VBUS, USB1_DP , USB1_DM and GND.
Can you please help us in determining what might be the issue with VBUS ? why does it go to sleep and never come back. Mind you the USB HUB works hotplug for the removable port when the other device is on or not present at boot.
I went through lots of reference for AM335X and the problem seems to me with the USB1_VBUS signal ?
How do i design the USB hub to work with just those signals (VBUS, DP and DM) . I have used TPS2052 in downstream
Please help us in resolving this issue.
Note: If this answer solves your question please click the "Verify Answer" button.
In reply to Biser Gatchev-XID:
Hi Biser sir,
I am using USB2412 , same as that used in Beaglebone.
No sir, I did not check by supplying VDD_5V to VBUS_DET. You think that it should solve the problem ?
In reply to Nitesh Singh:
I tested with what you said, applying VDD_5V to VBUS_DET of usb hub USB2412 . Hotplug is now working but I observed that on 'lsusb' , Beaglebone Black still shows the devices are present even when they have been removed.
And , so i have made the following change in my schematic, applying USB1_VBUS to a buffer whose output is pulled up to VDD_5V and connected to VBUS_DET. So that,
when USB1_VBUS : 0 VBUS_DET=0
USB1_VBUS : 1 VBUS_DET=1
and USB1_VBUS: X VBUS_DET=1
Is this circuit fine and you think that the USB host port will work with hotplug ?
Here is the snap of the schematic :
We have a board designed with the former configuration and i explained to you the issues faced.
Now i wanted to be certain about it for the second board but i will test it someway to ascertain that it will work.
Thank you sir for your help .
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.