STM32时钟简述教学文稿

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在STM32F4中,有5个重要的时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL。其中 PLL 实际是分为两个时钟源,分别为主 PLL 和专用 PLL。从时钟频率来分可以分为高速时钟源和低速时钟源,在这 5 个中 HSI, HSE 以及 PLL 是高速时钟, LSI 和 LSE 是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方式获取时钟源,其中 HSE 和LSE 是外部时钟源,其他的是内部时钟源。下面我们看看 STM32F4 的这 5 个时钟源,我们讲解顺序是按图中红圈标示的顺序:

①、LSI 是低速内部时钟,RC 振荡器,频率为32kHz 左右。供独立看门狗和自动唤醒单元使用。

②、LSE 是低速外部时钟,接频率为32.768kHz 的石英晶体。这个主要是RTC 的时钟源。

③、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~26MHz。核心板接的是8M 的晶振。HSE 也可以直接做为系统时钟或者PLL 输入。

④、HSI 是高速内部时钟,RC 振荡器,频率为16MHz。可以直接作为系统时钟或者用作PLL输入。

⑤、PLL 为锁相环倍频输出。STM32F4 有两个PLL:

1)主PLL(PLL)由HSE 或者HSI 提供时钟信号,并具有两个不同的输出时钟。第一个输出PLLP 用于生成高速的系统时钟(最高168MHz)

第二个输出PLLQ 用于生成USB OTG FS 的时钟(48MHz),随机数发生器的时钟和SDIO时钟。

2)专用PLL(PLLI2S)用于生成精确时钟,从而在I2S 接口实现高品质音频性能。

给常见的外设提供时钟:

A. 这里是看门狗时钟输入。从图中可以看出,看门狗时钟源只能是低速的LSI 时钟。

B. 这里是RTC 时钟源,从图上可以看出,RTC 的时钟源可以选择LSI,LSE,以及HSE 分频后的时钟,HSE 分频系数为2~31。

C. 这里是STM32F4 输出时钟MCO1 和MCO2。MCO1 是向芯片的PA8 引脚输出时钟。它有四个时钟来源分别为:HSI,LSE,HSE 和PLL 时钟。MCO2 是向芯片的PC9 输出时钟,它同样有四个时钟来源分别为:HSE,PLL,SYSCLK 以及PLLI2S时钟。MCO 输出时钟频率最大不超过100MHz。

D. 这里是系统时钟。从图可以看出,SYSCLK 系统时钟来源有三个方面:HSI,HSE 和PLL。在我们实际应用中,因为对时钟速度要求都比较高我们才会选用STM32F4 这种级别的处理器,所以一般情况下,都是才用PLL 作为SYSCLK时钟源。根据前面的计算公式,大家就可以算出你的系统的SYSCLK 是多少。

E. 这里我们指的是以太网PTP 时钟,AHB 时钟,APB2 高速时钟,APB1 低速时钟。这些时钟都是来源于SYSCLK 系统时钟。其中以太网PTP 时钟是使用系统时钟。AHB,APB2 和APB1 时钟是经过SYSCLK 时钟分频得来。这里大家记住,AHB最大时钟为168MHz, APB2高速时钟最大频率为84MHz,而APB1低速时钟最大频率为42MHz。

F. 这里是指I2S 时钟源。从图可以看出,I2S 的时钟源来源于PLLI2S 或者映射到I2S_CKIN 引脚的外部时钟。I2S 出于音质的考虑,对时钟精度要求很高。

G. 这是STM32F4 内部以太网MAC 时钟的来源。对于MII 接口来说,必须向外部PHY 芯片提供25Mhz 的时钟,这个时钟,可以由PHY 芯片外接晶振,或者使用STM32F4 的MCO 输出来提供。然后,PHY 芯片再给STM32F4 提供ETH_MII_TX_CLK 和ETH_MII_RX_CLK 时钟。对于RMII 接口来说,外部必须提供50Mhz 的时钟驱动PHY 和STM32F4 的ETH_RMII_REF_CLK,这个50Mhz时钟可以来自PHY、有源晶振或者STM32F4 的MCO。

H. 这里是指外部PHY 提供的USB OTG HS(60MHZ)时钟。

相关文档
最新文档