[其它应用] 教程中的例子

[复制链接]
1101|19
 楼主| 宋倩2010 发表于 2015-3-12 20:03 | 显示全部楼层 |阅读模式
教程中第117页的那个例子中LDA WDT,00H ; 为什么要重置WDT???
zhuhuis 发表于 2015-3-12 20:04 | 显示全部楼层
那个中断定时为0.5s,看门狗定时为1s的例子我也有点迷迷糊糊
 楼主| 宋倩2010 发表于 2015-3-12 20:06 | 显示全部楼层
是啊,意思就是说超过1s系统就会复位显示时间12:00,是不是就是说时间增加1s系统就会复位了呢?
 楼主| 宋倩2010 发表于 2015-3-12 20:07 | 显示全部楼层
LDA WDT,00H ;重置WDT为什么还要重置???上面已经设定了LDI WDT,0001B ;设置看门狗定时为1s
zhuhuis 发表于 2015-3-12 20:08 | 显示全部楼层
我的理解是中断定时设定为0.5s就是每隔CPU0.5s就向看门狗发出信号让它产生复位
happy_10 发表于 2015-3-12 20:09 | 显示全部楼层
这个每个0.5s向看门狗发出信号还需要用软件进行设置的吧
 楼主| 宋倩2010 发表于 2015-3-12 20:10 | 显示全部楼层
嗯,上面程序中已经设定了LDI WDT,0001B ;设置看门狗定时为1s
tian111 发表于 2015-3-12 20:12 | 显示全部楼层
你首先明白看门狗是为了程序监控用的,用来监控非正常状态
tian111 发表于 2015-3-12 20:13 | 显示全部楼层
也就是说正常状态下,看门狗是不会产生复位的
 楼主| 宋倩2010 发表于 2015-3-12 20:15 | 显示全部楼层
tian111 发表于 2015-3-12 20:13
也就是说正常状态下,看门狗是不会产生复位的

???
tian111 发表于 2015-3-12 20:16 | 显示全部楼层
程序的正常流程中会定时使看门狗重置,防止溢出,产生复位信号
gongche 发表于 2015-3-12 20:17 | 显示全部楼层
例子中是每0.5秒去使看门狗重置,防止其产生复位,而不是使其复位
tian111 发表于 2015-3-12 20:19 | 显示全部楼层
为使看门狗不会在正常的流程中产生复位信号,用户的软件程序需要在每次看门狗定时器溢出前使其重置
 楼主| 宋倩2010 发表于 2015-3-12 20:20 | 显示全部楼层
呵呵,谢谢啊!
 楼主| 宋倩2010 发表于 2015-3-12 20:21 | 显示全部楼层
假如我程序的运行时间为2s,看门狗的定时时间为1s,是不是要在程序的运行时间为1s处重置一次看门狗,然后在程序的2s处再重置一次看门狗呢?
tian111 发表于 2015-3-12 20:23 | 显示全部楼层
 楼主| 宋倩2010 发表于 2015-3-12 20:24 | 显示全部楼层
只要在看门狗定时器溢出前将其重置就可以了吧
tian111 发表于 2015-3-12 20:28 | 显示全部楼层

是的,完全正确
 楼主| 宋倩2010 发表于 2015-3-12 20:28 | 显示全部楼层
呵呵,这个问题我终于明白了,多谢多谢
jpxjpxjpx 发表于 2015-3-16 17:09 | 显示全部楼层
中颖MCU,锂电池管理IC 代理,姜先生 QQ252678599  电话13242940546
您需要登录后才可以回帖 登录 | 注册

本版积分规则

322

主题

3217

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部