|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
WDT问题 |
作者:杲冬 栏目:单片机 |
16F914的WDT与以前型号的片子相比,增加了一个16位的分频器。我想问的是如果配置字里_WDT_OFF ,WDTCON寄存器里的SWDTEN位使能WDT ,那么WDT的复位时间是如何计算的呢 |
2楼: | >>参与讨论 |
作者: jimmy shi 于 2005/9/12 9:14:00 发布:
配置字关闭WDT后软件就不能打开. |
3楼: | >>参与讨论 |
作者: xieyuanbin 于 2005/9/12 9:38:00 发布:
某些PIC单片机可以在配置字关闭WDT之后由软件控制。 WDT的复位时间还是按照预分频器的分频比算。如果没有分频,那么就是18mS的典型复位时间。 |
4楼: | >>参与讨论 |
作者: jimmy shi 于 2005/9/12 10:19:00 发布:
对于dsPIC来说,状况是这样的,,, 看门狗定时器可以在烧写时在配置位里使能或禁止。 一旦使能,看门狗将一直工作。假如硬件没有使能看门狗,还可以在程序里用软件随时允许看门狗:将SWDTEN控制位(RCON<5>)置位即可使能WDT。非常灵活。在芯片复位时SWDTEN=“0”,看门狗处于关闭状态。使用软件启动或停止WDT可以允许用户在可靠性要求高的程序段使能WDT并在非关键代码段禁止WDT以便最大限度的降低功耗。 如果看门狗被使能的话,看门狗定时器将进行加计数直到溢出。中途如果有清零操作CLRWDT指令,定时器将从零开始继续计数。注意:CLRWDT 指令也将复位WDT预分频器,也就是说清零看门狗后还需要重新设置预分频。看门狗定时器在芯片复位时、执行PWRSAV指令时、使用CLRWDT指令时其寄存器都将清零,同时其预分频器也将重新恢复默认设置。 如果看门狗定时器在睡眠或待机模式的时候溢出,芯片将唤醒,并从唤醒前执行PWRSAV指令处后面那条指令开始继续执行代码。 |
5楼: | >>参与讨论 |
作者: xieyuanbin 于 2005/9/12 11:49:00 发布:
16F9XX的WDT也是可以控制的。 配置位开启WDT时,软件不可控制WDT,如果配置位将其关闭,那么在软件中通过WDTCON还可以控制WDT的开或者关。 |
6楼: | >>参与讨论 |
作者: 杲冬 于 2005/9/15 10:27:00 发布:
多谢,xie |
7楼: | >>参与讨论 |
作者: 杲冬 于 2005/9/15 10:33:00 发布:
再请教,xie工 是这样,我用TMR0做中断,Option Register里分频器给了TMR0 ,就在配置字里把WDT关了,在程序里软件打开WDT,WDTCON给WDT的分频比为1:65536。如果按照xie工说的WDT复位时间为1179秒,可是我用ICD2仿真并没有那么长的时间啊? |
8楼: | >>参与讨论 |
作者: martin 于 2005/9/15 11:39:00 发布:
你算错了 既然Option里把预分频器分配给了TMR0,那么WDT就没有预分频器了,WDTCON设置的WDT的周期,你的配置就是WDT对31.25K的WDT时钟计数65536次后溢出,我算下来是2.1秒左右。 |
9楼: | >>参与讨论 |
作者: 杲冬 于 2005/9/15 14:25:00 发布:
我明白了 按照我的配置WDT的复位时间应该是:1/31.25K*65536=2.097152S,对吗? 原来还是我阅读数据手册不仔细,再仔细一点的话就不会浪费三位的时间了,再次向三位表示感谢! |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |