Hello,
We have a new board with a TUSB4041I that is working well so far.
It is connected to an STM32F microcontroller on the 2nd port, and communication to the device is solid, except after the device comes out of a USB bootloader mode and tries to boot our new application code quickly. In this case, it is not detected or enumerated.
Unfortunately, we don't have a way to programmatically reset the TUSB4041I with a GPIO line between switching the STM32F into different USB modes, and we want to make sure that if our STM32F is moving between various USB applications that will change its PID/VID and everything else, it will still always enumerate properly on the 2nd port.
So, is there any way via SMBUS to tell the USB hub to re-enumerate the ports, a specific port, reset the device, etc.? I don't see anything in the register map, but maybe I just keep missing it. How long should I wait after this before I continue loading my USB stack on my MCU?
Any other suggestions?
Thank you.