|
39 | 39 |
|
40 | 40 | MBED_WEAK void SetSysClock(void) |
41 | 41 | { |
42 | | - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; |
43 | | - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; |
| 42 | + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; |
| 43 | + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; |
44 | 44 |
|
45 | | - /** Configure the main internal regulator output voltage |
46 | | - */ |
47 | | - __HAL_RCC_PWR_CLK_ENABLE(); |
48 | | - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); |
49 | | - /** Initializes the CPU, AHB and APB busses clocks |
50 | | - */ |
51 | | - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; |
52 | | - RCC_OscInitStruct.MSIState = RCC_MSI_ON; |
53 | | - RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT; |
54 | | - RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_11; |
55 | | - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; |
56 | | - MBED_ASSERT(HAL_RCC_OscConfig(&RCC_OscInitStruct) == HAL_OK); |
57 | | - /** Configure the SYSCLKSource, HCLK, PCLK1 and PCLK2 clocks dividers |
58 | | - */ |
59 | | - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK3|RCC_CLOCKTYPE_HCLK |
60 | | - |RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1 |
61 | | - |RCC_CLOCKTYPE_PCLK2; |
62 | | - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; |
63 | | - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; |
64 | | - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; |
65 | | - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; |
66 | | - RCC_ClkInitStruct.AHBCLK3Divider = RCC_SYSCLK_DIV1; |
67 | | - MBED_ASSERT(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) == HAL_OK); |
68 | | - /* Peripheral clock enable */ |
| 45 | + /** Configure the main internal regulator output voltage |
| 46 | + */ |
| 47 | + __HAL_RCC_PWR_CLK_ENABLE(); |
| 48 | + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); |
| 49 | + /** Initializes the CPU, AHB and APB busses clocks |
| 50 | + */ |
| 51 | + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; |
| 52 | + RCC_OscInitStruct.MSIState = RCC_MSI_ON; |
| 53 | + RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT; |
| 54 | + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_11; |
| 55 | + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; |
| 56 | + MBED_ASSERT(HAL_RCC_OscConfig(&RCC_OscInitStruct) == HAL_OK); |
| 57 | + /** Configure the SYSCLKSource, HCLK, PCLK1 and PCLK2 clocks dividers |
| 58 | + */ |
| 59 | + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK3 | RCC_CLOCKTYPE_HCLK |
| 60 | + | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 |
| 61 | + | RCC_CLOCKTYPE_PCLK2; |
| 62 | + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; |
| 63 | + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; |
| 64 | + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; |
| 65 | + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; |
| 66 | + RCC_ClkInitStruct.AHBCLK3Divider = RCC_SYSCLK_DIV1; |
| 67 | + MBED_ASSERT(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) == HAL_OK); |
| 68 | + /* Peripheral clock enable */ |
69 | 69 | } |
0 commit comments