board.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * Copyright (c) 2006-2024 RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-11-06 SummerGift first version
  9. */
  10. #include "board.h"
  11. /**
  12. * @brief System Clock Configuration
  13. * @retval None
  14. */
  15. void SystemClock_Config(void)
  16. {
  17. RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  18. RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  19. /** Supply configuration update enable
  20. */
  21. HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY);
  22. /** Configure the main internal regulator output voltage
  23. */
  24. __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
  25. while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}
  26. /** Initializes the RCC Oscillators according to the specified parameters
  27. * in the RCC_OscInitTypeDef structure.
  28. */
  29. RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  30. RCC_OscInitStruct.HSIState = RCC_HSI_DIV1;
  31. RCC_OscInitStruct.HSICalibrationValue = 64;
  32. RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
  33. if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  34. {
  35. Error_Handler();
  36. }
  37. /** Initializes the CPU, AHB and APB buses clocks
  38. */
  39. RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  40. |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2
  41. |RCC_CLOCKTYPE_D3PCLK1|RCC_CLOCKTYPE_D1PCLK1;
  42. RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
  43. RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1;
  44. RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV1;
  45. RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV2;
  46. RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1;
  47. RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1;
  48. RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1;
  49. if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
  50. {
  51. Error_Handler();
  52. }
  53. }