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