Datasheet
Table Of Contents
- RP2040 Datasheet
- Colophon
- Chapter 1. Introduction
- Chapter 2. System Description
- 2.1. Bus Fabric
- 2.2. Address Map
- 2.3. Processor subsystem
- 2.4. Cortex-M0+
- 2.5. DMA
- 2.6. Memory
- 2.7. Boot Sequence
- 2.8. Bootrom
- 2.9. Power Supplies
- 2.10. Core Supply Regulator
- 2.11. Power Control
- 2.12. Chip-Level Reset
- 2.13. Power-On State Machine
- 2.14. Subsystem Resets
- 2.15. Clocks
- 2.16. Crystal Oscillator (XOSC)
- 2.17. Ring Oscillator (ROSC)
- 2.18. PLL
- 2.19. GPIO
- 2.20. Sysinfo
- 2.21. Syscfg
- 2.22. TBMAN
- Chapter 3. PIO
- Chapter 4. Peripherals
- 4.1. USB
- 4.2. UART
- 4.3. I2C
- 4.3.1. Features
- 4.3.2. IP Configuration
- 4.3.3. I2C Overview
- 4.3.4. I2C Terminology
- 4.3.5. I2C Behaviour
- 4.3.6. I2C Protocols
- 4.3.7. Tx FIFO Management and START, STOP and RESTART Generation
- 4.3.8. Multiple Master Arbitration
- 4.3.9. Clock Synchronization
- 4.3.10. Operation Modes
- 4.3.11. Spike Suppression
- 4.3.12. Fast Mode Plus Operation
- 4.3.13. Bus Clear Feature
- 4.3.14. IC_CLK Frequency Configuration
- 4.3.15. DMA Controller Interface
- 4.3.16. Operation of Interrupt Registers
- 4.3.17. List of Registers
- 4.4. SPI
- 4.5. PWM
- 4.6. Timer
- 4.7. Watchdog
- 4.8. RTC
- 4.9. ADC and Temperature Sensor
- 4.10. SSI
- 4.10.1. Overview
- 4.10.2. Features
- 4.10.3. IP Modifications
- 4.10.4. Clock Ratios
- 4.10.5. Transmit and Receive FIFO Buffers
- 4.10.6. 32-Bit Frame Size Support
- 4.10.7. SSI Interrupts
- 4.10.8. Transfer Modes
- 4.10.9. Operation Modes
- 4.10.10. Partner Connection Interfaces
- 4.10.11. DMA Controller Interface
- 4.10.12. APB Interface
- 4.10.13. List of Registers
- Chapter 5. Electrical and Mechanical
- Appendix A: Register Field Types
- Appendix B: Errata
- Appendix C: Documentation Release History
Table 381. FLEVEL
Register
Bits Name Description Type Reset
31:28 RX3 RO 0x0
27:24 TX3 RO 0x0
23:20 RX2 RO 0x0
19:16 TX2 RO 0x0
15:12 RX1 RO 0x0
11:8 TX1 RO 0x0
7:4 RX0 RO 0x0
3:0 TX0 RO 0x0
PIO: TXF0, TXF1, TXF2, TXF3 Registers
Offsets: 0x010, 0x014, 0x018, 0x01c
Table 382. TXF0,
TXF1, TXF2, TXF3
Registers
Bits Description Type Reset
31:0 Direct write access to the TX FIFO for this state machine. Each write pushes
one word to the FIFO. Attempting to write to a full FIFO has no effect on the
FIFO state or contents, and sets the sticky FDEBUG_TXOVER error flag for this
FIFO.
WF 0x00000000
PIO: RXF0, RXF1, RXF2, RXF3 Registers
Offsets: 0x020, 0x024, 0x028, 0x02c
Table 383. RXF0,
RXF1, RXF2, RXF3
Registers
Bits Description Type Reset
31:0 Direct read access to the RX FIFO for this state machine. Each read pops one
word from the FIFO. Attempting to read from an empty FIFO has no effect on
the FIFO state, and sets the sticky FDEBUG_RXUNDER error flag for this FIFO.
The data returned to the system on a read from an empty FIFO is undefined.
RF -
PIO: IRQ Register
Offset: 0x030
Table 384. IRQ
Register
Bits Description Type Reset
31:8 Reserved. - -
7:0 State machine IRQ flags register. Write 1 to clear. There are 8 state machine
IRQ flags, which can be set, cleared, and waited on by the state machines.
There’s no fixed association between flags and state machines — any state
machine can use any flag.
Any of the 8 flags can be used for timing synchronisation between state
machines, using IRQ and WAIT instructions. The lower four of these flags are
also routed out to system-level interrupt requests, alongside FIFO status
interrupts — see e.g. IRQ0_INTE.
WC 0x00
PIO: IRQ_FORCE Register
Offset: 0x034
RP2040 Datasheet
3.7. List of Registers 393