| | |
| | | #include "Globaldef.h" |
| | | #include "Functions.h" |
| | | #if (BOARD_TYPE == 14) |
| | | #include "fp0.h" |
| | | #include "fpx.h" |
| | | #endif |
| | | |
| | | /* |
| | |
| | | * @retval None |
| | | */ |
| | | |
| | | void SystemClock_Config(void) |
| | | void SystemClock_Config_New(void) |
| | | { |
| | | LL_FLASH_SetLatency(LL_FLASH_LATENCY_1); |
| | | |
| | | if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_1) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | LL_RCC_HSE_Enable(); |
| | | |
| | | /* Wait till HSE is ready */ |
| | | while(LL_RCC_HSE_IsReady() != 1) |
| | | { |
| | | |
| | | } |
| | | LL_RCC_LSI_Enable(); |
| | | |
| | | /* Wait till LSI is ready */ |
| | | while(LL_RCC_LSI_IsReady() != 1) |
| | | { |
| | | |
| | | } |
| | | #if (XLAT_FREQ == 12) |
| | | LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE_DIV_3, LL_RCC_PLL_MUL_12); |
| | | #else |
| | | LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE_DIV_2, LL_RCC_PLL_MUL_12); |
| | | #endif |
| | | LL_RCC_PLL_Enable(); |
| | | |
| | | /* Wait till PLL is ready */ |
| | | while(LL_RCC_PLL_IsReady() != 1) |
| | | { |
| | | |
| | | } |
| | | LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1); |
| | | LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_1); |
| | | LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); |
| | | |
| | | /* Wait till System clock is ready */ |
| | | while(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) |
| | | { |
| | | |
| | | } |
| | | |
| | | LL_InitTick(48000000,10000); |
| | | HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); |
| | | HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); |
| | | |
| | | SysTick->CTRL = SysTick_CTRL_ENABLE_Msk |
| | | | SysTick_CTRL_TICKINT_Msk; |
| | | |
| | | LL_SetSystemCoreClock(48000000); |
| | | LL_RCC_SetUSARTClockSource(LL_RCC_USART1_CLKSOURCE_PCLK1); |
| | | |
| | | } |
| | | |
| | | |
| | | void SystemClock_Config(void) |
| | | { |
| | | RCC_OscInitTypeDef RCC_OscInitStruct = {0}; |
| | | RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; |
| | | |
| | |
| | | LL_USART_EnableDEMode(USART2); |
| | | LL_USART_SetDESignalPolarity(USART2, LL_USART_DE_POLARITY_LOW); |
| | | // LL_USART_SetDESignalPolarity(USART2, LL_USART_DE_POLARITY_HIGH); |
| | | LL_USART_SetDEAssertionTime(USART2, 31); |
| | | LL_USART_SetDEDeassertionTime(USART2, 31); |
| | | LL_USART_SetDEAssertionTime(USART2, 15); |
| | | LL_USART_SetDEDeassertionTime(USART2, 15); |
| | | #else |
| | | |
| | | #endif |