@@ -363,14 +363,14 @@ void SetSysClock(void)
363
363
{
364
364
while (1 )
365
365
{
366
- // [TODO] Put something here to tell the user that a problem occured...
366
+ // HSI did not start !!!
367
367
}
368
368
}
369
369
}
370
370
}
371
371
372
- // Output clock on MCO pin(PA8) for debugging purpose
373
- //HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_SYSCLK, RCC_MCO_NODIV ); // 48 MHz
372
+ // Output system clock on MCO pin(PA8) for debugging purpose
373
+ //HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_SYSCLK, RCC_MCO_DIV8 ); // 48MHz/8=6MHz
374
374
}
375
375
376
376
#if (USE_PLL_HSE_XTAL != 0 ) || (USE_PLL_HSE_EXTC != 0 )
@@ -389,7 +389,6 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
389
389
return 0 ; // FAIL
390
390
}
391
391
392
-
393
392
// Select HSE oscillator as PLL source
394
393
RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_HSE ;
395
394
if (bypass == 0 ) {
@@ -414,11 +413,11 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
414
413
return 0 ; // FAIL
415
414
}
416
415
417
- // Output clock on MCO pin(PA8) for debugging purpose
416
+ // Output HSE clock on MCO pin(PA8) for debugging purpose
418
417
//if (bypass == 0)
419
- // HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSE, RCC_MCO_DIV2); // 4 MHz with xtal
418
+ // HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSE, RCC_MCO_DIV2); // 8MHz/2=4MHz with xtal
420
419
//else
421
- // HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSE, RCC_MCO_DIV4); // 2 MHz with ST-Link MCO
420
+ // HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSE, RCC_MCO_DIV4); // 8MHz/4=2MHz with ST-Link MCO
422
421
423
422
return 1 ; // OK
424
423
}
@@ -444,7 +443,7 @@ uint8_t SetSysClock_PLL_HSI(void)
444
443
RCC_OscInitStruct .LSIState = RCC_LSI_OFF ;
445
444
RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
446
445
RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSI ; // HSI div 2
447
- RCC_OscInitStruct .PLL .PREDIV = RCC_PREDIV_DIV1 ;
446
+ RCC_OscInitStruct .PLL .PREDIV = RCC_PREDIV_DIV2 ;
448
447
RCC_OscInitStruct .PLL .PLLMUL = RCC_PLL_MUL12 ;
449
448
if (HAL_RCC_OscConfig (& RCC_OscInitStruct ) != HAL_OK ) {
450
449
return 0 ; // FAIL
@@ -459,8 +458,8 @@ uint8_t SetSysClock_PLL_HSI(void)
459
458
return 0 ; // FAIL
460
459
}
461
460
462
- // Output clock on MCO1 pin(PA8) for debugging purpose
463
- //HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSI, RCC_MCO_DIV1 ); // 48 MHz
461
+ // Output HSI clock on MCO1 pin(PA8) for debugging purpose
462
+ //HAL_RCC_MCOConfig(RCC_MCO, RCC_MCOSOURCE_HSI, RCC_MCO_DIV2 ); // 8MHz/2=4MHz
464
463
465
464
return 1 ; // OK
466
465
}
0 commit comments