Hallo! ich habe an einem STM32 bereits erfolgreich den Sleep Mode integriert. 8 Taster (mit pullup) sorgen entprellt für Input und holen den µC über den Interrup auch wieder aus dem Sleep Mode. Da der STM32 nur viell. 20-40x innherhalb von 24 Std. einen Tastimpuls erhält, sollte er über die restliche Zeit so wenig als möglich an Energie verbraten - daher die Überlegung auf Standby Mode zu wechseln. Nun kann der µC hier extern jedoch nur über den Port PA0 (und pulldown) geweckt werden. Kennt ihr viell. eine einfache Möglichkeit die acht Taster auch parallel mit PA0 als ne Art OR-Verbindung zu verknüpfen, um auch hier den µC von allen Tastern aus wecken zu können? Steh hier aktuell etwas auf der Leitung.
Doppelpolige Taster nehmen und den zweiten gemeinsam auf PA0 führen.
Hmm Taster (je 4 zusammen auf GND) sind schon vorhanden und können nicht getauscht werden. Also leider keine Option. Zusätzlich wäre es auch hilfreich noch eine weitere separate Flanke / Eingang mit einzubinden. Hier wäre jedoch das Potential invertiert zu dem der Taster. Also Raster normal 3.3V und bei betätigen Low, zusätzliche Flanke auf Low und bei aktiv 3.3V. PA0/Wakeup verlang ein High zum triggern..
Verwende Shottky Dioden.
1 | |
2 | +3,3V |
3 | o |
4 | ____ | |
5 | GND |---- -----+---------o PB0 | |
6 | | 10kΩ |/< |
7 | +----|<|---------------+--[===]---| |
8 | | |\ |
9 | ____ | | |
10 | GND |---- -----+---------o PB1 | +---o PA0 |
11 | | | | |
12 | +----|<|---------------+ | |
13 | | |~| |
14 | ____ | |_| 10kΩ |
15 | GND |---- -----+---------o PB2 | | |
16 | | | | |
17 | +----|<|---------------+ GND |
18 | | |
19 | ____ | |
20 | GND |---- -----+---------o PB3 | |
21 | | | |
22 | +----|<|---------------+ |
PB0 bis PB3 brauchen Pull-Up Widerstände
Oder verwende Widerstände:
1 | +3,3V |
2 | o |
3 | ____ | |
4 | GND |---- -----+---------o PB0 | |
5 | | |/< |
6 | +----[===]-------------+----------| |
7 | | |\ |
8 | ____ | | |
9 | GND |---- -----+---------o PB1 | +---o PA0 |
10 | | | | |
11 | +----[===]-------------+ | |
12 | | |~| |
13 | ____ | |_| 10kΩ |
14 | GND |---- -----+---------o PB2 | | |
15 | | | | |
16 | +----[===]-------------+ GND |
17 | | |
18 | ____ | |
19 | GND |---- -----+---------o PB3 | |
20 | | | |
21 | +----[===]-------------+ |
22 | 4x 10kΩ |
PB0 bis PB3 brauchen Pull-Up Widerstände
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.