AVR单片机的看门狗详解
AVR看门狗一个硬件单元,当程序由于某种原因跑“飞”了,它就Reset程序。就像小狗看门一样。
//Watchdog initialize
// prescale: 2048K
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}
上面是用ICC的App Builder生成的看门狗初始化程序,这些语句达不到初始化看门狗的目的,需要在中间加一句WDTCR = 0x1F; 。最后一行代码提醒狗主人,别忘了及时清零看门狗定时器(喂狗),否则,小狗就咬人了。
一个相对独立的计数自动重启单片机的硬件部件,如果启用它后,不在一定的时间内清除它的计数值,就会达到计数的最高值而溢出,然后它就指挥单片机重启。 所以要在你的程序里适当的加入清看门狗的指令,一旦你的单片机程序出了问题,当然就不能按照你的程序原先设定那样自动清看门狗了,也就是常说的程序跑飞了,这个时候看门狗就会重启单片机试图解决问题。一般只对瞬间干扰造成的问题有效,要是长时间的干扰或是软硬件问题,看门狗的意义不是很大。
我的理解 就象是监视程序执行的保安一样, 程序正常执行时会在他的益处时间之内给他一 个复位信号,当程序跑飞的时候他在溢出时间之内是收不到复 位信号的,这时看门狗就会在设定的时间内产生系统复位的信号!
AVR的看门狗是软狗,也是硬狗! 如果熔丝位不设定,就是软狗,因为程序可以关闭,也可以打开 如果熔丝位设定了,就是硬狗,因为程序只可以清除,而无法打开或关闭!
是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要计算好时间吧?我每执行一个函数就喂狗一次如何?
如果你的循环体内每循环一次的时间不超过看门狗的复位时间,主要喂狗一次就可以了。
AVR看门狗程序范例,程序演示了看门狗的复位过程,使用了本站新手入门的第一个范例,普通情况下,程序最后陷入死循环,但是这个程序里,看门狗让单片机复位,你会看见LED一直闪动,效果和第一个范例程序相同。
就两点,初始化,然后喂狗,喂狗要在看门狗咬人之前,(复位之前喂狗)。
//ICC-AVR application builder : 2012-1-31 17:27:04
// Target : M16
// Crystal: 7.3728Mhz
// Auther: 古欣
// 看门狗复位演示程序。
#include
#include
void port_init(void)
{
PORTA = 0x03; //设置为输出
DDRA = 0x03; //高电平,两个LED都灭
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//Watchdog initialize
// prescale: 2048K //预分频越大,定时时间越长,也就是可以更长时间不喂
// 约为2.1s复位 (根据数据手册,2048K,5V典型值)
关键词: AVR单片机
您可能也感兴趣:
为您推荐
隔离险受不少年轻人推崇 不仅看理赔条款还要看免责条款
北京发布社保对账单公告 4月起可查询电子版个人缴费信息
广东启动车险市场专项整治行动 保护消费者合法权益
排行
最近更新
- AVR单片机的看门狗详解
- 宾得645D拆解
- 智能中控系统
- 多线程编程之:Linux线程编程
- 加法器是什么?加法器电路原理
- 中国品牌TECNO Mobile手机在非洲有多火?
- 丈夫博士毕业想离婚,妻子要求家务补偿!法院判了
- 周末自驾去踏青,安全驾驶要牢记!
- 千万不要得罪一个女内勤……
- 重要提醒!收到这条短信,千万不要点!
- 卸载国家反诈中心APP后,她的账户里多出了200多万……
- “姑娘,把这个抱着!”扔下救生圈,他毫不犹豫扑向了河中央……
- 安徽阜阳“保姆式服务”护航企业发展
- 达州市达川区供销合作社开展庆“三八”节暨2022年第一季度工...
- 地产债整体走低 龙光集团“19龙控01”跌超39%
- 欧洲央行决定继续维持零利率政策
- 用玄学理论预测股市,安信证券首席投顾陈南鹏被监管谈话
- 洞察3·15|启信宝数据:盲盒行业成投诉新热点,仅2021年行政...
- Up words®鹊幸外用延时喷剂 星空之下,幸好有你
- 太古可口可乐中国内地2021表现强劲和向好 总裁苏薇:未来5年...
- 38女王节落幕,理象国葱油饼以小品类预制菜跑出亮眼成绩
- 佛山发布首笔春节稳岗补贴 员工个人最高可获得500元
- 瞄准学生使用手机痛点,360OS携手中国电信,联合奇少年手机推...
- 辽宁图们拓宽聚才引才渠道 主动向人才抛出“橄榄枝”
- 低度酒品牌九点整,霸榜天猫年货节青梅酒好评榜第一!
- 云南省高技能人才达130.3万人 人才平台聚才效应显现
- 新余高新区:打造“中国储能谷”跻身新生代国家高新区第一方阵
- 丈夫博士毕业想离婚,妻子要求家务补偿!法院判了
- 咸宁高新区:做强产业链 打造世界饮料生产基地
- 美丽吉安之风光系列:春天的柳树 婀娜多姿 美丽动人