STM32L1的时钟

2018/02/11 MCU

原创

转载请注明出处,侵权必究。

时钟树

时钟树

系统时钟的四个时钟源

  • HSI(High -speed internal)时钟振荡器

高速内部时钟:来自于内部的16MHz晶振,启动时间快于高速外部时钟,但是精确度不如高速外部时钟。30摄氏度下1%误差。

  • HSE(High-speed external)时钟振荡器

高速外部时钟:来自于外部时钟或者外部晶振。(具体见STM32L1xx参考手册)

  • PLL时钟

来自于HSI或者HSE晶振,用于系统时钟并为USB外围生成48MHz的时钟。

PLL输入必须是2~24MHz

  • MSI(Multispeed internal)时钟振荡器

MSI被用于重启、唤醒或者待机低功耗模式下作为系统时钟

MSI来自于内部RC振荡器。可设置为65.536 kHz, 131.072 kHz, 262.144 kHz, 524.288 kHz, 1.048 MHz, 2.097 MHz (默认值) and 4.194 MHz。30摄氏度下1%误差。

设备的二级时钟源

  • LSI RC

37KHz 低速内部RC(Low-speed internal RC)

用于独立看门口或选做RTC时钟将设备从停止模式或者待命模式自动唤醒

  • LSE 晶振

32.768KHz低速外部晶振可被选做实时时钟RTCCLK

说明

1 所有外设时钟都来自于系统时钟

除了:(见时钟树图)

1、USB和SDIO的48MHz,来源于PLL VCO时钟

2、ADC时钟总是HSI时钟

3、RTC和LCD时钟来自于LSE、LSI或者1MHz的HSE_RTC(HSE被程序分频)

4、独立看门狗(Independent Watch DoG,IWDG)时钟总是来自于LSI

2 系统时钟频率

应该高于或者等于RTC/LCD的时钟频率

3 SysTick滴答时钟

RCC(Reset and Clock Control)提供AHB时钟(HCLK)经过8分频给Cortex SystemTimer(滴答时钟)外部时钟

SysTick要么用HCLK,要么配置SysTick控制或者状态寄存器。

4 名称

系统时钟:SYSCLK

CPU核时钟:FCLK

AHB时钟:HCLK

APB时钟:PCLK

内核定时器:Core System Timer


欢迎关注我的微信公众号

互联网矿工

funpeefun

Search

    Post Directory