Forum: Mikrocontroller und Digitale Elektronik STM32 GPIO Defaultwert Problem


von obamoa (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich habe folgendes Problem und benötige dringend Hilfe:
Mit einem DO des uC schalte ich die Spannungsversorgung des Messgerätes 
ein und aus. Um das Gerät zu starten wird der Transistor mit einem 
Taster überbrückt, der uC kann starten und die Selbsthaltung der 
Spannungsversorgung übernehmen. Soweit alles ok.
Wenn ich das Gerät ausschalten will (DO wird vom uC auf LOW gesetzt) 
fällt die Spannung relativ schnell (LCD ist noch an). Erreicht die 
Spannung einem best. Wert geht der uC aus. Das Problem ist jetzt nur das 
die Spannung aber noch ausreicht um dem uC ohne aktivierten LCD zu 
starten und die Spannung am DO dann plötzlich wieder ca. 2,8V erreicht, 
was reicht um den Transistor wieder durchzuschalten. (-> Gerät kann 
nicht ausgeschalten werden!)

Ist es möglich einzelne Pins z.B. im Startupfile mit einem Defaultwert 
zu belegen?


Wenn ich den Pin ohne Beschaltung teste habe ich selbst wenn ich in als 
DI mit Pulldown definierte eine Spannung von 2.8V. Das sollte doch nicht 
sein, oder? Habe das auch mit einem anderen uC ausprobiert, selbes 
Spiel.
Wenn ich einen Anderen Pin verwende messe ich 0V.

Mein Problem ist nur ich habe mir Platinen anfertigen lassen und kann 
deshalb den Pin nicht ohne weiteres wechseln.

Details:
-uC: STM32 F103ZE
-Pin für das Schalten der uC Versorgungsspannung: PB7
-Pin bei dem DI mit Pulldown funktioniert hat: PF0
-Coocox Entwicklungsumgebung

Es währe super wenn mir jemand weiterhelfen kann, ich bin nämlich mit 
meinem Latein am Ende.

PS: Datenblatt- und Schaltplanauszüge habe ich angehängt.

von obamoa (Gast)


Lesenswert?

Hallo,

ich denke ich habe das Problem gefunden. Ich verwende ein uC Board auf 
dem der STM32 sitzt. Auf diesem Board ist der Pin über einen Pullup auf 
3,3 V gezogen. Ist mir leider erst jetzt aufgefallen. Das würde auch das 
"seltsame" Verhalten erklären.

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.