RM0367 Rev 7 923/1043
RM0367 Universal serial bus full-speed device interface (USB)
955
32 Universal serial bus full-speed device interface (USB)
32.1 Introduction
The USB peripheral implements an interface between a full-speed USB 2.0 bus and the
APB bus.
USB suspend/resume are supported, which allows to stop the device clocks for low-power
consumption.
32.2 USB main features
• USB specification version 2.0 full-speed compliant
• Configurable number of endpoints from 1 to 8
• Dedicated packet buffer memory (SRAM) of 1024 bytes
• Cyclic redundancy check (CRC) generation/checking, Non-return-to-zero Inverted
(NRZI) encoding/decoding and bit-stuffing
• Isochronous transfers support
• Double-buffered bulk/isochronous endpoint support
• USB Suspend/Resume operations
• Frame locked clock pulse generation
• USB 2.0 Link Power Management support
• Battery Charging Specification Revision 1.2 support
• USB connect / disconnect capability (controllable embedded pull-up resistor on
USB_DP line)
32.3 USB implementation
Table 161 describes the USB implementation in the devices.
Table 161. STM32L0x3 USB implementation
USB features
(1)
1. X= supported
USB
Number of endpoints 8
Size of dedicated packet buffer memory SRAM 1024 bytes
Dedicated packet buffer memory SRAM access scheme 2 x 16 bits / word
USB 2.0 Link Power Management (LPM) support X
Battery Charging Detection (BCD) support X
Embedded pull-up resistor on USB_DP line X