|
|
|
@ -97,14 +97,15 @@ static void Init(void)
|
|
|
|
|
static void SystemClock_Config(void)
|
|
|
|
|
{
|
|
|
|
|
/* Set flash latency. */
|
|
|
|
|
LL_FLASH_SetLatency(LL_FLASH_LATENCY_2);
|
|
|
|
|
LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);
|
|
|
|
|
/* Verify flash latency setting. */
|
|
|
|
|
if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_2)
|
|
|
|
|
if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_1)
|
|
|
|
|
{
|
|
|
|
|
/* Error setting flash latency. */
|
|
|
|
|
ASSERT_RT(BLT_FALSE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
|
/* Enable the HSE clock. */
|
|
|
|
|
LL_RCC_HSE_Enable();
|
|
|
|
|
|
|
|
|
@ -113,9 +114,10 @@ static void SystemClock_Config(void)
|
|
|
|
|
{
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Configure and enable the PLL. */
|
|
|
|
|
LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE_DIV_1, LL_RCC_PLL_MUL_9);
|
|
|
|
|
LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI_DIV_2, LL_RCC_PLL_MUL_9);
|
|
|
|
|
LL_RCC_PLL_Enable();
|
|
|
|
|
|
|
|
|
|
/* Wait till PLL is ready */
|
|
|
|
@ -124,7 +126,7 @@ static void SystemClock_Config(void)
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1);
|
|
|
|
|
LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_2);
|
|
|
|
|
LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_1);
|
|
|
|
|
LL_RCC_SetAPB2Prescaler(LL_RCC_APB2_DIV_1);
|
|
|
|
|
LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL);
|
|
|
|
|
|
|
|
|
@ -172,12 +174,12 @@ void HAL_MspInit(void)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Configure GPIO pin for the LED. */
|
|
|
|
|
GPIO_InitStruct.Pin = LL_GPIO_PIN_12;
|
|
|
|
|
GPIO_InitStruct.Pin = LL_GPIO_PIN_15;
|
|
|
|
|
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
|
|
|
|
|
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
|
|
|
|
|
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
|
|
|
|
|
LL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
|
LL_GPIO_SetOutputPin(GPIOC, LL_GPIO_PIN_12);
|
|
|
|
|
LL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
|
LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_12);
|
|
|
|
|
|
|
|
|
|
/* Configure GPIO pin for (optional) backdoor entry input. */
|
|
|
|
|
GPIO_InitStruct.Pin = LL_GPIO_PIN_0;
|
|
|
|
|