cancel
Showing results for 
Search instead for 
Did you mean: 

Question about the USB devices on the H7 series processors

matt-crc
Associate III

Hello, I would like to get more info on Errata ES0392 Rev 13 - section 2.25.3:

the errata states:

mattcrc_0-1741837754691.png

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:

mattcrc_1-1741838045724.png

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.

mattcrc_2-1741840510959.png

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:

mattcrc_4-1741840772902.png

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.

mattcrc_3-1741840648588.png

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.

 

0 REPLIES 0