STM32 Standby & PA0 mit mehreren Taster

Gast #5805647
Lesenswert?
• ▲
▼
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.
Gast #5805683
Lesenswert?
• ▲
▼
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..
Gast #5805695
Lesenswert?
• ▲
▼
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
Gast #5805703
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.