嵌入式系统及应用 (22).pdf
《嵌入式系统及应用 (22).pdf》由会员分享,可在线阅读,更多相关《嵌入式系统及应用 (22).pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统及应用嵌入式系统及应用第二十二讲复位模块与看门狗模块【课本 第11.2节】第第1 1页页 共共1616页页复位与看门狗是嵌入式产品复位与看门狗是嵌入式产品开发阶段在产品开发阶段在产品定版前要处理好的重要问定版前要处理好的重要问题题,关系到系统的关系到系统的稳定性稳定性。嵌入式系统及应用嵌入式系统及应用第第2 2页页 共共1616页页11.2 复位模块与看门狗模块复位模块与看门狗模块11.2.1 复位模块复位模块复位意味着一切重新开始复位意味着一切重新开始,也就是程序从重新启动运行也就是程序从重新启动运行。STM32L431有有三种不同的复位方法三种不同的复位方法,在实际的应用开发在实
2、际的应用开发、代码调试代码调试和程序执行期间和程序执行期间,需要选择不同的复位方式来控制设备:需要选择不同的复位方式来控制设备:1.电源复位电源复位2.系统复位系统复位3.备份域复位备份域复位嵌入式系统及应用嵌入式系统及应用第第3 3页页 共共1616页页1电源复位电源复位触发方式有三种触发方式有三种1)欠压复位欠压复位(BOR)包括包括上电复位上电复位POR和掉电复位和掉电复位PDR,当电源电压超过或低于芯片稳定运行当电源电压超过或低于芯片稳定运行所需的电压阈值时所需的电压阈值时,会触发复位会触发复位。2)退出待机模式退出待机模式3)退出关机模式退出关机模式上上电复位电复位POR被称为被称为
3、“冷复位冷复位”,与之相对应的与之相对应的,在电源保持情况下的复在电源保持情况下的复位位,被称为被称为“热复位热复位”。下面讲的系统下面讲的系统复位复位、备份域备份域复位均是热复位复位均是热复位。冷复位与热复位的区别冷复位与热复位的区别:(1)RAM方面方面,冷冷复位后复位后RAM中内容是随机中内容是随机的的,热热复位后复位后,RAM内容与复位前一致;内容与复位前一致;(2)在编程处理方面在编程处理方面,冷冷复位后要复位后要对全局变量初始化对全局变量初始化,热复位后热复位后,全局变量不初始化全局变量不初始化,可保持不变可保持不变。嵌入式系统及应用嵌入式系统及应用第第4 4页页 共共1616页页
4、2系统复位系统复位系统复位将所有寄存器恢复为复位值系统复位将所有寄存器恢复为复位值,除了除了备份域寄存器和时钟控制寄存器备份域寄存器和时钟控制寄存器的复位标志的复位标志。产生系统复位的事件有产生系统复位的事件有7种:种:1)NRST引脚低电压复位引脚低电压复位2)独立看门狗引起复位独立看门狗引起复位(IWDG复位复位)3)窗口看门狗引起复位窗口看门狗引起复位(WWDG复位复位)4)防火墙复位防火墙复位(FW复位复位):防火墙是防火墙是MCU提供的附加保护系统提供的附加保护系统。它用于它用于保护保护Flash或或SRAM存储器中的部分代码或数据存储器中的部分代码或数据。当检测到这些受保护区域被非
5、当检测到这些受保护区域被非法访问时法访问时,会相应地产生复位会相应地产生复位,中断任何入侵中断任何入侵。5)软 件 复 位软 件 复 位(S W 复 位复 位):将 中 断 应 用 和 复 位 控 制 寄 存 器 中 的将 中 断 应 用 和 复 位 控 制 寄 存 器 中 的SYSRESETREQ 位置位置1,可软件复位可软件复位。6)低功耗模式安全复位:低功耗模式安全复位:在在选项字节中使能选项字节中使能,有三种低功耗情况产生这种有三种低功耗情况产生这种复位:复位:(1)进入待机模式进入待机模式(2)进入停止模式进入停止模式(3)进入关断模式进入关断模式7)选项字节加载器复位选项字节加载器
6、复位(OBL复位复位):对对FLASH操作操作,当当FLASH_CR寄寄存器中的存器中的 OBL_LAUNCH位位(位位27)置置1时时,将产生选项字节加载器复位将产生选项字节加载器复位。嵌入式系统及应用嵌入式系统及应用第第5 5页页 共共1616页页3备份域复位备份域复位备份域可以存储用户的重要数据备份域可以存储用户的重要数据,为防止恶意读写为防止恶意读写,开启侵入检测开启侵入检测,可可以在以在恶意读写备份域恶意读写备份域时产生复位信号时产生复位信号,迫使备份域的数据被清除迫使备份域的数据被清除,保护用户保护用户的重要信息的重要信息。有两种情况有两种情况,会产生备份域复位:会产生备份域复位:
7、1)软件复位软件复位,将将 RCC 备份域控制寄存器备份域控制寄存器中的中的 BDRST 位置位置 1,触发触发备备份域复位份域复位。2)在在电源电源 VDD 和和 VBAT 都已都已掉电后掉电后,其中任何一个又其中任何一个又再上电再上电。嵌入式系统及应用嵌入式系统及应用第第6 6页页 共共1616页页11.2.2 11.2.2 看门狗看门狗看门狗的工作原理看门狗的工作原理:看门狗定时器看门狗定时器是是监视系统监视系统正常运行的一种措施正常运行的一种措施,它它有有一个一个定时器定时器,被被称为看门狗称为看门狗定时器定时器,软件若启动看门狗功能软件若启动看门狗功能,则每个总线则每个总线周期硬件机
8、制周期硬件机制会使看门狗会使看门狗定时器的计数值加定时器的计数值加1,如果程序正常运行如果程序正常运行,编程时编程时程序会周期性的按时喂狗程序会周期性的按时喂狗(清清看门狗看门狗定时器的计数器定时器的计数器,使得它永远不会溢使得它永远不会溢出出),但是但是,如果程序如果程序跑飞跑飞,就没有就没有正常喂狗正常喂狗的语句被执行的语句被执行,会导致会导致定时器定时器溢出溢出,硬件机制是一旦硬件机制是一旦看看门门狗狗定时器溢出定时器溢出,就重新复位计算机就重新复位计算机。编程正确处编程正确处理复位后的流程理复位后的流程,使得计算机自动正常运行使得计算机自动正常运行。嵌入式系统及应用嵌入式系统及应用第第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统及应用 22 嵌入式 系统 应用 22
限制150内