28335看门狗有时候可以,有时候不行是咋回事。

[复制链接]
2712|24
 楼主| 混子黄 发表于 2018-10-12 10:48 | 显示全部楼层 |阅读模式
如题。

首先看门狗在初始化的时候是关闭的,此后一直没有打开。

然后在某一时刻的一次触发条件来了以后我想利用看门狗复位单片机。
EALLOW;
   SysCtrlRegs.SCSR = 0x05;//WDRST模式复位。   EDIS;
   EDIS;

   EALLOW;
   SysCtrlRegs.WDCR = 0xaf;  //设置预定标器,注意101位!!!
   EDIS;

这是看门狗那一块。

现在的问题是看门狗有时候能复位有时候不行是怎么回事?(我有个指示灯能看出来到底有没有复位)

看门狗这一块应该没什么问题吧。
uiint 发表于 2018-10-13 22:22 | 显示全部楼层
可能有各种干扰源。
hellosdc 发表于 2018-10-13 22:23 | 显示全部楼层
每步之间的运行都会有长短不一的时间间隔
mituzu 发表于 2018-10-13 22:23 | 显示全部楼层
重新启用“看门狗”
suzhanhua 发表于 2018-10-13 22:24 | 显示全部楼层
议看下数据手册http://www.ti.com.cn/cn/lit/ug/sprufb0d/sprufb0d.pdf
xietingfeng 发表于 2018-10-13 22:24 | 显示全部楼层
打开看门狗    在不喂狗的情况下    你测试IO口如果能够取反输出   
isseed 发表于 2018-10-13 22:24 | 显示全部楼层
在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。
wangdezhi 发表于 2018-10-13 22:25 | 显示全部楼层
是不是有干扰了?
biechedan 发表于 2018-10-13 22:25 | 显示全部楼层
初始化的问题吗
chenci2013 发表于 2018-10-13 22:25 | 显示全部楼层
还是看看网上的代码吧
gygp 发表于 2018-10-13 22:26 | 显示全部楼层
正常运行程序过程中每次在看门狗的定时器时间到之前重启看门狗定时器
isseed 发表于 2018-10-13 22:26 | 显示全部楼层
在使用有看门狗的芯片时要注意清看门狗。
uiint 发表于 2018-10-13 22:26 | 显示全部楼层
  用仿真运行
xietingfeng 发表于 2018-10-13 22:26 | 显示全部楼层
查中断的问题
hellosdc 发表于 2018-10-13 22:26 | 显示全部楼层
在执行“单步运行”操作时就得关闭“看门狗”的作用
suzhanhua 发表于 2018-10-13 22:26 | 显示全部楼层
5.4.2章节 看门狗复位或中断方式设置。
mituzu 发表于 2018-10-13 22:26 | 显示全部楼层
改写状态寄存器的相关状态字就可激活启用看门狗了。
gygp 发表于 2018-10-13 22:26 | 显示全部楼层
使用时,首先写SCSR 寄存器
chenci2013 发表于 2018-10-13 22:26 | 显示全部楼层
这个代码还真是没有使用过呢。
biechedan 发表于 2018-10-13 22:27 | 显示全部楼层
你设置的代码正确吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

110

主题

1095

帖子

6

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