打印

请教关于.sleep下看门狗的问题

[复制链接]
3304|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhwsdust|  楼主 | 2013-1-3 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟用的是pic10f200,io有电平变动唤醒功能,设计是当io有变化时唤醒,进行操作,然后进入sleep,等待下次唤醒。但使用了看门狗后,sleep后看门狗一溢出就唤醒,请教应该怎么办?另:看门狗溢出后会直接reset重新执行程序还是执行sleep后面的程序
沙发
zzyfidy| | 2013-1-3 11:24 | 只看该作者
复位

使用特权

评论回复
板凳
zhwsdust|  楼主 | 2013-1-3 18:55 | 只看该作者
zzyfidy 发表于 2013-1-3 11:24
复位

有什么办法sleep的时候不让看门狗捣乱吗

使用特权

评论回复
地板
weiyi192| | 2013-1-4 14:55 | 只看该作者
我在pic12f675的睡眠唤醒上也遇到相同问题,也是端口电平变化唤醒,最后没办法,弃用了看门狗。开发工具pic kit3, c编译器是HITECH picc 9.80。我猜测是编译器的问题。

使用特权

评论回复
5
weiyi192| | 2013-1-4 15:05 | 只看该作者
参考yewuyi发表于 2011-7-12的回答------------------------

任何一种芯片,如果开启了内部的硬件看门狗,则看门狗溢出后自然会唤醒MCU。
对于设计来说,一般是在看门狗非溢出时进入睡眠,等待一段时间后看门狗溢出唤醒,判断各项数据是否需要处理,如果不需要处理,则再次进入睡眠,可以尽量把看门狗溢出时间设置长一点。
如果不需要这个,则可以在熔丝位设置中关闭看门狗,这个在烧写芯片时配置。

使用特权

评论回复
6
allround| | 2013-1-5 09:03 | 只看该作者
有些型号的配置选项支持休眠时自动禁止看门狗的,
如PIC12F1822

使用特权

评论回复
7
allround| | 2013-1-5 09:12 | 只看该作者
PIC10F320较合适,RAM、Flash程序空间和引脚都一样的,且支持 WDT enabled while running and disabled in Sleep

使用特权

评论回复
8
nevermore008| | 2013-1-6 16:05 | 只看该作者
有的芯片可以再休眠时候禁掉看门狗的

使用特权

评论回复
9
zzyfidy| | 2013-1-8 11:33 | 只看该作者
可以在软件上判断是否是看门狗复位来决定程序怎样运行,具体看运用,不一定都需要在休眠时看门狗停止。

使用特权

评论回复
10
ygb2015| | 2014-3-23 16:24 | 只看该作者
allround 发表于 2013-1-5 09:12
PIC10F320较合适,RAM、Flash程序空间和引脚都一样的,且支持 WDT enabled while running and disabled in  ...

你好,我想请教你这款单片机使用什么C编译器?我使用PICC9.83代码明显运行异常,XC8也是一样.不知道什么问题?怀疑是开发环境问题。
谢谢!

使用特权

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

本版积分规则

0

主题

0

帖子

1

粉丝