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

[复制链接]
3426|14
 楼主| arefeng 发表于 2014-10-13 09:36 | 显示全部楼层 |阅读模式
为了更低功耗,我想选择这个看门狗,每秒轮巡各个功能,然后睡眠。各种IO中断起用,在该中断来时,即刻处理,请问,这样的操作思路是否有问题?是否有风险?
也想过在主程序中轮巡,设置标志,感觉不是很节能,低功耗。
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

查看全部评分

 楼主| arefeng 发表于 2014-10-13 16:44 | 显示全部楼层
dirtwillfly 发表于 2014-10-13 15:07
看门狗一般用于异常处理,特别是程序跑飞时。

有的人说,这个看门狗有时候会死掉,不能恢复,不知道是什么条件下容易死?您是否有相似的经验,请给介绍介绍,谢谢!
dirtwillfly 发表于 2014-10-13 21:13 | 显示全部楼层
arefeng 发表于 2014-10-13 16:44
有的人说,这个看门狗有时候会死掉,不能恢复,不知道是什么条件下容易死?您是否有相似的经验,请给介绍介绍, ...

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

评分

参与人数 1威望 +3 收起 理由
arefeng + 3

查看全部评分

dirtwillfly 发表于 2014-10-14 13:57 | 显示全部楼层
问题解决了,及时结贴哦。
结贴方法:https://bbs.21ic.com/icview-442857-1-1.html

评分

参与人数 1威望 +3 收起 理由
arefeng + 3 神马都是浮云

查看全部评分

 楼主| arefeng 发表于 2014-10-14 17:13 | 显示全部楼层
还有1分未分配,不知道怎么分给人了
 楼主| arefeng 发表于 2014-10-14 17:14 | 显示全部楼层
现在最多只能给3分,所以,没贴来分这1分了
dirtwillfly 发表于 2014-10-16 13:41 | 显示全部楼层
arefeng 发表于 2014-10-14 17:13
还有1分未分配,不知道怎么分给人了

:L看看结贴教程吧:https://bbs.21ic.com/icview-442857-1-1.html
smilingangel 发表于 2014-10-16 17:29 | 显示全部楼层
dirtwillfly 发表于 2014-10-13 21:13
不明白你说的死掉是什么意思。
msp430的看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。看门 ...

楼上对430单片机的看门狗的三种工作模式讲的很详细的。
angerbird 发表于 2014-10-17 16:54 | 显示全部楼层
看门狗的应用讲解的,收下了啊。。
15102595235 发表于 2016-8-19 15:21 | 显示全部楼层
dirtwillfly 发表于 2014-10-13 21:13
不明白你说的死掉是什么意思。
msp430的看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。看门 ...

请教,在看门狗模式下程序这样写是否正确WDTCTL=WDT_ARST_1000;//看门狗模式,aclk,1s.
清狗的时候也是这条语句吧,我试了下WDTCTL=WDTPW+WDTCNTCL;好像没起作用。好像也不用相应的中断函数。
dirtwillfly 发表于 2016-8-19 16:25 | 显示全部楼层
15102595235 发表于 2016-8-19 15:21
请教,在看门狗模式下程序这样写是否正确WDTCTL=WDT_ARST_1000;//看门狗模式,aclk,1s.
清狗的时候也是这 ...

喂狗也是用WDTCTL=WDT_ARST_1000
smilingangel 发表于 2016-8-19 22:23 | 显示全部楼层
最好不要这样做的,看门狗定时的要防止内存溢出的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

99

帖子

1

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