<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Hallo *,</div>
<div> </div>
<div>bezg. der Register hab ich mal versucht die alten Datenblätter der CPU zu wälzen.</div>
<div> </div>
<div>Wegen der Pull Up/Down Config bin ich der Meinung dass, man da Anhand Pinout/Datenblatt nochmal genauer schauen muß welche GPIO's hierfür verwendet werden.</div>
<div>Laut Datenblatt haben die nämlich unterschiedliche Möglichkeiten (nur PU, PU/PD programmable und alternate Functions z.Bsp. UART, ....)</div>
<div> </div>
<div>Ich versuche da am Wochenende nochmal genauer nachzulesen aber nach dem ersten Eindruck gibt es da minsestens 2 Bit pro GPIO, wenn nicht mehr.</div>
<div>Ich hatte auch schon Controller mit einem (Halb-)Register pro GPIO, sprich 4-8 Bit.</div>
<div> </div>
<div>LG Erwin</div>
</div>
<div>
<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Donnerstag, 20. Januar 2022 um 23:50 Uhr<br/>
<b>Von:</b> "Matthias Weber via tiptoi-hw" <tiptoi-hw@lists.nomeata.de><br/>
<b>An:</b> tiptoi-hw@lists.nomeata.de<br/>
<b>Cc:</b> "Matthias Weber" <matthiaz.weber@gmx.de><br/>
<b>Betreff:</b> Re: [Tiptoi-hw] GPIOs - interne pull-ups/poll-downs</div>
<div name="quoted-content">
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hi Sven und alle,</div>
<div> </div>
<div>bei dem Register-Offset bist du richtig.</div>
<div> </div>
<div>Eine Untermenge hatte ich mal hier rein genommen (kann man zukünftig noch anders lösen):</div>
<div><a href="https://github.com/maehw/snowbirdopter/blob/master/examples/include/tiptoi_regs.h" target="_blank">https://github.com/maehw/snowbirdopter/blob/master/examples/include/tiptoi_regs.h</a></div>
<div>
<div> </div>
<div>Mit den beiden Offsets von dir war ich nicht erfolgreich bisher. Vermutlich 2 Bit pro GPIO-Pin für Pull-Up/Down-Konfiguration? Nur ob die Bits gelöscht oder gesetzt gehören. Verschiedenste Bitmuster haben nicht funktioniert. Kann aber auch sein, dass andere Annahmen nicht passen. Bin für weitere Vorschläge & Details offen.</div>
<div> </div>
<div>Viele Grüße</div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Gesendet:</b> Donnerstag, 20. Januar 2022 um 23:26 Uhr<br/>
<b>Von:</b> "Sven A. Huerlimann via tiptoi-hw" <tiptoi-hw@lists.nomeata.de><br/>
<b>An:</b> tiptoi-hw@lists.nomeata.de<br/>
<b>Cc:</b> "Sven A. Huerlimann" <sh@sighup.ch><br/>
<b>Betreff:</b> Re: [Tiptoi-hw] GPIOs - interne pull-ups/poll-downs</div>
<div>
<p>Salü Matthias</p>
<p>Zu den Pulls: Im Qemu Code hab ich:</p>
<table class="highlight tab-size js-file-line-container
js-code-nav-container js-tagsearch-file">
<tbody>
<tr>
<td class="blob-code blob-code-inner js-file-line" id="LC115">REG32(GPIO_PULL_UD_1, <span class="pl-c1">0x09C</span>)</td>
</tr>
<tr>
</tr>
</tbody>
</table>
<p>REG32(GPIO_PULL_UD_2, <span class="pl-c1">0x0A0</span>)</p>
<p>Keine Ahnung wie ich da drauf gekommen bin.</p>
<p>Die Regs wären an offset 0x04000000, wenn ichs richtig im Kopf habe.</p>
<p>Gruss Sven</p>
<div class="moz-cite-prefix">On 20.01.22 23:04, Matthias Weber via tiptoi-hw wrote:</div>
<blockquote>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hallo zusammen,</div>
<div> </div>
<div>ich habe nach langer Zeit mal wieder einen Schaltplan ausgegraben und wollte ein wenig mit den GPIOs spielen.</div>
<div> </div>
<div>An sich gehen ein paar Sachen schon mit eigenem Code, den man Standalone mit einem ARM-Crosscompiler baut und mittels snowbirdopter auf den tiptoi lädt und ausführt.</div>
<div> </div>
<div>Um mit GPIOs zu spielen gibt es schon ein paar Beispielprojekte:</div>
<div>- blinky: <span class="pl-c">GPIO12/GPIO13 zyklisch togglen - damit kann man LEDs am USB/Seriell-Wandler blinken lassen</span></div>
<div><span class="pl-c">- </span>software_uart: SW-UART über GPIO13 (TX only), damit braucht man keine UART-Funktion aus dem Boot-ROM</div>
<div>
<div>- gpios: Auslesen der GPIO Pins 0, 1, 7 und 8; laut früheren Recherchen sind das die Tasten für die Lautstärke, Kopfhörer-Erkennung und USB-Erkennung</div>
<div> </div>
<div>Die USB-Erkennung funktioniert auch. Bei den anderen Pins befürchte ich, dass noch interne pull-up/down-Widerstände aktiviert werden müssen. Hat damit schon mal jemand experimentiert bzw. wissen wir mehr, welche Register da bedient werden müssen?</div>
<div> </div>
<div>Und um nochmal auf die Idee von kürzlich zurück zu kommen (Flash-Dump über GPIO-Pins): Weiß jemand, ob die I/O0..7-Pins auch als GPIO-Pins (welche?) konfigurierbar sind?</div>
<div> </div>
<div>Viele Grüße</div>
<table class="highlight tab-size js-file-line-container
js-code-nav-container js-tagsearch-file">
<tbody>
<tr>
<td class="blob-code blob-code-inner js-file-line" id="LC5"> </td>
</tr>
<tr>
</tr>
</tbody>
</table>
</div>
</div>
<fieldset class="moz-mime-attachment-header"> </fieldset>
<pre class="moz-quote-pre">_______________________________________________
tiptoi-hw mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de" onclick="parent.window.location.href='mailto:tiptoi-hw@lists.nomeata.de'; return false;" target="_blank">tiptoi-hw@lists.nomeata.de</a>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw" target="_blank">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
</pre>
</blockquote>
_______________________________________________ tiptoi-hw mailing list tiptoi-hw@lists.nomeata.de <a href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw" target="_blank">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a></div>
</div>
</div>
</div>
</div>
_______________________________________________ tiptoi-hw mailing list tiptoi-hw@lists.nomeata.de <a href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw" target="_blank">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a></div>
</div>
</div>
</div></div></body></html>