这篇就用来介绍RCC吧,在介绍之前,首先就先说明下晶振。 单片机要工作,就必须需要一个标准的时钟信号,而晶振就是为单片机提供标准时钟信号,相信学过数电的同学也很容易理解所谓的时钟信号吧,也就数电里面会经常遇到的CP。
如何选择晶振了?
对一个高可靠性的系统设计,晶振选择是很重要的,特别设计带睡眠唤醒的系统,这是因为低供电电压提供给晶振的激励功率减少,造成晶振不易起振。在振荡回路中,晶振既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶振的选取只要要考虑谐振频点,负载电容,激励功率,温度特性和长期稳定性。
如何选择晶振电容?
1 因为每一种晶振都有各自的特性,所以最好按芯片制造商所提供的数值选择外部器件。
2 电容值少,容易起振,但过少,振荡器容易不稳定。电容值大,有利于振荡器的稳定,但过大,将会增加起振时间,不容易起振,一般选择合适的中间值。
复位:
STM32支持三种复位形式,分别是系统复位、上电复位、和备份区复位。
系统复位:
除了RCC_CSR寄存器中复位标志位和备份区域寄存器,系统复位其他所有寄存器
1. NRST引脚上的低电平(外部复位)
2. 窗口看门狗计数终止(WWDG复位)
3. 独立看门狗计数终止(IWDG复位)
4. 软件复位(SW复位)
5. 低功耗管理复位
看下图:
![](https://img-blog.csdn.net/20130730124813828)
芯片内部的复位信号会在NRST引脚上输出,脉冲发生器保证每个(外部或内部)复位源都能有至少20us的脉冲延时;当NRST引脚被拉低产生外部复位时,它将产生复位脉冲。
注:可以查看RCC_CSR控制状态寄存器的复位状态标志位识别复位事件源。
电源复位:
复位除了备份区域外的所有寄存器。
1. 上电/掉电复位(POR/PDR复位)
2. 从待机模式返回
备份域复位: