完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
为什么要看门狗?
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,有单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所欲处于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于检测单片机程序运行状态的模块或者芯片,俗称“看门狗” 看门狗解决的问题是 在启动正常运行的时候,系统不能复位 在系统跑飞(程序执行异常)的情况,系统复位,程序重新执行 STM32内置两个看门狗,提供了更高的饿安全性,事件的精确性和使用的灵活型。两个看门狗设备(独立看门狗/窗口看门狗)可以用来检测和解决有软件错误引起的故障。当计数器大袋给定的超时值时。触发一个中断(仅使用窗口看门狗)或者产生系统复位 独立看门狗使用与需要看门狗作为一个在主程序之外额能够完全独立工作,并且对时间精度要求低的场合 窗口看门狗由从APB1时钟分频后得到时钟驱动,通过可配置的事件窗口来检测应用程序非正常的过迟或过早的操作 窗口看门狗最适合那些要求在看门狗在精确计时窗口起作用的程序 独立看门狗 看门狗功能 在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用看门狗。此时计数器开始从其复位值0XFFF递减,当计数器计数到尾值0x000时会产生一个复位信号(IWDG_RESET) 无论何时,只要在键值寄存器(IWDG_KR)写入0XAAAA(喂狗),自动重装载寄存器,(IWOG_RLR)的值就会重新加载到计数器,避免看门狗复位 如果程序异常,就无法正常喂狗,从而系统复位 键值寄存器(IWDG_KR):0-15位有效 预分频寄存器(IWDG_PR):0-2位有效 重装载寄存器(IWDG_RLR):0-11位有效 状态寄存器(IWDG_SR):0-1位有效 超时时间计算 看门狗库函数 窗口看门狗 之所以称为窗口就是因为其喂狗事件是有一个上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限事件(下限固定),喂狗事件不能过早也不能过晚 而独立看门狗限制喂狗事件在0-x内,x由相关寄存器决定喂狗的事件不能过晚。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1758 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1053 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1931浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
721浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
563浏览 3评论
588浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 20:25 , Processed in 0.765905 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号