Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. void SystemClock_Config(void)
  2. {
  3.  
  4.   RCC_OscInitTypeDef RCC_OscInitStruct;
  5.   RCC_ClkInitTypeDef RCC_ClkInitStruct;
  6.  
  7.     /**Configure the main internal regulator output voltage
  8.     */
  9.   __HAL_RCC_PWR_CLK_ENABLE();
  10.  
  11.   __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
  12.  
  13.     RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  14.   RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  15.   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  16.   RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  17.   RCC_OscInitStruct.PLL.PLLM = 8;
  18.   RCC_OscInitStruct.PLL.PLLN = 336;
  19.   RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  20.   RCC_OscInitStruct.PLL.PLLQ = 7;
  21.   if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  22.   {
  23.     _Error_Handler(__FILE__, __LINE__);
  24.   }
  25.  
  26.     /**Initializes the CPU, AHB and APB busses clocks
  27.     */
  28.   RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  29.                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  30.   RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  31.   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  32.   RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
  33.   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
  34.  
  35.   if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
  36.   {
  37.     _Error_Handler(__FILE__, __LINE__);
  38.   }
  39.  
  40.     /**Configure the Systick interrupt time
  41.     */
  42.   HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);
  43.  
  44.     /**Configure the Systick
  45.     */
  46.   HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
  47.  
  48.   /* SysTick_IRQn interrupt configuration */
  49.   HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
  50.    
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement