USB implementation on STM32 products
| Feature1 | STM32F070x6/B | STM32F072 STM32F078 STM32F04x |
STM32F102 STM32F103 | STM32F105/107 | STM32F302xB/C STM32F303xB/C STM32F373 | STM32F302x6/8 STM32F302xD/E STM32F303xD/E | STM32C071 |
STM32G0B0xx STM32G0C1xx | STM32G4 |
|---|---|---|---|---|---|---|---|---|---|
| USB 2.0 FS device interface | USB OTG_FS | USB 2.0 FS device interface | USB 2.0 FS host/device interface | USB 2.0 FS device interface | |||||
| Crystal-less USB | - | X | - | - | - | Supported in device mode | - | X | |
| Bidirectional endpoints (including EP0) | 8 | 4 | 8 | 8 | 8 | 8 | |||
| Host mode channels | - | 8 | - | 8 | 8 | - | |||
| Size of dedicated packet buffer SRAM | 1 Kbyte2 | 512 bytes3 | 1.25 Kbytes4 | 512 bytes4 | 1 Kbyte2 | 2 Kbytes | 2 Kbytes | 1 Kbyte | |
| Integrated PHY | FS5 | FS5 | FS5 | FS5 | FS5 | FS5 | FS5 | ||
| Pull-up resistor on USB_DP line | Embedded | 1.5 kΩ resistor must be added | Embedded | 1.5 kΩ resistor must be added | Embedded | Embedded | Embedded | ||
| LPM | X | - | X | Supported in device mode | Supported in device mode | X | |||
| BCD | X | - | Supported in device mode | Supported in device mode | X | ||||
| ADP | - | - | - | X | |||||
| Feature6 | STM32F401 STM32F411 | STM32F2x5 STM32F2x7 STM32F405 STM32F415 STM32F407 STM32F417 STM32F427 STM32F437 STM32F429 STM32F439 |
STM32F412 STM32F413 STM32F423 |
STM32F446 STM32F469 STM32F479 STM32F74x STM32F756 STM32F76x STM32F77x STM32F7x2 STM32F730R/V STM32F750 | STM32F7x3 STM32F730Z/I |
STM32H742 STM32H743 STM32H753 STM32H750 STM32H745 STM32H755 STM32H747 STM32H757 |
STM32H7A3 |
STM32H5F/E STM32H7R3x8/R7x8 STM32H7S3x8/S7x8 STM32H7S3x8/S7x8 STM32H7R3x8/R7x8 |
STM32C562 | STM32N6 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OTG_FS | OTG_HS | OTG_FS | OTG_HS | OTG_FS | OTG_HS | OTG_FS | OTG_HS | OTG_FS | OTG_HS | OTG_HS1 | OTG_HS2 | OTG_HS | OTG_FS | OTG_HS | USB 2.0 FS host/device interface | OTG_HS | |
| Crystal-less USB | - | - | - | - | - | - | - | - | - | - | X | X | X | X | X | - | - |
| Bidirectional endpoints (including EP0) | 4 | 6 | 4 | 6 | 6 | 9 | 6 | 9 | 6 | 9 | 9 | 9 | 9 | 6 | 9 | 8 | 9 |
| Host mode channels | 8 | 12 | 8 | 12 | 12 | 16 | 12 | 16 | 12 | 16 | 16 | 16 | 16 | 12 | 16 | 87 | 16 |
| Size of dedicated packet buffer SRAM (Kbytes)8 | 1.25 | - | 1.25 | 4 | 1.25 | - | 1.25 | 4 | 1.25 | 4 | 4 | 4 | 4 | 1.25 | 4 | 2 | 4 |
| Integrated PHY | FS9 | FS9 | FS9 | FS9 | FS9 | FS9 | FS9 | FS9 | FS9 | HS10 | FS9 | FS9 | FS9 | FS9 | HS10 | FS9 | HS10 |
| ULPI available to primary I/Os via multiplexing | - | - | X | - | - | X | - | - | X | - | - | - | - | ||||
| Dedicated VDDUSB | NO | YES | YES | YES | YES | YES | YES | YES | YES | YES | |||||||
| LPM | - | - | - | - | X | - | X | X | X | X | X | X | X | X | X | X | X |
| BCD | - | - | - | - | X | - | - | - | X | - | X | X | X | X | X | X | X |
| ADP | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Feature11 | STM32L0x2 STM32L0x3 | STM32L1xx | STM32L4x2 STM32L4x3 |
STM32L4x5 STM32L4x6 STM32L4Rx STM32L4Sx |
STM32L5 |
STM32U3 |
STM32U575 STM32U585 |
STM32U535 STM32U545 |
STM32U59x STM32U5Ax STM32U5Gx STM32U5Fx |
STM32U073x8/B/C STM32U083xC |
|---|---|---|---|---|---|---|---|---|---|---|
| USB 2.0 FS device interface | USB OTG_FS | USB 2.0 FS device interface | USB 2.0 FS host/device interface | USB OTG_FS | USB 2.0 FS host/device interface | USB 2.0 OTG_HS | USB 2.0 FS device interface | |||
| Crystal-less USB | X | - | X | X12 | X | X | X | X | X | X |
| Bidirectional endpoints (including EP0) | 8 | 6 | 8 | 8 | 6 | 8 | 9 | 8 | ||
| Host mode channels | - | 12 | - | 813 | 12 | 813 | 16 | - | ||
| Size of dedicated packet buffer SRAM14 | 1 Kbyte | 1.25 Kbytes (with advanced FIFO control) | 1 Kbyte | 2 Kbytes | 1.25 Kbytes | 2 Kbytes | 4 Kbytes | 1 Kbyte | ||
| Integrated PHY | FS15 | FS15 | FS | FS | FS15 | FS15 | HS15 | FS15 | ||
| Pull up resistor on USB_DP line | X | X | X | X | X | X | X | X | ||
| Dedicated VDDUSB | YES | NO | YES | YES | YES | YES | YES | YES | YES | YES |
| LPM | X | X | X | X | X | X | X | X | ||
| BCD | X | X | X | X | X | X | X | X | ||
| ADP | - | X | - | - | - | - | - | - | ||
| Feature |
STM32WB35xx/ STM32WB55xx | STM32WBA2x | STM32WBA6x |
|---|---|---|---|
| USB 2.0 FS device interface | USB 2.0 FS host/device interface | USB 2.0 HS host/device interface | |
| Crystal-less USB | X | - | - |
| Number of endpoints | 8 | 8 | 9 |
| Host mode channels | 12 | 16 | 16 |
| Size of dedicated packet buffer SRAM | 1.25 Kbytes | 2 Kbytes | 4 Kbytes |
| Integrated PHY | FS | FS | HS |
| Pull up resistor on USB_DP line | X | X | X |
| LPM | X | X | X |
| BCD | X | X | X |
| ADP | - | - | - |