MSP430低功耗+喂狗问题请教

2019-08-06 21:18发布

本帖最后由 dirtwillfly 于 2014-1-26 21:50 编辑

现需求低功耗,
1.想使用LPM3的低功耗模式,
2.内部看门狗需要开启,打算看门狗直接使用VLO驱动的ACLK
问题:
1.是否在中断中喂狗?正确的喂狗方法是什么
2.我用定时中断唤醒的话,定时器只能使用VLO时钟,VLO晶振精度变化范围较大,这样会导致定时时间不准。
3.网上看到一个这样的问题:
4%的故障率,我也是打算这样用的,到底是咋回事呢?
@dirtwillfly @地瓜patch
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
dirtwillfly
1楼-- · 2019-08-06 23:20
帮楼主编辑了一下,技术没有国界,但论坛是有界限的,希望能理解。
dirtwillfly
2楼-- · 2019-08-07 00:08
只要能再要求的时间里喂狗,在哪里为都行。使用msp430的低功耗模式,在中断里喂狗也很常见。
没遇到过你链接说的问题,我怀疑和msp430的电源电路有关系
dirtwillfly
3楼-- · 2019-08-07 01:26
那个电平下降的弧形曲线很奇怪
dirtwillfly
4楼-- · 2019-08-07 01:47
ACLK输出端口的原理图:
QQ截图20140126215856.png
shenmu2012
5楼-- · 2019-08-07 03:10
 精彩回答 2  元偷偷看……
pluto55
6楼-- · 2019-08-07 05:12
本帖最后由 pluto55 于 2014-1-27 09:55 编辑
dirtwillfly 发表于 2014-1-26 21:56
只要能再要求的时间里喂狗,在哪里为都行。使用msp430的低功耗模式,在中断里喂狗也很常见。
没遇到过你链 ...

while(1)
{
进入低功耗;line1
喂狗代码;  line2
代码;      line3
代码;      line4
}
定时中断处理
{
低功耗唤醒;
}
line1进入低功耗之后,CPU停止工作,所以line2喂狗代码是不会执行的,定时中断到后低功耗唤醒,CPU会接着上次停止的时候进行,也就是会执行line2喂狗代码,然后是line3line4直到又循环到了line1进入低功耗
这样理解可对?

一周热门 更多>