打印

MSP430F149使用看门狗定时器模式下,是否可以将所有的功能程序放在这个中断中去处理?

[复制链接]
2902|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
arefeng|  楼主 | 2014-10-13 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qiushenghua| | 2014-10-13 12:00 | 只看该作者
可以在主程序中轮询,然后一轮完成之后加一句进入低功耗模式,看门狗中断里就放一句唤醒单片机的语句,同样是看门狗中断触发的轮询,但是这样轮询程序执行过程中允许其他中断服务,会优于看门狗中断服务中直接执行语句

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
arefeng + 3
板凳
arefeng|  楼主 | 2014-10-13 13:55 | 只看该作者
哦,点灯,看门狗都知道怎么用了,谢谢

使用特权

评论回复
地板
dirtwillfly| | 2014-10-13 15:07 | 只看该作者
看门狗一般用于异常处理,特别是程序跑飞时。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
arefeng + 3
5
arefeng|  楼主 | 2014-10-13 16:44 | 只看该作者
dirtwillfly 发表于 2014-10-13 15:07
看门狗一般用于异常处理,特别是程序跑飞时。

有的人说,这个看门狗有时候会死掉,不能恢复,不知道是什么条件下容易死?您是否有相似的经验,请给介绍介绍,谢谢!

使用特权

评论回复
6
dirtwillfly| | 2014-10-13 21:13 | 只看该作者
arefeng 发表于 2014-10-13 16:44
有的人说,这个看门狗有时候会死掉,不能恢复,不知道是什么条件下容易死?您是否有相似的经验,请给介绍介绍, ...

不明白你说的死掉是什么意思。
msp430的看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。看门狗模式的使用方法:当看门狗计数溢出时,程序复位。在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。若程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
arefeng + 3
7
dirtwillfly| | 2014-10-14 13:57 | 只看该作者
问题解决了,及时结贴哦。
结贴方法:https://bbs.21ic.com/icview-442857-1-1.html

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
arefeng + 3 神马都是浮云
8
arefeng|  楼主 | 2014-10-14 17:13 | 只看该作者
还有1分未分配,不知道怎么分给人了

使用特权

评论回复
9
arefeng|  楼主 | 2014-10-14 17:14 | 只看该作者
现在最多只能给3分,所以,没贴来分这1分了

使用特权

评论回复
10
dirtwillfly| | 2014-10-16 13:41 | 只看该作者
arefeng 发表于 2014-10-14 17:13
还有1分未分配,不知道怎么分给人了

:L看看结贴教程吧:https://bbs.21ic.com/icview-442857-1-1.html

使用特权

评论回复
11
smilingangel| | 2014-10-16 17:29 | 只看该作者
dirtwillfly 发表于 2014-10-13 21:13
不明白你说的死掉是什么意思。
msp430的看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。看门 ...

楼上对430单片机的看门狗的三种工作模式讲的很详细的。

使用特权

评论回复
12
angerbird| | 2014-10-17 16:54 | 只看该作者
看门狗的应用讲解的,收下了啊。。

使用特权

评论回复
13
15102595235| | 2016-8-19 15:21 | 只看该作者
dirtwillfly 发表于 2014-10-13 21:13
不明白你说的死掉是什么意思。
msp430的看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。看门 ...

请教,在看门狗模式下程序这样写是否正确WDTCTL=WDT_ARST_1000;//看门狗模式,aclk,1s.
清狗的时候也是这条语句吧,我试了下WDTCTL=WDTPW+WDTCNTCL;好像没起作用。好像也不用相应的中断函数。

使用特权

评论回复
14
dirtwillfly| | 2016-8-19 16:25 | 只看该作者
15102595235 发表于 2016-8-19 15:21
请教,在看门狗模式下程序这样写是否正确WDTCTL=WDT_ARST_1000;//看门狗模式,aclk,1s.
清狗的时候也是这 ...

喂狗也是用WDTCTL=WDT_ARST_1000

使用特权

评论回复
15
smilingangel| | 2016-8-19 22:23 | 只看该作者
最好不要这样做的,看门狗定时的要防止内存溢出的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

99

帖子

1

粉丝