看门狗定时器的作用是什么?怎样用软件设置一些单片
1个回答
关注
展开全部
亲,看门狗作为单片机的重要组成部分,起到计数器的作用。
咨询记录 · 回答于2022-09-27
看门狗定时器的作用是什么?怎样用软件设置一些单片
看门狗定时器的作用是什么?怎样用软件设置一些单片机内置的看门狗定时器功能?
亲,看门狗作为单片机的重要组成部分,起到计数器的作用。
当我们给它一个很大的数字时,它会自动地、程序化地倒数。如果程序在这个过程中运行顺利,经过一段时间后,主板会发出指令复位看门狗,看门狗会相应地重新开始倒计时。如果在这个过程中看门狗降低到一个值,我们就可以判断程序的某些部分出现了错误,可以手动重置系统。
好的
其实它的原理跟我们认识的看门狗是非常相似的。
CPU 模块正常工作并在看门狗的设定值以内执行END/FEND 指令时,看门狗定时器不会出现时间到的情况。
CPU 模块出现硬件异常或者执行中断程序/ 恒定周期执行类型程序等而延长顺控程序的扫描时间,在看门狗定时器的设定值以内不能执行END/FEND指令时,看门狗定时器时间到。CPU会出现错误报警。
看门狗定时器可以根据在顺控程序中执行的WDT 指令进行复位。通过FOR 指令及NEXT 指令反复执行程序的情况下,看门狗定时器时间到时,通过WDT 指令复位看门狗定时器。
即使在顺控程序中进行看门狗定时器复位,扫描时间的值也不复位。扫描时间为直到END 指令为止所测量的值。
看门狗定时器时间到会出现的情况。1) CPU 模块所有的输出OFF2) 前面的RUN LED 灭灯,ERR LED 闪烁。3) SM1 将ON,出错代码5000、5001(WDT ERROR) 存储在SD0 中。
看门狗定时器的设定时间可以通过可编程控制器参数的可编程控制器 RAS 设定进行变更。看门狗定时器的默认值被设定为200ms。看门狗定时器可以在10-2000ms 中进行变更。( 单位为10ms)