我们先看低速的LSI和LSE,就给RTC(Real Time Clock,实时时钟)提供时钟,LSI除了给RTC供时钟外还给独立看门狗IWDT提供时钟。
然后我们再关注一下系统时钟SYSCLK,我们看HSI和HSE是怎么到他那儿去的。通过观察发现系统时钟SYSCLK由数据选择器SW从HSI、HSE、PLLCLK中选择一个,记住这一点,灰常重要。HSI、HSE不说了,选择他做时钟源的话,他是多少频率,系统时钟就是多少频率,重点关注PLLCLK。从HSI这条路来看,它可以由HSI(8MHz)2分频后(变4MHz)进入数据选择器PLLSCR,再经过锁相环PLLMUL倍频(x4,x5,x9什么的,自己看)成PLLCLK。值得注意的是,由HSI经锁相环倍频后的最高频率为64MHz(8/2*16)。从HSE这条路来看,它可以由HSE先进入数据选择器PLLDIV1预分频(/1,2,3,4....,16中选择一个来除),再经过锁相环PLLMUL倍频,最高可到系统时钟上限72MHz。有一个好玩的地方,很多资料喜欢说STM32F103C8T6支持72MHz的系统时钟,然后有人傻傻的以为接了个72MHz的晶振,现在知道为什么板子接的8MHz晶振但是系统主频却是72MHz了吧。
|