窗口看门狗和独立看门狗是什么的区别

21ic官方微信
后使用快捷导航没有帐号?
查看: 2523|回复: 4
硬件看门狗
&&已结帖(1)
主题帖子积分
实习生, 积分 48, 距离下一级还需 2 积分
实习生, 积分 48, 距离下一级还需 2 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
实习生, 积分 48, 距离下一级还需 2 积分
实习生, 积分 48, 距离下一级还需 2 积分
STM32& &硬件看门狗 在那里?怎么配置?和独立看门狗的区别?
满意回复+1
硬件看门狗是什么?独立看门狗不算硬件看门狗吗?
窗口看门狗呢?不都是硬件看门狗吗?
请仔细阅读参考手册看门狗部分,STM32F1系列的参考手册有中文版本
主题帖子积分
中级工程师, 积分 4816, 距离下一级还需 184 积分
中级工程师, 积分 4816, 距离下一级还需 184 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4816, 距离下一级还需 184 积分
中级工程师, 积分 4816, 距离下一级还需 184 积分
&&LZ可以看看
need to study
主题帖子积分
主题帖子积分
专家等级:结帖率:55%打赏:0.00受赏:4.00
主题帖子积分
硬件看门狗是什么?独立看门狗不算硬件看门狗吗?
窗口看门狗呢?不都是硬件看门狗吗?
请仔细阅读参考手册看门狗部分,STM32F1系列的参考手册有中文版本
可以在上下载
I do not teach, but I coach. I do not feed, but I seed.
欢迎访问我的博客:/BLOG_OWNER_199055.HTM
主题帖子积分
实习生, 积分 48, 距离下一级还需 2 积分
实习生, 积分 48, 距离下一级还需 2 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
实习生, 积分 48, 距离下一级还需 2 积分
实习生, 积分 48, 距离下一级还需 2 积分
终于找到硬件看门狗了,,不在用户指导手册里,在flash手册里!!!!
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
资深技术员, 积分 344, 距离下一级还需 156 积分
资深技术员, 积分 344, 距离下一级还需 156 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 344, 距离下一级还需 156 积分
资深技术员, 积分 344, 距离下一级还需 156 积分
看库例程!!
单片机技术交流群:(入群请自觉修改网名,所在地+网名,如:深圳-Q)
时间类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
技术奇才奖章
人才类勋章
时间类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
涓涓之细流
发帖类勋章
技术高手奖章
人才类勋章
时间类勋章
热门推荐 /1没有任何记录
精华文章推荐
GeForce GTX TITAN Black
GeForce GTX 780
Intel Core i7-4770
Intel Core i5-4670K
GeForce GTX 760
GeForce GTX 750
Intel Core i5-4570
Intel Core i3-4130
windows Vista(SP2)/7(SP1)/8 只支持64位
windows Vista(SP2)/7(SP1)/8 只支持64位
Intel Core 2 Quad QGHz
Intel Core i7 GHz
AMD Phenom II X4 940 3.0GHz
AMD FX-GHz
兼容DirectX 9.0c
5.1声道环绕声兼容声卡
1GB显存Nvidia GeForce GTX 460
2GB显存Nvidia GeForce GTX 560 Ti
AMD Radeon HD 5770
AMD Radeon HD 7850
loading...
游戏名称:
英文名称:
Watch Dogs
游戏类型:
游戏制作:
育碧蒙特利尔
游戏发行:
游戏平台:
PC/PS3/Xbox360/ PS4/Xbox One/WiiU
上市时间:
官方网址:
你的分数(滑动率)
游戏介绍:
  《看门狗》是育碧的3A级重磅大作,本作采用开放世界的沙盒玩法,玩家需要利用主角的骇客技术与敌人战斗,例如Hack路障,信号灯等。游戏引擎使用的是新开发的Disrupt引擎。
  《看门狗》讲述了一个十分迷人的故事,同时还允许玩家由着自己的想法来随意操作电子产品。这个开放世界的冒险游戏发生在不久的将来的芝加哥,那时的电脑已经被内置于几乎所有物品中,整个城市都在依赖着他们。玩家要扮演Aiden Pearce,这个小子对黑客技术略懂一二,于是他决定利用自己的特长来惩治全城的腐败分子,惩奸除恶。
游戏攻略心得
详细图文流程攻略
视频流程攻略
“仇恨”的剧情可算做是正篇故事的延续,T-Bone是我们新的主角了。
想要真正做出业界顶尖的预告片,DICE还有很长的路要走;不如学习一下育碧。
这是一款杰出的开放世界动作游戏,具有魔法般的黑客入侵创意,是令人难忘的作品。
想要真正做出业界顶尖的类型游戏,育碧还有很长的路要走。
最新热门游戏
游戏名称:
游戏类型:RPG
游戏上市:
游戏平台:PC
游戏名称:
游戏类型:ACT
游戏上市:
游戏平台:PC XOne PS4
游戏名称:
游戏类型:FTG
游戏上市:
游戏平台:PC XBOX PS
游戏名称:
游戏类型:ACT
游戏上市:
游戏平台:PC XBOX PS
游戏名称:
游戏类型:ACT
游戏上市:
游戏平台:PC XOne PS4
游戏名称:
游戏类型:SPG
游戏上市:
游戏平台:PC XBOX PS
游戏名称:
游戏类型:ACT
游戏上市:
游戏平台:PC X360 PS3
Copyright&2003- All rights reserved. 游民星空 版权所有用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(11167)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'STM32 的看门狗',
blogAbstract:'STM32 有两个看门,一个是独立看门狗,一个是窗口看门狗.这里先说独立看门狗.\r\n独立看门狗的特性是,要利用片内的40k RC振荡器作为时钟据(说这个RC是相当的不准),优点就是,即使CPU主晶振停了,即使CPU进入了休眠模式,狗也可以生效.当CPU进入休眠模式,并且是深度休眠的时候,这个看门狗可以作为一个CPU 的定时唤醒闹钟,以达到超低功耗的同时还会定时醒来.看门狗由于最大可以分频到256,看门狗定时器最大可以设置到0xfff,所以最最长的喂狗时间是26秒.....用于CPU的唤醒恰到好处。\r\n用户手册:\r\nSTM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:9,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}STM32独立看门狗(IWDG) | Rming
以单片机为核心的微型计算机系统中,单片机经常会受到来自外界电磁场的干扰。造成程序跑飞,只是程序的正常运行状态被打断而进入死循环,从而使单片机控制的系统无法正常工作。看门狗就是一种专门用于检测单片机程序运行状态的硬件结构。STM32内部自带了两个看门狗,独立看门狗(IWDG)和窗口看门狗(WWDG),这一节我们看一下独立看门狗的工作原理相关寄存器操作。独立看门狗(IWDG)STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即主时钟发生故障,它也仍然有效,这里我们需要注意独立看门狗的时钟不是准确的40Khz,二是在30~60Khz之间变化的一个时钟,只是我们估算以40Khz来计算,看门狗对时间要求不是很青雀,时钟有点偏差还是可以接受的。独立看门狗相关的几个寄存器键值寄存器(IWDG_KR)寄存器各位描述如下:独立看门狗工作原理:在键值寄存器(IWDG_KR)中写入0XCCCC,开始启用独立看门狗,此时计数器开始从其复位值OXFFF递减计数,当计数器计数到末尾0X000的时候,会产生一个复位信号(IWDG_RESET),无论何时,只要寄存器IWDG_KR中被写入0XAAAA,IWDG_RLR中的值就会被重新加载到计数器中从而避免产生看门狗复位。预分频寄存器(IWDG_PR)和重载寄存器(IWDG_RLR)的写保护
:IWDG_PR和IWDG_RLR寄存器具有写保护功能,要想修改这两个寄存器的值,首先要向IWDG_KR中写入0X5555。以不同的值写入这个寄存器或者重装载(写入0XAAAA)都会重新启动写保护。预分频寄存器(IWDG_PR)该寄存器是用来设置看门狗的时钟分频系数,最低为4,最高位256,虽然是32位寄存器,我们只使用了最低3位,其他保留,预分频寄存器各位定义如下:计数重装载寄存器(IWDG_RLR)该寄存器保存重装载计数器中的值,32位寄存器,我们只使用了低12位有效,寄存器描述如下:独立看门狗启动过程这样,只要我们对以上三个寄存器进行相应设置,我们就可以启动STM32独立看门狗了,启动过程如下:1、向IWDG_KR中吸入0X5555通过这一步我们取消了IWDG_PR和IWDG_RLR的写保护,下一步我们设置他们初值。设置IWDG_PR和IWDG_RLR的初值。我们计算一下看门狗的喂狗时间(看门狗溢出时间)计算公式Tout=((4*2^prer)*rlr)/40 其中Tout就是看门狗溢出时间(单位ms),prer是看门狗时钟预分频值(IWDG_PR值),范围为0~7,rlr位看门狗重载值(IWDG_RLR)。比如我们设置prer为4,rlr的值为625,我们就可以计算得到Tout=64*625/40=1000ms,这样,看门狗的溢出时间就是1S,只要在这一秒钟内,有一次吸入0XAAAA到IWDG_KR,就不会导致看门狗复位(写入多次也是可以的)(由于看门狗的时钟不是准确40Khz,所以喂狗不要太晚,以免发生看门狗复位)。2、向IWDG_KR中写入0XAAAA通过这句可以将重载寄存器(IWDG_RLR)中的计数初值载入到看门狗计数器中(也可以时钟该命令喂狗)。3、向IWDG_KR中写入0XCCCC通过这句我们就启动了STM32的看门狗了,使能了看门狗,在程序里面我们就必须间隔一定的时间就喂狗,否则导致程序复位,利用这一点,我们通过一个LED来指示是否复位,验证独立看门狗。STM32中看门狗核心在芯片内部,不需要外部电路,这里我们使用到了外部电路中的2个IO口,一个用来输入喂狗信号,一个用来指示程序是否复位,喂狗使用WK_UP按键,程序重启指示使用DS0。独立看门狗实验程序设计//MAIN.C#include &stm32f10x_lib.h&
#include &sys.h&
#include &usart.h&
#include &delay.h&
#include &led.h&
#include &key.h&
#include &exti.h&
#include &wdg.h&
//独立看门狗实验
int main(void)
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72);
//延时初始化
uart_init(72,9600);
//串口初始化
led_init();
//初始化与LED连接的硬件接口
key_init();
//按键初始化
delay_ms(300);
//让人看得到灭
iwdg_init(4,625);
//与分频数为64,重载值为625,溢出时间为1s
//点亮LED0
if(key_scan()==3)iwdg_feed();//如果WK_UP按下,则喂狗
delay_ms(10);
}//WDG.C#include &wdg.h&
//看门狗驱动代码
//初始化独立看门狗
//prer:分频数:0~7(只有低3位有效!)
//分频银子=4*2^prer最大值为256
//rlr: 重装载寄存器值: 低11 位有效.
// 时间计算(大概):Tout=((4×2^prer) ×rlr)/40 (ms).
void iwdg_init(u8 prer,u16 rlr)
IWDG-&KR=0X5555;//使能对IWDG-&PR和IWDG-&RLR的写
//设置分频系数
IWDG-&RLR=
//从加载寄存器 IWDG-&RLR
IWDG-&KR=0XAAAA;//reload
IWDG-&KR=0XCCCC;//使能看门狗
//喂独立看门狗
void iwdg_feed(void)
IWDG-&KR=0XAAAA;//reload
}//WGD.H#ifndef __WDG_H
#define __WDG_H
#include &sys.h&
//看门狗 驱动代码
void iwdg_init(u8 prer,u16 rlr);
void iwdg_feed(void);

我要回帖

更多关于 独立看门狗是什么 的文章

 

随机推荐