<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/43706</link>
	<atom:link href="https://publme.space/reactions/v/43706" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/43706</guid>
	<pubDate>Wed, 28 Aug 2024 22:00:42 +0200</pubDate>
	<link>https://publme.space/reactions/v/43706</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>Hardware Bug in Raspberry Pi’s RP2350 Causes Faulty Pull-Down Behavior</p>
<div><img width="800" height="306" src="https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg 884w, https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg?resize=250, 96 250w, https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg?resize=400, 153 400w, https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg?resize=800, 306 800w" data-attachment-id="703837" data-permalink="https://hackaday.com/2024/08/28/hardware-bug-in-raspberry-pis-rp2350-causes-faulty-pull-down-behavior/89ded667f4663b35/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg" data-orig-size="884,338" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="89ded667f4663b35" data-image-description="" data-image-caption="&lt;p&gt;The pull-down issue with the RP2350 demonstrated by Ian Lesnet.&lt;/p&gt;" data-medium-file="https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/08/89ded667f4663b35.jpg?w=800" tabindex="0" role="button"></div><figure aria-describedby="caption-attachment-703836"><a rel="nofollow" href="https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png"><img data-attachment-id="703836" data-permalink="https://hackaday.com/2024/08/28/hardware-bug-in-raspberry-pis-rp2350-causes-faulty-pull-down-behavior/rp2350-e9/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png" data-orig-size="657,507" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="rp2350-e9" data-image-description="" data-image-caption="&lt;p&gt;Erratum RP2350-E9 in the RP2350 datasheet, detailing the issue and workaround.&lt;/p&gt;" data-medium-file="https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png?w=657" tabindex="0" role="button" src="https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png?w=400" alt="Erratum RP2350-E9 in the RP2350 datasheet, detailing the issue." width="400" height="309" srcset="https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png 657w, https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png?resize=250, 193 250w, https://hackaday.com/wp-content/uploads/2024/08/rp2350-e9.png?resize=400, 309 400w"></a><figcaption>Erratum RP2350-E9 in the RP2350 datasheet, detailing the issue.</figcaption></figure><p>The newly released RP2350 microcontroller has <a rel="nofollow" href="https://www.hackster.io/news/a-surprise-hardware-bug-in-raspberry-pi-s-rp2350-leads-to-unexpected-pull-down-behavior-76b51ec22ede.amp" target="_blank">a confirmed new bug</a> in the current A2 stepping, affecting GPIO pull-down behavior. Listed in the Raspberry Pi RP2350 datasheet as errata RP2350-E9, it involves a situation where a GPIO pin is configured as a pull-down with input buffer enabled. After this pin is then driven to Vdd (e.g. 3.3V) and then disconnected, it will stay at around 2.1 – 2.2 V for a Vdd of 3.3V. This issue was <a rel="nofollow" href="https://mastodon.social/@buspirate/112932346550291678" target="_blank">discovered</a> by [Ian Lesnet]  of [Dangerous Prototypes] while working on an early hardware design using this MCU.</p><p>The suggested workaround by Raspberry Pi is to enable the input buffer before a read, and disable it again immediately afterwards. Naturally, this is far from ideal workaround, and the solution that [Ian] picked was to add external pull-down resistors. Although this negates the benefits of internal pull-down resistors, it does fix the issue, albeit with a slightly increased board size and BOM part count.</p><p>As for the cause of the issue, Raspberry Pi engineer [Luke Wren] <a rel="nofollow" href="https://types.pl/@wren6991/113020781781550559" target="_blank">puts the blame</a> on an external IP block vendor. With hindsight perhaps running some GPIO validation tests involving pull-up and pull-down configurations with and without input buffer set could have been useful, but we’re guessing they may be performed on future Pi chips. Maybe treating the RP2350 A0 stepping as an ‘engineering sample’ is a good idea for the time being, with A3 (or B0) being the one you may want to use in actual production.</p><p>In some ways this feels like déjà vu, as the Raspberry Pi 4 and previous SBCs had <a rel="nofollow" href="https://hackaday.com/2019/07/16/exploring-the-raspberry-pi-4-usb-c-issue-in-depth/">their own share of issues</a> that perhaps might have been caught before production.</p><p>(Note: original text listed A0 as current stepping, which is incorrect. Text has been updated correspondingly)</p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>