Forum: Mikrocontroller und Digitale Elektronik STM32L562ZE Port G defekt ?


von Mark A. (decode)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich bin gerade am verzweifeln. Ich habe seit langer Zeit mal wieder eine 
eigene Platine mit einem STM32L562ZE entworfen, gelötet und nun in 
betrieb genommen.
Eines vorweg: ich verwende nicht die HAL sondern schreibe direkt auf die 
Register.

Alle Ports funktionieren (Wenn ich ein High haben möchte sagt das 
Multimeter auch 3,3V) nur der Port G möchte nichts von sich geben. Bevor 
ich jetzt die Leiterplatte auseinander nehme um einen eventuellen 
Hardwarefehler zu suchen, könnte es an der Software liegen ?

Ich möchte einfach dass an Pin 6 von Port G ein High raus kommt aber das 
Multimeter sagt 0V.
Folgende Werte habe ich mit dem Debugger (J-Link EDU) ausgelesen:

AHB2ENR: GPIOGEN: 0x1;
GPIOG_MODER: MODER6: 0x1;
GPIOG_OTYPER: OT6: 0x0;
GPIOG_OSPEEDR: OSPEEDR6: 0x3;
GPIOG_PUPDR: PUPDR6: 0x2;
GPIOG_ODR: ODR6: 0x1;

Habe ich was vergessen zu konfigurieren ?

von Andreas B. (abm)


Lesenswert?

Bit 9 IOSV in PWR_CR2 gesetzt?

von Mark A. (decode)


Lesenswert?

Genau daran habe ich nicht gedacht...vielen Dank, du hast mir viel 
arbeit bei der Suche erspart :) Ich hatte schon das schlimmste 
befürchtet dass ich doch tatsächlich einen schweren Hardwarefehler 
gemacht habe...Danke :)

von Alex R. (geneo)


Lesenswert?

Übrigens,
dass die Register bei dir 0x0 - 0x3 angezeigt haben liegt daran, dass 
die ersten beiden Pins G0 (0x1) und G1 (0x2) nicht von VDDIO2 versorgt 
werden, sondern ganz normal wie bei den anderen Ports.

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.