You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
STM32F723xx (OTG_FS and OTG_HS with internal HS PHY)
STM32H7xxxx (OTG1_HS and OTG2_HS in FS mode, and OTG1_HS with external HS PHY)
And others...
Usage
This driver is intended for use through a device hal library.
Such hal library should implement UsbPeripheral for the corresponding USB peripheral object.
This trait declares all the peripheral properties that may vary from one device family to the other.
Additionally, hal should pass fs of hs feature to the synopsys-usb-otg library to
define a peripheral type:
fs - for FullSpeed peripherals
hs - for HighSpeed peripherals
Only one peripheral type can be selected at the moment.
ULPI Transciever Delay
Some ULPI PHYs like the Microchip USB334x series require a delay between the ULPI register write that initiates
the HS Chirp and the subsequent transmit command, otherwise the HS Chirp does not get executed and the deivce
enumerates in FS mode. Some USB Link IP like those in the STM32H7 series support adding this delay to work with the
affected PHYs. Enable the xcvrdly feature to add this delay.
Examples
See the usb-otg-workspace repo for different device-specific examples.
About
usb-device implementation for Synopsys USB OTG IP cores