2025-03-12 9:51 PM
Hello, I would like to get more info on Errata ES0392 Rev 13 - section 2.25.3:
the errata states:
I'm confused with the wording of this errata. Can someone from ST describe the meaning of this errata?
I currently have USB0 connected to the USB Hub directly, and USB0 is configured as Host Only - High Speed:
When I saw this errata, I uploaded a patch to the USB-Hub and instructed it to do speed conversion on the hub before transmitting the data to the STM processor. I'm able to connect to all the devices attached to the hub (mouse, keyb, storage) and it seems relatively reliable.
However, the problem that I'm having is that the USB Hub goes offline periodically. When I probe the Hub it doesn't like the signals from the STM host. When I checked on the scope, it seems the signals are out of spec. If I look at the STM32H743 data sheet, it states:
It appears that instead of using these dedicated USB drivers, it is using the standard GPIO drivers as shown in CubeMX. I came to that conclusion because if I change the pin driver setting in CubeMX you can see the change on the USB lines.
So my question is: Is there a register internal to the STM32H743 that I have to program to enable these low impedance drivers?
As for the state machine inside the STM hanging, I don't think I have encountered it so far. I can detect that the HUB went offline, and then I can send a command to the hub to re-initialize and everything is back up and running.