RM0034
Figure 11. Clock tree
OSC32_OUT
OSC_OUT
Ethernet
PHY
ETH_MII_TX_CLK
ETH_MII_RX_CLK
1. When the HSI is used as a PLL1 clock input, the maximum system clock frequency that can be achieved is
36 MHz.
The advanced clock controller features 3 PLLs to provide a high degree of flexibility to the
application in the choice of the external crystal or oscillator to run the core and peripherals
at the highest frequency and guarantee the appropriate frequency for the Ethernet and USB
OTG FS.
A single 25 MHz crystal can clock the entire system and all peripherals including the
Ethernet and USB OTG FS peripherals. In order to achieve high-quality audio performance,
an audio crystal can be used. In this case, the I2S master clock can generate all standard
sampling frequencies from 8 kHz to 96 kHz with less than 0.5% accuracy.
For more details about clock configuration for applications requiring Ethernet, USB OTG FS
2
and/or I
connectivity line device datasheet.
Several prescalers allow the configuration of the AHB frequency, the high speed APB
(APB2) and the low speed APB (APB1) domains. The maximum frequency of the AHB and
40 kHz
LSI
RC
LSI
OSC32_IN
32.768 kHz
LSE
LSE
OSC
/128
RTCSEL[1:0]
to Flash prog. IF
XT1 to MCO
8 MHz
HSI RC
/2
3-25 MHz
OSC_IN
HSE
/1,2,3....
OSC
..../15, /16
PREDIV1
PREDIV1SCR
PREDIV2
/1,2,3....
..../15, /16
MCO[3:0]
HSE
HSI
MCO
PLL1CLK/2
PLL2CLK
PLL3CLK/2
PLL3CLK
XT1
SYSCLK
72 MHz max.
(see note1)
MII_RMII_SEL
/2, /20
in AFIO_MAPR
S (audio), please refer to "Appendix A Applicative block diagrams" in your
Connectivity line devices: reset and clock control (RCC)
to independent watchdog
IWDGCLK
to RTC
RTCCLK
CSS
HSE
FLITFCLK
HSI
PLL1MUL
PLL1CLK
x4, x5,... x9,
x6.5
SW
PLL1VCO
PLL1SCR
USB prescaler
/2,3
OTGFSCLK
PLL2MUL
48 MHz
to USB OTG FS
x8, x9,... x14,
x16, x20
to I2S2 interface
PLL2CLK
PLL3MUL
to MCO
to I2S3 interface
x8, x9,... x14,
x16, x20
PLL3CLK
to MCO
APB1 prescaler
/1, 2, 4, 8, 16
AHB prescaler
/1,/2 ../512
APB2 prescaler
/1, 2, 4, 8, 16
MACTXCLK
to Ethernet MAC
MACRXCLK
MACRMIICLK
SYSCLK
system clock
HCLK to AHB bus, core memory and DMA
/2
to Cortex System timer
FCLK Cortex free running clock
36 MHz max
PCLK1
Peripheral clock enable
to APB1 peripherals
to TIM2,3,4,5,
TIM2,3,4,5,6,7
If(APB1 prescaler =1) x1
else x2
TIMxCLK
Peripheral clock enable
72 MHz max
PCLK2
Peripheral clock enable
to APB2 peripherals
TIM1
to TIM1
If(APB2 prescaler =1) x1
else x2
TIMxCLK
Peripheral clock enable
ADC prescaler
ADCCLK
/2, 4, 6, 8
6 & 7
to ADC1,2
ai15699
105/959
Need help?
Do you have a question about the STM32F101xx and is the answer not in the manual?