STM32F7时钟

来源:互联网 发布:淘宝技术这十年 编辑:程序博客网 时间:2024/06/14 15:01

STM32F7时钟

   以下来自STM32F7 开发指南V1.0 – HAL 库版本−ALIENTEK 阿波罗 STM32F767 开发板教程。板子型号为F767IGT。   在 STM32F7 中,有 5 个最重要的时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL。 其中 PLL 实际是分为三个时钟源,分别为主 PLL 和 I2S 部分专用 PLLI2S 和 SAI 部分专用 PLLSAI。 从时钟频率来分可以分为高速时钟源和低速时钟源,在这 5 个中 HSI, HSE 以及 PLL 是高速时钟,LSI 和 LSE 是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方式获取时钟源,其中 HSE 和 LSE 是外部时钟源,其他的是内部时钟源。下面我们看看 STM32F7 的这 5 个时钟源,我们讲解顺序是按图中红圈标示的顺序:
  • ①、 LSI 是低速内部时钟, RC 振荡器,频率为 32kHz 左右。 LSI 主要可以作为 IWDG 独立看门狗时钟, LPTimer 低功耗定时器时钟以及 RTC 时钟。
  • ②、 LSE 是低速外部时钟,接频率为 32.768kHz 的石英晶体。 这个主要是 RTC 的时钟源。
  • ③、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为 4MHz~26MHz。阿波罗 STM32F7 开发板接的是 25MHz 外部晶振。 HSE 可以直接做为系统时钟或者 PLL 输入时钟,同时它经过 2~31 分频后也可以作为 RTC 时钟。
  • *④、 HSI 是高速内部时钟, RC 振荡器, 频率为 16MHz。 可以直接作为系统时钟或者用作 PLL输入,同时它经过 488 分频之后也可以作为 HDMI-CEC 时钟。
  • ⑤、 PLL 为锁相环倍频输出。 STM32F7 有三个 PLL:

    • 1) 主 PLL(PLL)由 HSE 或者 HSI 提供时钟信号,并具有两个不同的输出时钟。第一个输出 PLLP 用于生成高速的系统时钟(最高 216MHz)第二个输出 PLLQ 为 48M 时钟, 用于 USB OTG FS 时钟,随机数发生器的时钟和 SDMMC时钟。
    • 2) 第一个专用 PLL(PLLI2S)用于生成精确时钟, 在 I2S、 SAI 和 SPDIFRX 上实现高品质音频性能。 其中, N 是用于 PLLI2S vco 的倍频系数,其取值范围是: 50~432; R 是 I2S 时钟的分频系数,其取值范围是: 2~7; Q 是 SAI 时钟分频系数,其取值范围是: 2~15; P 没用到。

    • 3) 第二个专用 PLL(PLLSAI)用于为 SAI 接口生成时钟,生成 LCD-TFT 时钟以及可供 USB OTG FS、SDMMC 和 RNG 选择的 48MHz 时钟。 其中, N 是用于 PLLSAI vco 的倍频系数,其取值范围是: 50~432; Q 是 SAI 时钟分频系数,其取值范围是: 2~15; R 是 LTDC 时钟的分频系数,其取值范围是: 2~7; P 没用到。