看门狗js 定时器器是干什么的

后使用快捷导航没有帐号?
查看: 2872|回复: 2
CC2530的睡眠定时器和看门狗定时器都用,是否还会死机?
cc2530没走协议,工作模式为:每400ms中的一个随机时间(RFRND)醒来发送指定数据并生成随机数,其它时间一PM2模式睡眠。为了保证程序不死机,开启看门狗并设置复位时间为15.625ms,每次醒来喂一次狗(如果不喂狗发送2次数据就会复位)
这个状态一开始测程序稳定性时6张卡连续跑了半个月没问题,当时就以为程序稳定了。后来买来3.3V电池装上继续跑,跑了一个月之后发现,有三块卡三天前测电压还是2.97-2.98V(因为正赶上周末),周一再测就降到2.0V左右并且卡已经不发数了,然后另外三张卡还在继续正常跑着,半个月之后测电压还在2.97V。(电池经计算应该能支持程序跑3个月以上,电量的话做过放电试验也还是挺准的)
现在就想麻烦大家帮我分析下原因,我感觉像是程序死机并且无法重启导致电池电量急剧下降,但是我不明白为什么看门狗没起到应有的作用呢?
睡眠的时候 看门狗不起作用吗?
我的程序在调试的时候,在唤醒后,会进入一种很诡异的状态,在osal里一直循环,睡眠之前设置的事件也不起作用了。
用的是timac 比Z-Stack的东西要少很多
• • • • • • 
Powered by
X3.1&&Template by:& KnowledgeBase
Chinese(China)
&1 out of 5 &&nbsp
看门狗定时器工作不正常
主要软件版本:
主要软件修正版本:
Digital I/O (DIO)>>Static>>PCI-6509, Digital I/O (DIO)>>Isolated>>PCI-6514, Digital I/O (DIO)>>Isolated>>PXI-6515, Digital I/O (DIO)>>Isolated>>PXI-6528, Digital I/O (DIO)>>Isolated>>PCI-6515, Digital I/O (DIO)>>Isolated>>PXI-6514
我正在使用PCI-6515工业数字IO板卡上的看门狗定时器功能,使得我的系统的数字输出在软件崩溃时能被设置为安全模式。但是,当程序被停止、取消、关闭或者LabVIEW退出时,数字输出并没有被设置为安全模式。看门狗功能仅仅在程序暂停或者计算机系统崩溃时起作用。难道在程序被停止、取消、关闭或者LabVIEW退出时,看门狗定时器不应该被设置为预先设定好的安全模式吗?
看门狗功能使得数字板卡能够持续检测到计算机仍在正常工作的信息。看门狗定时器的主要部分是一个软件命令,用来产生一个延时的TTL脉冲信号。要求软件有规律地重启看门狗定时器。如果由于软件失效,这个脉冲没有被重新设置,延时超过了预先设定的时间,那么将产生一个TTL信号,从而使数字输出被设置为安全模式。如果您想了解更多的信息,请参考如下Developer Zone链接中的文档资料。连接一个布尔值False到Create Watchdog Timer Task VI的输入参数auto cleanup,那么当程序被停止时,您可以利用看门狗定时器的功能,使输出被设置为安全的模式。当应用程序完成执行后,输入参数Auto cleanup指定LabVIEW是否自动清除任务。如果auto cleanup是FALSE,LabVIEW 并不自动清除这个任务,那么当预先设定好的时间过去后,安全模式便生效。当LabVIEW退出时,这个任务被清除。当程序被取消、关闭或者LabVIEW 退出时,看门狗定时器任务被自动清除,这是一个安全措施,目的是避免这个任务还在内存里起作用。如果任务没有被清除,这会造成您不希望看到的诸如内存溢出的情况。当程序被取消、关闭或者LabVIEW退出时,看门狗定时器功能并不意味着输出要被设置为安全模式。在工作区中,改变VI的属性,使得用户不能通过菜单按钮来取消或者关闭程序。您可以通过File -& VI Properties进行设置。在下拉菜单中选择Window Appearance。选中按钮Custom并单击Customize按钮。在弹出的Custom Window Appearance对话框中,使Show Abort Button 和Allow User to Close Window这两个选项不被选中。
11/12/2006
02/14/2008
for all product and support inquiries.21ic官方微信
后使用快捷导航没有帐号?
查看: 4416|回复: 8
PIC的看门狗定时器的时间设置
&&已结帖(5)
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:77%
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
根据PIC12F508的PDF,WDT 的正常超时溢出周期为18 ms(没有预分频器)。分频比最高为1:128 的预分频器。 因此,可以实现一个正常的2.3s 超时溢出周期。问题是我要WDT溢出周期〉2.3s 的话,那有什么方法呢??
满意回复+5
TMR0是没有开关的,没办法关掉,但你在休眠后TMR0就停止工作,也不怎么耗电的.
专业抄板!PCB设计!单片机开发!QQ
主题帖子积分
资深技术员, 积分 414, 距离下一级还需 86 积分
资深技术员, 积分 414, 距离下一级还需 86 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 414, 距离下一级还需 86 积分
资深技术员, 积分 414, 距离下一级还需 86 积分
WDT用自己的定时器的
PIC专业代理,提供技术支持,十年如一日,真诚为您服务。小巍:,QQ:
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:77%
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
没办法了?
专业抄板!PCB设计!单片机开发!QQ
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:77%
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
将预分频分给了WDT,怎样把定时器关掉,因为程序没用到,不想它开着浪费电
专业抄板!PCB设计!单片机开发!QQ
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
TMR0是没有开关的,没办法关掉,但你在休眠后TMR0就停止工作,也不怎么耗电的.
主题帖子积分
主题帖子积分
专家等级:结帖率:58%
主题帖子积分
看门狗时间超过那么长时间还要它干什么?
一:我的回帖多数只是猜测/估计/想象,建立在我现有知识结构的理解和分析上,多数都没有动手实际检验过,请斟酌采纳.
二:若对我的技术类主帖或回帖有异议,欢迎讨论,拒绝过激攻击或辱骂,否则全站追杀屏蔽发帖,后果自负.
三:对本人的其它意见,请直接向站长投诉,勿使用站内短信骚扰/挑衅/辱骂,否则将全站追杀屏蔽发帖,后果自负.
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:77%
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
经过思考和研究,把定时器时钟源设为T0CKI引脚跳变,然后把此脚接高或低就可以把定时器关掉了,呵呵。只不过浪费了一个IO口了。PIC设计不当
专业抄板!PCB设计!单片机开发!QQ
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:77%
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
我是用WDT溢出来唤醒的,执行完程序后就睡眠了,为了省电所以WDT时间就设最长了
专业抄板!PCB设计!单片机开发!QQ
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:77%
主题帖子积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
初级工程师, 积分 2832, 距离下一级还需 168 积分
5楼大哥,为了省电还是要关掉定时器的
专业抄板!PCB设计!单片机开发!QQ
精华达人奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
核心会员奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
热门推荐 /2看门狗定时器——所有资料文档均为本人悉心收集,全部是文档中的精品,绝对值得下..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
看门狗定时器
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口14看门狗定时器
上亿文档资料,等你来发现
14看门狗定时器
第9章看门狗定时器(WDT);目录;本章包括下列主题:9.19.29.39.49.5;简介......................;看门狗定时器(WDT);?2007MicrochipTechnology;超前信息;DS39697A_CN第9-1页;PIC24F系列参考手册;9.1;简介;看门狗定时器(WDT)的主要功能是在发生软件故障;图9-1:;WD
第9章 看门狗定时器(WDT)目录本章包括下列主题:9.19.29.39.49.59.6简介 ...............................................................................................................................9-2WDT工作原理 ..............................................................................................................9-2寄存器映射 ....................................................................................................................9-5设计技巧 ........................................................................................................................9-6相关应用笔记 ................................................................................................................9-7版本历史 ........................................................................................................................9-89看门狗定时器(WDT)? 2007 Microchip Technology Inc.超前信息DS39697A_CN 第9-1页PIC24F系列参考手册9.1简介看门狗定时器(WDT)的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。它也可以用于将器件从休眠或空闲模式唤醒。WDT是自由运行的定时器,它使用低功耗的RC振荡器,无需外部组件。因此,即使系统的主时钟源(如晶体振荡器)在正常工作状态下停止了(如处于休眠模式),WDT仍将继续运行。图9-1给出了此WDT的框图。图9-1:WDT框图SWDTENFWDTENWDTPRE预分频器5位/7 31 kHz所有器件复位转换至新时钟源退出休眠或空闲模式CLRWDTPWRSAV休眠或空闲模式1 ms/4 msWDT计数器LPRC控制WDTPOST&3:0&后分频器1:1至1:32,768WDT溢出复位从休眠中唤醒LPRC输入9.2 WDT工作原理使能时,WDT将递增,直到溢出,或称“超时”。除非处于休眠或空闲模式,WDT超时会强制器件复位。为避免WDT超时复位,用户必须定期用PWRSAV或CLRWDT指令将看门狗定时器清零。如果WDT在休眠或空闲模式下超时,器件将唤醒并从PWRSAV指令执行处继续执行代码。 在上述两种情况下,WDTO位(RCON&4&)都会置1,表示该器件复位或唤醒事件是由于WDT超时引起的。如果WDT将CPU从休眠或空闲模式唤醒,“休眠”状态位(RCON&3&)或“空闲”状态位(RCON&2&)也会置1,表示器件之前处于省电模式。9.2.1使能和禁止WDT通过FWDTEN(CW1&7&)配置位可将WDT使能或禁止。FWDTEN配置位置1时,使能WDT。这是已擦除器件的默认值。关于闪存配置字寄存器的更多详细信息,请参见器件数据手册。DS39697A_CN 第9-2页超前信息? 2007 Microchip Technology Inc.第9章 看门狗定时器(WDT)9.2.2由软件控制的WDTFWDTEN配置位置1时,WDT始终是使能的。但是,FWDTEN配置位编程为0时,WDT可选择由用户软件控制。在软件中可通过将SWDTEN控制位(RCON&5&)置1使能WDT。SWDTEN控制位在任何器件复位时清零。软件WDT选项使用户可对重要代码段使能WDT,而对不重要的代码段禁止WDT,从而最大限度地省电。9.2.3WDT窗口看门狗定时器可选择通过将WINDIS配置位(CW1&6&)编程为0使能窗口模式。在窗口模式下,CLRWDT指令必须在WDT周期的后1/4发生。发生在WDT周期前3/4的任何CLRWDT指令都会使WDT复位,这与WDT超时类似。注:必须使能WDT(FWDTEN = 1)才能使用WDT窗口模式。9.2.4WDT预分频器和定时器周期WDT的时钟源是LPRC振荡器,其标称振荡频率是31 kHz。它提供给预分频器,后者可配置为5位(32分频)或7位(128分频)操作。预分频器由FWPSA配置位(CW1&4&)置1。使用31 kHz输入时,预分频器在WDTPRE清零时产生1 ms的标称WDT超时周期(TWDT),在WDTPRE置1时产生4 ms的超时周期。有一个可变的后分频器用于将WDT预分频器输出分频,可产生范围很大的超时周期。后分频器由WDTPPOST&3:0&配置位(CW1&3:0&)控制,通过该配置位可选择总共16种设置,从1:1到1:32,768。WDTPOST位最初在器件编程时配置。使用预分频器和后分频器可实现范围从1 ms到131秒(标称值)的超时周期。WDT超时值可按公式9-1中所示方法计算。表9-1中给出了预分频值和相关WDT超时周期的完整列表。公式9-1:WDT超时周期WDT周期(ms)=预分频因数 x 后分频因数其中: 预分频因数后分频因数=1,WDTPRE为0时4,WDTPRE为1 时=1/后分频比9看门狗定时器(WDT)? 2007 Microchip Technology Inc.超前信息DS39697A_CN 第9-3页PIC24F系列参考手册表9-1:WDT配置和超时周期超时周期后分频器设置(WDTPS3:WDTPS0)1111注:后分频比(1/后分频因数)5位预分频器(FWPSA = 0)7位预分频器(FWPSA = 1)msms1:1616 ms64 msWDT超时周期与LPRC振荡器频率直接相关,而后者又反过来随器件工作电压和温度变化。关于LPRC时钟频率规范,请参见相应的PIC24F器件数据手册。9.2.5????复位看门狗定时器WDT计数器和相关预分频器、后分频器在以下情况下复位:任何器件复位时PWRSAV指令执行时(即进入休眠或空闲模式时)WDT由软件使能时时钟切换完成后,由软件(即改变NOSC位后将OSWEN位置1)或硬件(即故障保护时钟监视器)启动?正常执行过程中或WDT超时周期的后25%(WINDIS为0时),通过CLRWDT指令复位9.2.6WDT在休眠和空闲模式下的操作如果WDT使能,它将在休眠或空闲模式下继续运行。发生WDT超时时将唤醒器件,代码将从执行指令处继续执行。WDT对低功耗系统设计很有用,因为它可用于将器件定期从休眠模式唤醒,检查系统状态,并在必要时执行操作。请注意,SWDTEN位在这方面很有用。若正常工作时将WDT禁止(FWDTEN = 0),则SWDTEN位(RCON&5&)可用于在器件即将进入休眠模式前打开WDT。DS39697A_CN 第9-4页超前信息? 2007 Microchip Technology Inc.包含各类专业文献、中学教育、各类资格考试、应用写作文书、高等教育、生活休闲娱乐、14看门狗定时器等内容。 
 看门狗定时器参考资料_理学_高等教育_教育专区。看门狗定时器的资料看门狗定时器参考资料: S3C2410A 的看门狗定时器有两个功能: 作为常规时钟,并且可以产生中断; 作...  在应用看门狗时,需要在整个大程序的不同位置喂狗,每两次喂狗之间的时 间间隔一定不能小于看门狗定时器的溢出时间,否则程序将会不停的复位。 ...  1. rWTCON |= ((1&&5)|(1&&2)); //允许看门狗定时器和允许中断产生 4,喂狗,即对 WTDAT 看门狗数据寄存器和 WTCNT 看门狗计数寄存器的设置。这要在...  MSP430x2xx 看门狗定时器(WDT+)看门狗定时器(WDT+)是一个 16 位定时器,可作为看门狗或中断计时器。WDT+可 用于所有的 MSP430x2xx 器件。 WDT+模块初始功能是在...  IDLE_WDT:看门狗“IDLE”模式位,当设置为“1”时,看门 狗定时器在单片机的“空闲模式”计数,当清“0”该位时, 看 门狗定时器在单片机的“空闲模式”时不...  看门狗定时器的操作 1.1 当由选项字节选择为“低速 Ring-OSC 不能被停止”时的看 门狗定时器操作 看门狗定时器的操作时钟固定为低速 Ring-OSC 时钟。 复位...  AVR单片机看门狗定时器WDT操作过程_信息与通信_工程科技_专业资料。AVR单片机看门狗定时器WDT操作过程WDT:(Watch Dog Timer)看门狗定时器,简写 WDT,主要有一个专用...  MSP430教程10:MSP430单片机WDT看门狗定时器_信息与通信_工程科技_专业资料。MSP430教程看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声...  学习之 看门狗定时器 看门狗定时器( 学习之6---看门狗定时器(WDT) ) //PIC.H 中定义了宏 #define CLRWDT() asm(&clrwdt&)因此在 PICC 的 c 语言中...

我要回帖

更多关于 定时器t300的作用是 的文章

 

随机推荐