STM32学习笔记(三 时钟系统 2 初始化函数)

  • Post author:
  • Post category:其他




时钟控制寄存器(RCC_CR)

在这里插入图片描述


位31:26:

保留,始终读为0。


位25:


PLLRDY:PLL时钟就绪标志 (PLL clock ready flag)

PLL锁定后由硬件置’1’。

0:PLL未锁定;

1:PLL锁定。


位24:


PLLON:PLL使能 (PLL enable)

由软件置’1’或清零。

当进入待机和停止模式时,该位由硬件清零。当PLL时钟被用作或被选择将要作为系统时钟

时,该位不能被清零。

0:PLL关闭;

1:PLL使能


位23:20:

保留,始终读为0。


位19:


CSSON:时钟安全系统使能 (Clock security system enable)

由软件置’1’或清零以使能时钟监测器。

0:时钟监测器关闭;

1:如果外部4-16MHz振荡器就绪,时钟监测器开启。


位18:


HSEBYP:外部高速时钟旁路 (External high-speed clock bypass)

在调试模式下由软件置’1’或清零来旁路外部晶体振荡器。只有在外部4-16MHz振荡器关闭的情

况下,才能写入该位。

0:外部4-16MHz振荡器没有旁路;

1:外部4-16MHz外部晶体振荡器被旁路。


位17:


HSERDY:外部高速时钟就绪标志 (External high-speed clock ready flag)

由硬件置’1’来指示外部4-16MHz振荡器已经稳定。在HSEON位清零后,该位需要6个外部4-

25MHz振荡器周期清零。

0:外部4-16MHz振荡器没有就绪;

1:外部4-16MHz振荡器就绪。


位16:


HSEON:外部高速时钟使能 (External high-speed clock enable)

由软件置’1’或清零。

当进入待机和停止模式时,该位由硬件清零,关闭4-16MHz外部振荡器。当外部4-16MHz振荡

器被用作或被选择将要作为系统时钟时,该位不能被清零。

0:HSE振荡器关闭;

1:HSE振荡器开启。


位15:8:


HSICAL[7:0]:内部高速时钟校准 (Internal high-speed clock calibration)

在系统启动时,这些位被自动初始化


位7:3:


HSITRIM[4:0]:内部高速时钟调整 (Internal high-speed clock trimming)

由软件写入来调整内部高速时钟,它们被叠加在HSICAL[5:0]数值上。

这些位在HSICAL[7:0]的基础上,让用户可以输入一个调整数值,根据电压和温度的变化调整

内部HSI RC振荡器的频率。

默认数值为16,可以把HSI调整到8MHz±1%;每步HSICAL的变化调整约40kHz。


位2:

保留,始终读为0。


位1:


HSIRDY:内部高速时钟就绪标志 (Internal high-speed clock ready flag)

由硬件置’1’来指示内部8MHz振荡器已经稳定。在HSION位清零后,该位需要6个内部8MHz振

荡器周期清零。

0:内部8MHz振荡器没有就绪;

1:内部8MHz振荡器就绪。


位0:


HSION:内部高速时钟使能 (Internal high-speed clock enable)

由软件置’1’或清零。

当从待机和停止模式返回或用作系统时钟的外部4-16MHz振荡器发生故障时,该位由硬件置’1’

来启动内部8MHz的RC振荡器。当内部8MHz振荡器被直接或间接地用作或被选择将要作为系

统时钟时,该位不能被清零。

0:内部8MHz振荡器关闭;

1:内部8MHz振荡器开启。



版权声明:本文为m0_53095678原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。