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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.