在最小本钱(没有外部器材)情况下供给一个时钟源。它的发动速度要比HSE晶体振荡器更快,可是即便校准频率后,它的精度依然小于外部晶体振荡器或陶瓷
② 专用的PLL(PLLI2S)被用于发生一个准确的时钟去完成高质量音频效果在I2S接口;
3处除以N又作为输入,当1和2的频率相同,就确定了。(之所以图上是xN,由于从2看向3的)
它的长处:供给低速可是高精度时钟给RTC外设,为时钟/日历或其他时刻运用。
LSI RC作为一个低速时钟源,它能够运行在中止和待机形式中给独立看门狗(IWDG)和主动唤醒(AWU)。它的时钟频率在32MHZ左右。
时钟初始化代码在system_stm32f2xx.c文件中,大部分时分咱们不需求修正时钟代码的,各个总线的频率咱们能够在文件头看到。
在文件开端界说的有体系时钟频率的全局变量SystemCoreClock,其他地方需求时钟频率,能够直接运用该变量。
上述两图的区别是体系最大时钟从120MHZ变成了168MHZ,我的了解是同样是STM32F20X,ST由于技术进步或其他,使得新版STM32F207芯片超频支撑168MHZ。
咱们要从25MHZ的外部时钟得到120M的体系时钟,需求上图中标示的重要4点:
ST并没有运用if或case句子判别,由于对应的数据除以2减去1便是寄存器这两位的值,所以能够依照下面这样写,这种写法值得咱们学习。
能够装备外部晶振犯错时的中止,还有RCC中止,因而咱们能够在外部时钟出问题时,切换为内部时钟,不至于整个体系挂掉。详细见ST给的官方代码。
没有程序,无源晶振是不起振的,需求装备RCC时钟操控寄存器的HSEON位翻开或封闭HSE振荡器。