Hallo Leute,
Ich bin dabei bei einer eigenen Hardware meinen uC zum laufen zu
bringen.
Verwendet werden soll der HSI 8MHz und 48MHz sollen als SYSCLK
herauskommen.
Hier mal meine initialisierung
1 | RCC_DeInit();
|
2 | RCC_HSEConfig(RCC_HSE_OFF);
|
3 | RCC_HSICmd(ENABLE);
|
4 | FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
|
5 | FLASH_SetLatency(FLASH_Latency_1);
|
6 | RCC_HCLKConfig(RCC_SYSCLK_Div1);
|
7 | RCC_PCLK2Config(RCC_HCLK_Div1);
|
8 | RCC_PCLK1Config(RCC_HCLK_Div2);
|
9 | RCC_PLLConfig(RCC_CFGR_PLLSRC_HSI_Div2,RCC_CFGR_PLLMULL12);
|
10 | RCC_PLLCmd(ENABLE);
|
11 | while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
|
12 | RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
|
13 | while (RCC_GetSYSCLKSource() != 0x08);
|
Mit dem SystickTimer wird dan eine LED ein und ausgeschaltet.
Und das funktioniert nicht und ich habe keine Ahnung warum.
Takt und Portinitialisierung werden auch durchgeführt.
Der Systick Interrupt wird auch ausgelöst und die GPIO Register habe ich
auch überprüft scheint alles richtig zu sein. Nur wird der Ausgang nicht
geschaltet.
Hat jemand eine Idee woran es liegen könnte, bzw. Tipps bei Verwendung
des HSI. Ich selbst denke das es iwi ein Problem mit den Takt an den
Peripherieeinheiten liegen könnte, wird jedoch initialisiert.
Vielen Dank im Voraus