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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren