登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

WDT问题

作者:杲冬 栏目:单片机
WDT问题
16F914的WDT与以前型号的片子相比,增加了一个16位的分频器。我想问的是如果配置字里_WDT_OFF ,WDTCON寄存器里的SWDTEN位使能WDT ,那么WDT的复位时间是如何计算的呢

2楼: >>参与讨论
jimmy shi
配置字关闭WDT后软件就不能打开.
 
3楼: >>参与讨论
xieyuanbin
某些PIC单片机可以在配置字关闭WDT之后由软件控制。
WDT的复位时间还是按照预分频器的分频比算。如果没有分频,那么就是18mS的典型复位时间。

4楼: >>参与讨论
jimmy shi
对于dsPIC来说,状况是这样的,,,
    看门狗定时器可以在烧写时在配置位里使能或禁止。 一旦使能,看门狗将一直工作。假如硬件没有使能看门狗,还可以在程序里用软件随时允许看门狗:将SWDTEN控制位(RCON<5>)置位即可使能WDT。非常灵活。在芯片复位时SWDTEN=“0”,看门狗处于关闭状态。使用软件启动或停止WDT可以允许用户在可靠性要求高的程序段使能WDT并在非关键代码段禁止WDT以便最大限度的降低功耗。
    如果看门狗被使能的话,看门狗定时器将进行加计数直到溢出。中途如果有清零操作CLRWDT指令,定时器将从零开始继续计数。注意:CLRWDT 指令也将复位WDT预分频器,也就是说清零看门狗后还需要重新设置预分频。看门狗定时器在芯片复位时、执行PWRSAV指令时、使用CLRWDT指令时其寄存器都将清零,同时其预分频器也将重新恢复默认设置。
    如果看门狗定时器在睡眠或待机模式的时候溢出,芯片将唤醒,并从唤醒前执行PWRSAV指令处后面那条指令开始继续执行代码。


5楼: >>参与讨论
xieyuanbin
16F9XX的WDT也是可以控制的。
配置位开启WDT时,软件不可控制WDT,如果配置位将其关闭,那么在软件中通过WDTCON还可以控制WDT的开或者关。

6楼: >>参与讨论
杲冬
多谢,xie
 
7楼: >>参与讨论
杲冬
再请教,xie工
是这样,我用TMR0做中断,Option Register里分频器给了TMR0 ,就在配置字里把WDT关了,在程序里软件打开WDT,WDTCON给WDT的分频比为1:65536。如果按照xie工说的WDT复位时间为1179秒,可是我用ICD2仿真并没有那么长的时间啊?

8楼: >>参与讨论
martin
你算错了
既然Option里把预分频器分配给了TMR0,那么WDT就没有预分频器了,WDTCON设置的WDT的周期,你的配置就是WDT对31.25K的WDT时钟计数65536次后溢出,我算下来是2.1秒左右。

9楼: >>参与讨论
杲冬
我明白了
按照我的配置WDT的复位时间应该是:1/31.25K*65536=2.097152S,对吗?
原来还是我阅读数据手册不仔细,再仔细一点的话就不会浪费三位的时间了,再次向三位表示感谢!

参与讨论
昵称:
讨论内容:
 
 
相关帖子
pic系列可有8路以上PWM输出
再请教一下!关于浮点数
再请教斑主,关于嵌套
奇怪的问题,望大家帮帮忙
pic16f871的usart问题,请讨论一下
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号