NUCLEO PH_1 als digitaler Ausgang

OP #5377708
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
#5377741
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
#5377766
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)
OP #5377786
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.
OP #5377819
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

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.