STM32F1/F4复位的实现方式有哪些

共有三种类型的复位,分别为系统复位、电源复位和备份域复位。
系统复位:
除了时钟控制寄存器csr中的复位标志和备份域中的寄存器外,系统复位会将其他全部寄存器都复位为复位值。
只要发生以下事件之一,就会产生系统复位:
1.nrst引脚低电平(外部复位)
2.窗口看门狗计数结束(wwdg复位)
3.独立看门狗计数结束(iwdg复位)
4.软件复位(sw复位)
5.低功耗管理复位
软件复位:
可通过查看rcc时钟控制和状态寄存器(rcc_csr)中的复位标志确定。
要对器件进行软件复位,必须将cortex™-m4f应用中断和复位控制寄存器中的sysresetreq位置1。
低功耗管理复位:
引发低功耗管理复位的方式有两种:
1.进入待机模式时产生复位:
此复位的使能方式是清零用户选项字节中的nrst_stdby位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。
2.进入停止模式时产生复位:
此复位的使能方式是清零用户选项字节中的nrst_stop位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。
电源复位:
只要发生以下事件之一,就会产生电源复位:
1.上电/掉电复位(por/pdr复位)或欠压(bor)复位
2.在退出待机模式时
这些源均作用于nrst引脚,该引脚在复位过程中始终保持低电平。reset复位入口向量在存储器映射中固定在地址0x0000_0004。
芯片内部的复位信号会在nrst引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续20μs。对于外部复位,在nrst引脚处于低电平时产生复位脉冲。
备份域复位:
备份域复位会将所有rtc寄存器和rcc_bdcr寄存器复位为各自的复位值。bkpsram不受此复位影响。bkpsram的唯一复位方式是通过flash接口将flash保护等级从1切换到0。
只要发生以下事件之一,就会产生备份域复位:
1.软件复位,通过将rcc备份域控制寄存器(rcc_bdcr)中的bdrst位置1触发。
2.在电源vdd和vbat都已掉电后,其中任何一个又再上电。

美国海上风电项目未来十年对海底电缆的需求或超过13500公里
几种CAN总线抗干扰解决方案盘点
Windows Phone对WhatsApp的支持终止了
小米6已投产 三大版本将搭载不同处理器并有陶瓷版
超鸟C号卫星参数表
STM32F1/F4复位的实现方式有哪些
区块链技术如何影响知识产权领域
哪款苹果无线充电宝最好?苹果无线充电宝哪个牌子好
嵌入式开发常见的C语言技巧与方法分享
远翔FP6188:23V 2A内置MOS降压IC
硬盘盘片数
不止是5G手机 性能旗舰iQOO Pro表现值得期待
年轻人买家电选谁?首席舞者朱瑾慧:选Leader,按套买!
UDE&iLife2020打造行业嘉年华 八大亮点抢先看
要闻:SOHO开通5G 中国移动致歉 美审查硅谷巨头垄断
5G前传网络中的MWDM和LWDM技术究竟是什么
AMD也考虑推“中国特供版”AI芯片
程序中进程和线程的区别
太阳能逆变器中能量缓冲器电容器的选择
东风御风房车如约在腾格里沙漠盛开