打印
[PIC®/AVR®/dsPIC®产品]

PIC16F1518的看门狗

[复制链接]
3381|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dzxc_wh|  楼主 | 2021-10-8 17:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pzsh 于 2021-10-9 13:13 编辑

最近在用PIC16F1518做个小产品,遇到了一点问题。望各位大哥大姐指点一二,谢谢了。
我的开发环境是 没开启看门狗的时候一切正常。使用 可以设置开启看门狗,但是一旦重新编译后,再次打开 ,看门狗又自动变成禁能了。有遇到过的么?搞了一天了,没搞定。

使用特权

评论回复
沙发
dzxc_wh|  楼主 | 2021-10-8 18:29 | 只看该作者
WDTCON = 0x25;

在程序中加这样一句,查看特殊功能寄存器,也确实是被写成了0x25

使用特权

评论回复
板凳
weifeng90| | 2021-10-9 08:02 | 只看该作者
直接通过代码写吧,不用这个界面配置。

使用特权

评论回复
地板
dzxc_wh|  楼主 | 2021-10-9 08:49 | 只看该作者
本帖最后由 dzxc_wh 于 2021-10-9 08:51 编辑

#include <htc.h>

__CONFIG(FOSC_HS & WDTE_ON & PWRTE_OFF & MCLRE_ON & CP_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_ON & FCMEN_OFF);
__CONFIG(WRT_OFF & VCAPEN_OFF & STVREN_ON & BORV_25 & LPBOR_OFF & LVP_OFF);


我用代码写了,在配置界面中也勾选了使用代码配置,在主程序的开始取反了一个IO,烧写进单片机全速跑,看不到IO口的跳变,也就是单片机没复位,单片机还是跑的杠杠的,这就尴尬了。
我想在MPLAB IDE中看看我的配置字是不是写进去了,结果没找到在哪里可以看配置字的值的地方。

使用特权

评论回复
5
dzxc_wh|  楼主 | 2021-10-9 09:04 | 只看该作者
本帖最后由 dzxc_wh 于 2021-10-9 09:31 编辑

惊喜总是来的很突然,屏蔽掉主程序中的
//WDTCON = 0x25;
后,在主程序中取反的IO有反应了。也就是说看门狗启动了,然后用CLRWDT();
也能进行正常的喂狗操作。

这是什么道理?想不明白,复位时间约为2.1秒

使用特权

评论回复
6
pzsh| | 2021-10-9 13:14 | 只看该作者
是不是有些开机默认使能或者设定的东西?

使用特权

评论回复
7
xiaoqizi| | 2021-11-4 12:35 | 只看该作者
真的不太会用matlab

使用特权

评论回复
8
paotangsan| | 2021-11-4 12:36 | 只看该作者
一般会默认使能吗

使用特权

评论回复
9
wowu| | 2021-11-4 12:37 | 只看该作者
如何查看特殊功能寄存器啊

使用特权

评论回复
10
木木guainv| | 2021-11-4 12:38 | 只看该作者
关闭看门狗不行吗

使用特权

评论回复
11
labasi| | 2021-11-4 12:40 | 只看该作者
在什么地方喂狗啊

使用特权

评论回复
12
weifeng90| | 2021-11-4 21:56 | 只看该作者
一般都不会用MCU内部的看门狗

使用特权

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

本版积分规则

23

主题

107

帖子

0

粉丝