@@ -114,16 +114,18 @@ WEAK void SystemClock_Config(void)
114114{
115115 RCC_OscInitTypeDef RCC_OscInitStruct = {};
116116 RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
117+ RCC_PeriphCLKInitTypeDef PeriphClkInit = {};
117118
118119 /* * Initializes the RCC Oscillators according to the specified parameters
119120 * in the RCC_OscInitTypeDef structure.
120121 */
121- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
122+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
123+ RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
124+ RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
122125 RCC_OscInitStruct.HSIState = RCC_HSI_ON;
123- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
124126 RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
125- RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSI ;
126- RCC_OscInitStruct.PLL .PLLMUL = RCC_PLL_MUL16 ;
127+ RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSE ;
128+ RCC_OscInitStruct.PLL .PLLMUL = RCC_PLL_MUL9 ;
127129 if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
128130 Error_Handler ();
129131 }
@@ -140,10 +142,15 @@ WEAK void SystemClock_Config(void)
140142 if (HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
141143 Error_Handler ();
142144 }
145+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C1;
146+ PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_SYSCLK;
147+ if (HAL_RCCEx_PeriphCLKConfig (&PeriphClkInit) != HAL_OK) {
148+ Error_Handler ();
149+ }
143150}
144151
145152#ifdef __cplusplus
146153}
147154#endif
148155
149- #endif /* ARDUINO_NUCLEO_F303RE */
156+ #endif /* ARDUINO_NUCLEO_F303RE */
0 commit comments