STM32F1学习-时钟系统

来源:互联网 发布:广州新科佳都科技 知乎 编辑:程序博客网 时间:2024/05/16 10:52

STM32F1系统时钟框图

STM32F1有五个时钟源:HSI, HSE,LSE,LSI,PLL

HSI(hight speed inter)高速的内部时钟, 内部的RC振荡器产生的约等于8M的。

HSE高速的外部时钟,由外部的晶振产生(4MHZ-16MHZ),由系统图知道,HSE可以直接作为系统时钟。

PLL锁相环也就是是倍频器,由系统图看出,PLL是时钟可以来自HSI的二分频、HSE的一分频或者HSE的二分频得到。

系统时钟来源:HSI、HSE、PLL。

LSE低速的外部时钟,时钟来源外部的晶振或者外部的时钟信号。作用是给RTC(实时时钟)供电。

LS低速的内部时钟(内部的RC时钟一般不稳定)作用是独立看门狗时钟。

图中的MCO  是 STM32 的一个时钟输出 IO(PA8),它可以选择一个时钟信号输出,可以选择为 PLL 输出的 分频、HSIHSE、或者系统时钟。这个时钟可以用来给外部其他系统提供时钟源。

USB时钟一般是48M,PLL经过一个预分频器产生。

注意:任何外设在使用之前,必须使能相应的时钟。

 RCC寄存器


其中,常用的是CR、CFGR、AHBENR、APB2ENR、APB1ENR。

CR寄存器是HSI,HSE,CCS,PLL等的使能和就绪标志位。

CFGR是PLL等的时钟源选择,分频系数设定。

AHBENR是DMA,SDIO时钟使能。

APB2ENR是APB2外设总线的时钟使能。

APB1ENR是APB1外设总线的时钟使能。

其他的五个不常用。




0 0
原创粉丝点击