@@ -105,14 +105,14 @@ extern "C" {
105
105
/* *
106
106
* @brief System Clock Configuration
107
107
* The system Clock is configured as follow :
108
- * System Clock source = PLL (HSE )
109
- * SYSCLK(Hz) = 72000000
110
- * HCLK(Hz) = 72000000
108
+ * System Clock source = PLL (HSI )
109
+ * SYSCLK(Hz) = 64000000
110
+ * HCLK(Hz) = 64000000
111
111
* AHB Prescaler = 1
112
112
* APB1 Prescaler = 2
113
113
* APB2 Prescaler = 1
114
- * PLL_Source = HSE
115
- * PLL_Mul = 9
114
+ * PLL_Source = HSI
115
+ * PLL_Mul = 16
116
116
* Flash Latency(WS) = 2
117
117
* ADC Prescaler = 6
118
118
* @param None
@@ -124,37 +124,42 @@ WEAK void SystemClock_Config(void)
124
124
RCC_ClkInitTypeDef RCC_ClkInitStruct;
125
125
RCC_PeriphCLKInitTypeDef PeriphClkInit;
126
126
127
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
128
- RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
129
- RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
127
+ /* Initializes the CPU, AHB and APB busses clocks */
128
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
129
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
130
+ RCC_OscInitStruct.HSICalibrationValue = 16 ;
130
131
RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
131
- RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSE ;
132
- RCC_OscInitStruct.PLL .PLLMUL = RCC_PLL_MUL9 ;
132
+ RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSI_DIV2 ;
133
+ RCC_OscInitStruct.PLL .PLLMUL = RCC_PLL_MUL16 ;
133
134
if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK)
134
135
{
135
- while ( 1 );
136
+ Error_Handler ( );
136
137
}
137
138
139
+ /* Initializes the CPU, AHB and APB busses clocks */
138
140
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
139
141
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
140
142
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
141
143
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
142
144
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
143
145
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
146
+
144
147
if (HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
145
148
{
146
- while ( 1 );
149
+ Error_Handler ( );
147
150
}
148
151
149
152
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
150
153
PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
151
154
if (HAL_RCCEx_PeriphCLKConfig (&PeriphClkInit) != HAL_OK)
152
155
{
153
- while ( 1 );
156
+ Error_Handler ( );
154
157
}
155
158
159
+ /* Configure the Systick interrupt time */
156
160
HAL_SYSTICK_Config (HAL_RCC_GetHCLKFreq ()/1000 );
157
161
162
+ /* Configure the Systick */
158
163
HAL_SYSTICK_CLKSourceConfig (SYSTICK_CLKSOURCE_HCLK);
159
164
160
165
/* SysTick_IRQn interrupt configuration */
0 commit comments