STM32F091RCT6产品设计-复位和时钟控制
STM32F091RCT6电源复位
当发生以下事件之一时,电源复位。上电/下电复位(POR/PDR复位)当退出备用模式时,电源复位将除RTC域外的所有寄存器设置为其重置值(图6:电源概述)。在STM32F0x8设备中,POR/PDR复位无效,Standby模式不可用。电源复位必须由外部NPOR引脚提供(当所有电源电压稳定时,激活低电平并由应用程序释放)。
系统复位
系统复位将所有寄存器设置为其复位值,除了时钟控制器CSR寄存器和RTC域寄存器中的复位标志(参见图6:电源概述)。当发生以下事件之一时,系统复位。NRST引脚低电平(外部复位)2。窗口看门狗事件(WWDG reset)独立看门狗事件(IWDG reset)软件复位(SW复位)(参见软件复位)。6.低功耗管理复位(参见低功耗管理复位)。选项字节加载器重置(参见选项字节加载器重置)复位源可以通过检查控制/状态寄存器RCC_CSR中的复位标志来识别(参见第6.4.10节:控制/状态寄存器RCC_CSR)。这些源作用于NRST引脚,在延迟阶段它总是保持在低电平。RESET服务例程向量固定在内存映射中的地址0x0000_0004。提供给设备的系统复位信号在NRST引脚上输出。脉冲发生器保证每个内部复位源的最小复位脉冲持续时间为20μs。在外部复位的情况下,复位脉冲在NRST引脚被断言为低时产生。
软件复位
Cortex®-M0应用程序中断和重置控制寄存器中的SYSRESETREQ位必须设置为强制设备上的软件重置。更多细节请参考Cortex™-M0技术参考手册。
低功耗管理
1.有两种方法来产生低功耗管理复位:进入Standby模式时产生的复位:通过重置“用户选项字节”中的nRST_STDBY位来启用这种复位。在这种情况下,当一个Standby模式进入序列执行成功时,设备将被重置而不是进入Standby模式。
2. 进入停止模式时重置:通过重置用户选项字节中的nRST_STOP位来启用这种类型的重置。在这种情况下,只要成功执行一个停止模式输入序列,设备就会重置,而不是进入停止模式。有关用户选项字节的更多信息,请参阅Section4:选项字节。
选项字节加载器重置是在FLASH_CR寄存器中设置OBL_LAUNCH位(位13)时生成的。该位用于启动软件加载的选项字节