October 1, 2023

Raspberry Pi Pico - USB -- introduction

See section 4.1 of the RP2040 datasheet.

The RP2040 provides a USB 2.0 controller. This does USB "full speed" (12 Mbps) and can also do low speed (1.5 Mbps).

The USB subsystem has its own 4K of SRAM, of which 3840 bytes are usable as 60 buffers of 64 bytes each. This ram is at 0x5010_0000 The first 256 bytes of ram are set aside to act as configuration registers.

It can act as both a device and a host and can support multiple endpoints.

USB control registers are at 0x5011_0000


Have any comments? Questions? Drop me a line!

Tom's electronics pages / tom@mmto.org