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
Bits Name Description Type Reset
27:24 TXEMPTY State machine TX FIFO is empty RO 0xf
23:20 Reserved. - - -
19:16 TXFULL State machine TX FIFO is full RO 0x0
15:12 Reserved. - - -
11:8 RXEMPTY State machine RX FIFO is empty RO 0xf
7:4 Reserved. - - -
3:0 RXFULL State machine RX FIFO is full RO 0x0
PIO: FDEBUG Register
Offset: 0x008
Description
FIFO debug register
Table 380. FDEBUG
Register
Bits Name Description Type Reset
31:28 Reserved. - - -
27:24 TXSTALL State machine has stalled on empty TX FIFO during a
blocking PULL, or an OUT with autopull enabled. Write 1 to
clear.
WC 0x0
23:20 Reserved. - - -
19:16 TXOVER TX FIFO overflow (i.e. write-on-full by the system) has
occurred. Write 1 to clear. Note that write-on-full does not
alter the state or contents of the FIFO in any way, but the
data that the system attempted to write is dropped, so if
this flag is set, your software has quite likely dropped
some data on the floor.
WC 0x0
15:12 Reserved. - - -
11:8 RXUNDER RX FIFO underflow (i.e. read-on-empty by the system) has
occurred. Write 1 to clear. Note that read-on-empty does
not perturb the state of the FIFO in any way, but the data
returned by reading from an empty FIFO is undefined, so
this flag generally only becomes set due to some kind of
software error.
WC 0x0
7:4 Reserved. - - -
3:0 RXSTALL State machine has stalled on full RX FIFO during a
blocking PUSH, or an IN with autopush enabled. This flag
is also set when a nonblocking PUSH to a full FIFO took
place, in which case the state machine has dropped data.
Write 1 to clear.
WC 0x0
PIO: FLEVEL Register
Offset: 0x00c
Description
FIFO levels
RP2040 Datasheet
3.7. List of Registers 392