Forum: Mikrocontroller und Digitale Elektronik STM32 Standby & PA0 mit mehreren Taster


von Snash (Gast)


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.

von OhWeia (Gast)


Lesenswert?

Doppelpolige Taster nehmen und den zweiten gemeinsam auf PA0 führen.

von Snash (Gast)


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..

von Stefan F. (Gast)


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

von Stefan F. (Gast)


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

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
Noch kein Account? Hier anmelden.