Forum: Mikrocontroller und Digitale Elektronik NUCLEO PH_1 als digitaler Ausgang


von Lorenz R. (lorenz_r)


Lesenswert?

Hallo,

Ich versuche bei einem NUCLEO-F411RE Board den Pin PH_1 als Ausgang zu 
verwenden. Die Jumper des Boards hab ich mehrmals überprüft und sie sind 
alle richtig gesetzt. Trotzdem bekomme ich keine Spannung am Pin.
Der verwendete Code:
1
#include "mbed.h"
2
3
DigitalOut myled(PH_1);
4
5
int main() 
6
{
7
    while(1) 
8
    {
9
        myled = 1; // LED is ON
10
        wait(1); // 200 ms
11
        myled = 0; // LED is OFF
12
        wait(1); // 1 sec
13
    }
14
}

Ich wäre über Hilfe sehr erfreut!

lg Lorenz

: Bearbeitet durch User
von Christopher J. (christopher_j23)


Lesenswert?

Ich vermute mal, es hängt damit zusammen, das PH_1 eigentlich als 
OSC_out Pin gedacht ist, also als Ausgang für den Quarz aber woran es 
genau liegt kann ich dir nicht sagen. Eigentlich sollte es gehen, weil 
der Quarz normalerweise nicht bestückt ist (X3), da der F411RE seinen 
Takt direkt vom ST-Link bekommt. Wenn es dich wurmt, kannst du der Sache 
gerne weiter auf den Grund gehen. Den Schaltplan findest du unter 
anderem hier: www.st.com/resource/en/user_manual/dm00105823.pdf
Ansonsten würde ich einfach mal einen anderen Pin nehmen. Ich vermute du 
hast noch genug andere zur Verfügung. Viel Erfolg

von Lorenz R. (lorenz_r)


Lesenswert?

Danke für die Antwort!
Ich habe bereits den Schaltplan angeschaut, und es sollte eigentlich 
funktionieren. Das Problem ist, dass ich keine anderen Pins mehr frei 
habe und aber noch einen benötigen würde.

von Martin B. (ratazong)


Lesenswert?

Hatte mit mbed bisher nichts zu tun, daher weiss ich nicht wie mbed die 
OSC32 Pins konfiguriert.

Aber:
Bei 3 pins des 411 wird der Output Port von VBAT versorgt. Das sind die 
OSC Ausgänge und der TAMPER Pin des RTC.

Guck mal ob VBAT auf 3.3 Volt hängt. (Beim nucleo sollte dazu sb45 mit 0 
Ohm überbrückt sein)

von Lorenz R. (lorenz_r)


Lesenswert?

VBAT ist auf 3.3v, das sollte aber egal sein da laut Datenblatt die 
OSC32 pins (PC14, PC15), aber nicht die OSC pins (PH0, PH1) durch VBAT 
versorgt werden. Ich glaube auch, dass es eher ein Konfigurationsproblem 
auf der Seite von MBED ist, aber ich weiß nicht so recht wo genau es 
liegen könnte.

von Lorenz R. (lorenz_r)


Lesenswert?

Ich habe mittlerweile eine Lösung gefunden!
Das Board war durch die MBED Library konfiguriert, einen externen Quarz 
zu verwenden. Diese Konfiguration findet in der Datei 
"mbed-dev/targets/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F411RE/device/ 
system_stm32f4xx.c"  statt. Um von Anfang an den internen Oszilator zu 
verwenden, müssen in dieser Datei die Werte in den Zeilen
1
/* Select the clock sources (other than HSI) to start with (0=OFF, 1=ON) */
2
#define USE_PLL_HSE_EXTC (1) /* Use external clock */
3
#define USE_PLL_HSE_XTAL (1) /* Use external xtal */
von 1 zu 0 geändert werden. Dadurch wird es möglich die OSC pins (PH0, 
PH1) als zusätzliche IO pins zu verwenden. Um PH0 verwenden zu können 
muss zusätzlich noch der Jumper SB55 geschlossen werden.
Vielen Dank für die Hilfe!
lg Lorenz

: Bearbeitet durch User
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.