大家好,新的一天又来了,让我们一起来学习这个伟大的单片机吧!
今天我们来讲RCC
这个RCC是复位和时钟控制的英文缩写。
问题:什么是复位?什么是时钟?
STM32有三种复位功能
1.系统复位:
系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外的所有寄存器为他们的复位数值。
2.电源复位:电源复位将复位除了备份区域外的所有寄存器。
3.后备域复位:
备份区域拥有两个专门的复位,他们只影响备份区域。
系统复位
除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄
存器都复位为复位值。
只要发生以下事件之一,就会产生系统复位:
- NRST 引脚低电平(外部复位)
- 窗口看门狗计数结束( WWDG 复位)
- 独立看门狗计数结束( IWDG 复位)
- 软件复位( SW 复位)(请参见软件复位)
- 低功耗管理复位(请参见低功耗管理复位)
软件复位
可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。
要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的
SYSRESETREQ 位置 1。
低功耗管理复位
引发低功耗管理复位的方式有两种:
- 进入待机模式时产生复位:
此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行
进入待机模式序列,器件就将复位,而非进入待机模式。 - 进入停止模式时产生复位:
此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行
进入停止模式序列,器件就将复位,而非进入停止模式
电源复位
只要发生以下事件之一,就会产生电源复位:
3. 上电/掉电复位( POR/PDR 复位)或欠压 (BOR) 复位
4. 在退出待机模式时
除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值(请参见图 4)
这些源均作用于