21
21
* during program execution.
22
22
*
23
23
* This file configures the system clock as follows:
24
- *--------------------------------------------------------------------------------------
25
- * System clock source | PLL_HSE_XTAL | PLL_HSE_XTAL
26
- * | (external 8 MHz clock) | (external 8 MHz clock)
27
- *--------------------------------------------------------------------------------------
28
- * SYSCLK(MHz) | 168 | 84
29
- *--------------------------------------------------------------------------------------
30
- * AHBCLK (MHz) | 168 | 84
31
- *--------------------------------------------------------------------------------------
32
- * APB1CLK (MHz) | 42 | 42
33
- *--------------------------------------------------------------------------------------
34
- * APB2CLK (MHz) | 84 | 84
35
- *--------------------------------------------------------------------------------------
36
- * USB capable (48 MHz precise clock) | YES | YES
37
- *--------------------------------------------------------------------------------------
24
+ *----------------------------------------------------------------------------------------------------------------------------------------
25
+ * System clock source | PLL_HSE_XTAL | PLL_HSE_XTAL | PLL_HSE_XTAL | PLL_HSE_XTAL
26
+ * | (external 8 MHz clock) | (external 8 MHz clock) | (external 12 MHz clock)| (external 12 MHz clock)
27
+ *----------------------------------------------------------------------------------------------------------------------------------------
28
+ * SYSCLK(MHz) | 168 | 84 | 168 | 84
29
+ *----------------------------------------------------------------------------------------------------------------------------------------
30
+ * AHBCLK (MHz) | 168 | 84 | 168 | 84
31
+ *----------------------------------------------------------------------------------------------------------------------------------------
32
+ * APB1CLK (MHz) | 42 | 42 | 42 | 42
33
+ *----------------------------------------------------------------------------------------------------------------------------------------
34
+ * APB2CLK (MHz) | 84 | 84 | 84 | 84
35
+ *----------------------------------------------------------------------------------------------------------------------------------------
36
+ * USB capable (48 MHz precise clock) | YES | YES | YES | YES
37
+ *----------------------------------------------------------------------------------------------------------------------------------------
38
38
******************************************************************************
39
39
* @attention
40
40
*
136
136
*/
137
137
138
138
/* Select the SYSCLOCK to start with (0=OFF, 1=ON) */
139
- #define USE_SYSCLOCK_168 (1) /* Use external 8MHz xtal and sets SYSCLK to 168MHz */
140
- #define USE_SYSCLOCK_84 (0) /* Use external 8MHz xtal and sets SYSCLK to 84MHz */
139
+ #define USE_SYSCLOCK_168 (1) /* Use external 8MHz or 12 MHz xtal and sets SYSCLK to 168MHz */
140
+ #define USE_SYSCLOCK_84 (0) /* Use external 8MHz or 12 MHz xtal and sets SYSCLK to 84MHz */
141
141
142
142
/**
143
143
* @}
@@ -801,7 +801,11 @@ void SetSysClock(void)
801
801
RCC_OscInitStruct .HSEState = RCC_HSE_ON ;
802
802
RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
803
803
RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSE ;
804
+ #ifdef USE_DEBUG_8MHz_XTAL
804
805
RCC_OscInitStruct .PLL .PLLM = 8 ;
806
+ #else
807
+ RCC_OscInitStruct .PLL .PLLM = 12 ;
808
+ #endif
805
809
RCC_OscInitStruct .PLL .PLLN = 336 ;
806
810
RCC_OscInitStruct .PLL .PLLP = RCC_PLLP_DIV2 ;
807
811
RCC_OscInitStruct .PLL .PLLQ = 7 ;
@@ -838,7 +842,11 @@ void SetSysClock(void)
838
842
RCC_OscInitStruct .HSEState = RCC_HSE_ON ;
839
843
RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
840
844
RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSE ;
845
+ #ifdef USE_DEBUG_8MHz_XTAL
841
846
RCC_OscInitStruct .PLL .PLLM = 8 ;
847
+ #else
848
+ RCC_OscInitStruct .PLL .PLLM = 12 ;
849
+ #endif
842
850
RCC_OscInitStruct .PLL .PLLN = 336 ;
843
851
RCC_OscInitStruct .PLL .PLLP = RCC_PLLP_DIV4 ;
844
852
RCC_OscInitStruct .PLL .PLLQ = 7 ;
@@ -869,4 +877,4 @@ void SetSysClock(void)
869
877
/**
870
878
* @}
871
879
*/
872
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
880
+ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
0 commit comments