[PIC®/AVR®/dsPIC®产品] 我的PIC16F877A项目运行30分钟后频繁复位

[复制链接]
298|2
classroom 发表于 2025-11-10 15:26 | 显示全部楼层 |阅读模式
我的PIC16F877A项目运行30分钟后频繁复位,检查发现主循环中有未优化的延时函数,导致CLRWDT()指令执行间隔超过看门狗超时周期(1.8s)。改用定时器中断喂狗后问题消失,但如何计算看门狗的超时时间?
水星限定 发表于 2025-11-12 11:14 | 显示全部楼层
PIC16F877A 运行 30 分钟后频繁复位,可能原因:电源不稳(纹波大、电压跌落);散热不良导致芯片过热;程序跑飞(堆栈溢出、未处理中断);外部干扰触发复位引脚; watchdog 定时器未正确喂狗。建议测电源波形,检查散热,增加抗干扰措施,排查 WDT 配置及程序稳定性。
樱花树维纳斯 发表于 2025-11-17 14:39 | 显示全部楼层
PIC16F877A 运行 30 分钟后频繁复位,可能是电源不稳(纹波大、电压跌落)、温度过高导致芯片保护,或看门狗未正确喂狗。检查电源滤波电容,确保电压稳定;确认 WDT 配置,主循环加喂狗指令;排查散热,避免芯片过热,也可能是程序跑飞,可加软件陷阱定位问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

579

主题

3633

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部