STM32F051 OSC_IN als Output?

OP #3956062
Lesenswert?
• ▲
▼
Detlef Kunz schrieb:
> Mach Fax schrieb:
>> Hallo
>>
>> Nach Datenblatt sollte PF0 OSC_IN als digital IO konfiguriert werden
>> können. Bei mir geht das nicht, ist dieser PIN nicht Output-fähig (3.3V
>> zu liefern)
>>
>> Danke
>
> Hast Du CLK von Port F enabled?

Ja

void PowerSupplyConfig (void)
{
  GPIO_InitTypeDef   GPIO_InitStructure;

  /* GPIOF Periph clock enable */
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);

  // Config als Digital-Out
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;

  GPIO_Init(GPIOF, &GPIO_InitStructure);

  GPIO_WriteBit (GPIOF, GPIO_Pin_0, Bit_SET);
  GPIO_WriteBit (GPIOF, GPIO_Pin_1, Bit_SET);
}
Gast #3956976
Lesenswert?
• ▲
▼
Mach Fax schrieb:
> Hallo
>
> Nach Datenblatt sollte PF0 OSC_IN als digital IO konfiguriert werden
> können. Bei mir geht das nicht, ist dieser PIN nicht Output-fähig (3.3V
> zu liefern)
>

Die Oszillatorfunktion ist disabled?

Ansosnsten setzte Dich mal mit dem Debugger in das Programm und und 
schau Dir GPIOF an und ueberpruefe MODER, AFR und ODR und manipuliere 
die entsprechenden Bits direkt und schaue, ob Du dadurch Erfolg am Pin 
hast.
#3957106
Lesenswert?
• ▲
▼
Bei mir war ein ähnliches Problem (bei einem STM32F030) eine kalte 
Lötstelle. Nachgelötet, ging sofort.
Den Quarz hast du ausgelötet?

Die Standardeinstellung mit SysClk ist zumindest beim F030, internen 
Quarz auf 8 MHz zu verwenden (HSE aus, PLL aus). Da gegebenenfalls mal 
im init-Bereich mit
RCC_DeInit();

aufräumen und diesen Zustand herstellen oder gegebenenfalls einmal 
komplett SysClk konfigurieren.

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.