找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 837|回复: 4
收起左侧

单片机看门狗问题

[复制链接]
ID:1118951 发表于 2025-1-7 15:40 | 显示全部楼层 |阅读模式
单片机的看门狗定时溢出时间最多可设为2s ,而10ms任务程序中定时30min 后才执行AD转换,怎么处理看门狗呢?
回复

使用道具 举报

ID:1110945 发表于 2025-1-8 09:02 | 显示全部楼层
可以设置定时器每秒中断一次,每秒喂狗一次,每1800次(30Minx60=1800)执行AD转换一次。
回复

使用道具 举报

ID:940483 发表于 2025-1-8 10:27 | 显示全部楼层
改一下寄存器的低四位来设置预分频数值,来调溢出时间。喂狗嘛。。。
回复

使用道具 举报

ID:1133081 发表于 2025-1-8 11:35 | 显示全部楼层
看门狗定时溢出时间与定时30min后才执行AD转换没有直接关系。如果主循环周期几毫秒到几十毫秒,设置看门狗溢出时间大于主循环最大周期,在主循环结束时喂一次狗。只要程序不跑飞或卡死,不会触发看门狗重启。
回复

使用道具 举报

ID:401564 发表于 2025-1-8 17:02 | 显示全部楼层
喂狗的目的是检测程序跑飞了,或者是卡死了
2S的看门狗时间,你设定1S喂狗一次就可以了
两者之间是没有直接关系的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表