定时部件剖析课件.pptVIP

定时部件剖析课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第七章定时部件1

7定时部件v定时器或计数器的逻辑电路本质上是相同的,它们之间的区别主要在用途上。v定时器的计数信号是由内部的、周期性的时钟信号承担,以便产生具有固定时间间隔的脉冲信号,实现定时的功能。v计数器的计数信号是由非周期性的信号承担,通常是外部事件产生的脉冲信号,以便对外部事件发生的次数进行计数。定时器和计数器系统时钟M分频都是主要由带有保存当前值的寄存器和当前寄存器值加1或减1逻辑组成。N位=0计数器外部事件脉冲

7.2看门狗定时器vS3C2440芯片看门狗定时器的作用:当系统程序出现功能错乱,引起系统程序死循环时,能中断该系统程序的不正常运行,恢复系统程序的正常运行。v嵌入式系统由于运行环境的复杂,既所处环境中有较强的干扰信号,或者系统底层程序本身的不完善,因而,不能排除系统程序不会出现死循环现象。

计算人机们为为什什么么需要要养看狗门?狗?v同在样农,村计,算几机乎中每也家有每看户门都狗养,狗其,作其用主是要复是位防嵌止入主式人系不统在在家无的人时值候守家的里时出候现出异现常异事常故导,致比“如死被机盗”现等象。。对象不狗同看门狗

v电源供电一旦MCU运行出现故障,就强制对MCU进行硬件复位,v单片机v运行出错v看门狗使单片机v从运行错误状态v恢复到正常运行v状态。v看门狗复位

v嵌入式仪表v智能电冰箱vDVR视频监控v看门狗系统v智能电饭煲v网络服务器

???在看门狗“饥饿”前等待下次喂狗程序异常,喂狗超时,复位单片机v看门狗工作原理示意图

功能1功能2功能3喂狗喂狗超时v看门狗输出复位MCUv复位信号v看门狗工作流程v微处理器程序流程v复位信号vtvtvCPUFDFDFD功能2执行故障123123…11…v执行顺序v喂狗周期v功能n执v喂狗vCPU复位后进入v正常工作状态v喂狗周期小于看门狗等v待时间,看门狗不动作v程序出现异常v超过喂狗时间v行耗时v耗时

v看门狗的种类有两种,他们的使用方法也不同。看门狗外置的独立看门狗控制器内置看门狗v操作方式v操作方式改变输入功能引脚的电平向看门狗寄存器写v喂狗接口入特定数据序列v通过此喂狗接口实现喂狗操作

一般情况下,看门狗主要是针对在实际应用环境中出现强烈干扰而导致程序跑飞的意外情况。v运行出错v正行运行v看门狗复位

有部分工程师,尤其是入门级水平的开发者,误将看门狗的使用作为解决程序本身存在bug导致程序跑飞的问题。程序本身存在bugv误区v运行出错v正行运行v看门狗复位

看门狗定时器的周期值应大于功能模块的最长运行时间程序员应该在功能模块的前后均执行喂狗操作。假设一个功能模块的运行时间为120ms,看门狗定时器的周期值为100msv运行120msv喂狗v喂狗v的功能模块在功能模块运行100ms内插入喂狗指令v不要在定时器程序中周期喂狗!否则芯片将无法从死循环中恢复!

v历史的经验和教训v我们不能指望看门狗解决所有的问题,有时即使在软件中加了看门狗程序,软件仍然会死机。这原因是多方面的,比如程序因为某些异常状况而触发死循环,而该死循环中没有喂狗程序。因此,想要保住系统的稳定性,必须增强程序的健壮性,提高软硬件的抗干扰能力。

1.什么是看门狗?2.看门狗喂狗的描述?3.watchdog存在的意义是什么?4.s3c2440寄存器的三个寄存器编程操作及作用?5.看门狗工作原理描述?

v1.什么是看门狗?vwatchdog,中文名称叫做“看门狗”,全称watchdogtimer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(TimerOut)则引起一个中断,例如触发一个系统时钟中断。vwatchdog本质上是一种定时器,那么普通定时器所拥有的特征它也应该具备,是的,当它记时超时时也会引起事件的发生,只是这个事件除了可以是系统中断外,它也可以是一个系统重起信号(ResetSignal),可以这么说吧,能发送系统重起信号的定时器我们就叫它watchdog.

v2.看门狗喂狗工作描述当一个硬件系统开启了watchdog功能,那么运行在这个硬件系统之上的软件必须在规定的时间间隔内向watchdog发送一个信号.这个行为简称为喂狗(feeddog),以免watchdog记时超时引发系统重起。

v3.watchdog存在的意义是什么?v你可能会问watchdog存在的意义是什么?开启了watchdog之后软件必须定时向它发信息,这不是麻烦又耗费资源的行为吗?其实这个行为很重要,这个行为是软件向硬件报告自身运行状态的一中手法。一个软件运行良好,那么它应该可以在规定的时间间隔内向watchdog发送信息.v若软件由于某个不当的操作而进入死循环(也就是俗称的

您可能关注的文档

文档评论(0)

131****5901 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体成都禄辰新动科技文化有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MAACQANX1E

1亿VIP精品文档

相关文档