STM32 Standby & PA0 mit mehreren Taster

Gast #5805647
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.