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
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?
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.
J. S. schrieb: > Leider ist er beim ersten mal immer "0". Bei welchem ersten Mal? Wie wird der uC versorgt?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.