Cortex-M4时钟配置_x系统

1、STMF4xx系统共计有三个主要时钟源( HSI、HSE和 PLL)和两个次要时钟源( LSE、LSI)。

2、SYSCLK可以来自 HSI、HSE和 PLL,多数采用 PLL频率最高能达到 168MHz。

3、RTC时钟可以来自 LSE、LSI和 HSE,但只有用 LSE时,才能保证系统电源掉电时 RTC仍能正常工作。

4、可通过多个预分频器配置 AHB 频率、高速 APB (APB2) 和低速 APB (APB1) 。 AHB 域的最大频率为 168 MHz。高速 APB2 域的最大允许频率为 84 MHz。低速 APB1 域的最大允许频率为 42 MHz。

5、STM32F405xx/07xx 和 STM32F415xx/17xx 的定时器时钟频率由硬件自动设置。 如果 APB预分频器为 1,定时器时钟频率等于 APB 域的频率。 否则,等于 APB 域的频率的两倍 (×2)。

6、除以下时钟外,所有外设时钟均由系统时钟 (SYSCLK) 提供:

● 来自于特定 PLL 输出 (PLL48CLK) 的 USB OTG FS 时钟 (48 MHz)、基于模拟技术的随机数发生器 (RNG) 时钟 (<=48 MHz) 和 SDIO 时钟 (<= 48 MHz)。

● I2S 时钟

● 由外部 PHY 提供的 USB OTG HS (60 MHz) 时钟

● 由外部 PHY 提供的以太网 MAC 时钟( TX、 RX 和 RMII)。

 

AHB1:168Mhz MAX

1) GPIOA~K

2) RCC_AHB1Periph_CRC

3) FLITF

4) SRAM1

5) SRAM2

6) BKPSRAM

7) SRAM3

8) CCMDATARAMEN

9) DMA1

10) DMA2

11) DMA2D

12) ETH_MAC、ETH_MAC_Tx、ETH_MAC_Rx、ETH_MAC_PTP

13) OTG_HS、OTG_HS_ULPI

 

AHB2:168Mhz MAX

1)DCMI

2)CRYP

3)HASH

4)RNG

5)OTG_FS

 

APB1:42Mhz MAX

1)TIM2~14

2)WWDG

3)SPI2~3

4)USART2~3

5)UART4~5,7~8

6)I2C1~3

7)CAN1~2

8)PWR

9)DAC

 

APB2:84Mhz MAX

1)TIM1,8~11

2)USART1,6

3)ADC

4)ADC1~3

5)SDIO,1, 4,5,6

6)SYSCFG

7)SAI1

8)LTDC