Forum: Mikrocontroller und Digitale Elektronik STM32 Input Pin Logic Level nicht erkannt


von J. S. (grooc)


Angehängte Dateien:

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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?

von J. S. (grooc)


Angehängte Dateien:

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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

J. S. schrieb:
> Leider ist er beim ersten mal immer "0".
Bei welchem ersten Mal?
Wie wird der uC versorgt?

von Dietrich L. (dietrichl)


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

von J. S. (grooc)


Lesenswert?

ja ich habe auf überspannung geachtet. Habe es jetzt noch einmal 
getestet und mit dem Oszilloskop gemessen. Jetzt geht es wie erwartet. 
Kann es mir nicht erklären. Vielen Dank für die Mühen!

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.