STM32 RCC知识
RCC外设:RINGING CHOKE CONVERTER即复位和时钟控制的英文简写
复位
都可在芯片的RCC章节看到
6.1
复位
STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。
6.1.1
系统复位
除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器(见图4)以外,系统
复位将复位所有寄存器至它们的复位状态。
当发生以下任一事件时,产生一个系统复位:
1. NRST引脚上的低电平(外部复位) 有一个专门的外部电路
2. 窗口看门狗计数终止(WWDG复位)
3. 独立看门狗计数终止(IWDG复位)
4. 软件复位(SW复位)
5. 低功耗管理复位
可通过查看RCC_CSR控制状态寄存器中的复位状态标志位识别复位事件来源。
软件复位
通过将Cortex ™-M3中断应用和复位控制寄存器中的SYSRESETREQ位置’1’,可实现软件复
位。请参考Cortex ™-M3技术参考手册获得进一步信息。
低功耗管理复位
在以下两种情况下可产生低功耗管理复位:
1. 在进入待机模式时产生低功耗管理复位:
通过将用户选择字节中的nRST_STDBY位置’1’将使能该复位。这时,即使执行了进入待
机模式的过程,系统将被复位而不是进入待机模式。
2. 在进入停止模式时产生低功耗管理复位:
通过将用户选择字节中的nRST_STOP位置’1’将使能该复位。这时,即使执行了进入停机
模式的过程,系统将被复位而不是进入停机模式。
54/754
关于用户选择字节的进一步信息,请参考STM32F10xxx闪存编程手册。
6.1.2
电源复位
当以下事件中之一发生时,产生电源复位:
1. 上电/掉电复位(POR/PDR复位)
2. 从待机模式中返回
电源复位将复位除了备份区域外的所有寄存器。(见图4)
图中复位源将最终作用于RESET引脚,并在复位过程中保持低电平。复位入口矢量被固定在地
址0x0000_0004。更多细节,参阅表55:其它STM32F10xxx产品(小容量、中容量和大容量)的
向量表。
参照2009年12月 RM0008 Reference Manual 英文第10版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本小容量、中容量和大容量产品的复位和时钟控制(RCC) STM32F10xxx参考手册
芯片内部的复位信号会在NRST引脚上输出,脉冲发生器保证每一个(外部或内部)复位源都能有
至少20μs的脉冲延时;当NRST引脚被拉低产生外部复位时,它将产生复位脉冲。
图7
复位电路
6.1.3
备份域复位(有一个纽扣电池专门给备份域供电)
备份区域拥有两个专门的复位,它们只影响备份区域(见图4)。
当以下事件中之一发生时,产生备份区域复位。
55/754
1. 软件复位,备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)(见6.3.9节)中的
BDRST位产生。
2. 在V DD和V BAT两者掉电的前提下,V DD或V BAT上电将引发备份区域复位
时钟
参考文件上有
时钟
三种不同的时钟源可被用来驱动系统时钟(SYSCLK):
● HSI振荡器时钟
● HSE振荡器时钟
● PLL时钟
这些设备有以下2种二级时钟源:
● 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。RTC用于从停机/
待机模式下自动唤醒系统。
● 32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。
当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗
不同时钟频率下F103消耗的电流是不一样的
使用CubeMX讲解时钟树
如果你的开发板上STM32采用外部晶振,那么就不能选择BYPASS Clock Source (旁路时钟源)模式,否则STM32将会工作不正常。
配置时钟总结:
对于STM32上的时钟,具体怎么配置,根据需求配置。
时钟频率选取越高,功耗越高。
另一方面要考虑芯片的工作条件,根据芯片的工作条件选取时钟频率。