STM32 Input Pin Logic Level nicht erkannt

OP #3258935
Lesenswert?

Hallo,

Ich habe ein mekrwürdiges Problem mit einem Input Pin auf meinem 
STM32F103.

Ich nutze ihn zum anschalten der Spannungsregler und gleichzeitig wird 
er weitergeleitet, so dass ich den Pin abfragen kann. Wenn ich ihn nun 
drücke und die Spannungsversorgung angeschaltet wird, kann ich ihn mit 
dem µC abfragen. Leider ist er beim ersten mal immer "0". Erst wenn ich 
den Button einmal loslasse und wieder drücke, wird der richtige Pegel 
erkannt (High)
Der Pin ist eben schon high, wenn ich ihn initialisiere.
Ich habe den Quellcode mal angehängt.

Gruß,
Jens
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #3258945
Lesenswert?

J. S. schrieb:
> Ich habe ein mekrwürdiges Problem mit einem Input Pin ...
> Wenn ich ihn nun drücke
Wen drückst du? Den Pin?

> Erst wenn ich den Button
Wie ist der angeschlossen? Welche Hardware hast du?

> Der Pin ist eben schon high, wenn ich ihn initialisiere.
Kann sein, dass der "Button" (zu deutsch Taster) Eingang mit einem 
Pullup nach High gezogen wird?

Lies mal deine Frage und sieh sie ohne dein Hintergrundwissen mit den 
Augen von Anderen: die wissen nicht wie du was mit welchem Compiler 
wofür machst. Kannst du deine eigene Frage verstehen? Nein?
OP #3258964
Lesenswert?

Also ich habe einen Taster angeschlossen. ja und der ist so geschaltet, 
dass er ein High Potential am Pin erzeugt wenn er gedrückt ist. Der Pin 
hat einen Pulldown in Hardware.
Im Anhang ist die Verschaltung zu finden. Ohne die Komponenten des 
Spannungsreglers. Die Spannung kommt nämlich ohne Probleme an.

Als Kompiler wird "ARM Yagarto Windows GCC verwendet.
Angehängte Dateien:
#3259037
Lesenswert?

J. S. schrieb:
> ja und der ist so geschaltet,
> dass er ein High Potential am Pin erzeugt wenn er gedrückt ist.

Wie groß ist VCC_BAT?

Beim Drücken des Tasters wird VCC_BAT direkt auf Pin PC9 geschaltet, 
obwohl IC3 noch nicht versorgt wird (ich schließe das mal aus dem hier 
etwas mageren Schaltplan). Laut Datenblatt ist die max. erlaubte 
Spannung an PC9 "Vdd + 4,0V" (Zerstörgrenze). Danach darf VCC_BAT nicht 
größer als 4V sein (solange die 3,3V noch nicht "stehen").
Auch wenn der µC nicht kaputtgehen muss (aber kann!), würde ich nicht 
damit rechnen, dass er "richtig" funktioniert.

Gruß Dietrich

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