Datasheet

Table Of Contents
RP2040-E10
Reference
RP2040-E10
Summary
BADWRITE field in ROSC STATUS register is unreliable
Description
The BADWRITE field in the ROSC STATUS register was intended to report when invalid values had been written
to other ROSC registers. However due to internal bugs the ROSC:STATUS BADWRITE field is unreliable.
Workaround
Do not use ROSC:STATUS BADWRITE field
Affects
RP2040B0, RP2040B1
Fixed by
Not fixed, do not use. This field is not used by the C SDK.
GPIO / ADC
RP2040-E6
Reference
RP2040-E6
Summary
GPIO digital inputs not disabled for ADC pins by default
Description
GPIO26-29 are shared with ADC inputs AIN0-3. The GPIO digital input is enabled after RUN is released. If
the pins are connected to an analogue signal to measure, there could be unexpected signal levels on
these pads. This is unlikely to cause a problem as the digital inputs have hysteresis enabled by default.
Workaround
If analogue inputs are used, the digital input should be disabled as early as possible after startup.
Affects
RP2040B0, RP2040B1
Fixed by
Software. Fixed in SDK, custom user code will need to take note.
RP2040-E11
Reference
RP2040-E11
Summary
DNL error peaks in ADC
Description
The RP2040 ADC has a DNL that is mostly flat, and below 1 LSB. However at four values — 512, 1,536,
2,560, and 3,584 — the ADC’s DNL error peaks above this value. The ENOB for the ADC has been reduced
from 9-bits (simulated) to 8.7-bits (measured), see Section 4.9.3. The DNL errors will somewhat limit the
performance of the ADC dependent on use case.
Workaround
None
Affects
RP2040B0, RP2040B1
Fixed by
Not fixed.
USB
RP2040 Datasheet
GPIO / ADC 642