Skip to content

Commit

Permalink
Document E9 non-workaround (#2444)
Browse files Browse the repository at this point in the history
Fixes #2380
  • Loading branch information
earlephilhower authored Sep 12, 2024
1 parent 76811d3 commit 4098ba2
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ For the latest version, always check https://github.com/earlephilhower/arduino-p
USB (Arduino and Adafruit_TinyUSB) <usb>
Multicore Processing <multicore>

RP2350 Specific Notes <rp2350>
RP2350 PSRAM <psram>

Bluetooth <bluetooth>
Expand Down Expand Up @@ -72,4 +73,5 @@ For the latest version, always check https://github.com/earlephilhower/arduino-p
Ported/Optimized Libraries <libraries>
Using Pico-SDK <sdk>


Licenses <license>
28 changes: 28 additions & 0 deletions docs/rp2350.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
RP2350 Specific Notes
=====================

The RP2350 chip (present on the Raspberry Pi Pico 2 board and many others)
is supported by the core with some minor caveats:

* PSRAM is supported via a new ``pmalloc`` call and ``PSRAM`` variable decorator.
* Both RP2350A and RP2350B (48 GPIOs) are supported.
* Only ARM mode is available. For RISC-V (Hazard3), please use the raw SDK.
* FreeRTOS and OTA are not yet supported.

P2350-E9 Errata ("Increased leakage current on Bank 0 GPIO when pad input is enabled")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Like all chips, the RP2350-A2 stepping has post-silicon chip errata covering certain
bugs found after the chip was manufactured. Probably the most (in)famous and concerning
is RP2350-E9 which is noted as resulting in "Increased leakage current on Bank 0 GPIO
when pad input is enabled." At a high level, this means that in some cases when an
input pin is being driven by a weak (high impedance) input, it may not read properly.

After discussion with the community and exploration of the issue by many users, this
core has decided not to implement any forced workarounds for this issue. Given the
physical nature of the problem and how no one specific solution is appropriate for
all conditions.

For more information please read the errata yourself and check the Raspberry Pi Forums
for the latest updates.

0 comments on commit 4098ba2

Please sign in to comment.