×

利用系统定时器中断延长ETR232I看门狗时间

消耗积分:0 | 格式:pdf | 大小:67 KB | 2011-06-09

分享资料个

 

ETR232i 模块的硬件WDT 的时间仅为1.3 秒,这往往不能满足一些工业场合的需求,针对这一情况,本文将介绍一种软件上利用间接变量来实现长时间WDT 的方法。具体实现的方法是利用 ETR232I 模块内部的系统定时器。与PC 兼容系统定时器一样,ETR232i 的系统定时器(Timer0)也是每秒中断约18.2 次,即中断周期约为55ms,通常称为一个tick。每次系统定时中断均会调用软中断int 0x1C,本方案就是采用在中断0x1C服务程序中对硬件WDT 执行加载操作,而是否进行执行ReloadWDT 加载操作需通过判断一个计数器变量是否为零,若不为零则执行ReloadWDT()并对计数器变量减1,否则不执行ReloadWDT()。上层应用程序通过设置不同的计数器变量初始值来控制加载WDT 时间周期。
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !