你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

设备进行老化测试,长期运行后程序卡死,为什么看门狗不能让他复位重启呢?

[复制链接]
Flyingdim 提问时间:2024-12-5 15:39 / 未解决
看门狗的复位功能已经在单板上测试过了,但是在抽检整机去老化测试的时候出现了显示屏(LED灯组成的)卡死的情况,怎么拧旋钮示数也不会变化,也没有复位重启,在断电重启之后也能正常运行。

有哪位大佬遇见过类似的吗?可能有哪些原因导致的啊?

收藏 评论5 发布时间:2024-12-5 15:39

举报

5个回答
xmshao 回答时间:2024-12-5 16:04:01
一般来讲,只要芯片本身没损坏、供电正常,看门狗是可以正常工作的。


现在情况是有看门狗还是被卡死,以个人经验来看,有一种情况可能发生,程序复位后跑到了


System bootloader那边去了,之后看门狗又没有被启动。当然,这种情况只可能发生在看门狗的启动


是通过软件方式。 如果你目前是使用的软件方式启动,不妨在option里将看门狗的启动方式改为硬件方式验证下。


也建议你顺便检查下BOOT脚焊接情况,我看你使用的是STM32F1系列芯片,那个BOOT0脚一般用10K电阻接地。
Flyingdim 回答时间:2024-12-5 16:35:09

xmshao 发表于 2024-12-5 16:04
一般来讲,只要芯片本身没损坏、供电正常,看门狗是可以正常工作的。</p>
<p>

谢谢解答,检查过了,boot接了10k接地的;

麻烦问一下我所用的stm32f103c8的芯片如何实现硬件方式启用看门狗?我在手册查到的只是简单的描述,也没有找到他对应的寄存器或地址

17333876750781.png

废鱼 回答时间:2024-12-5 18:41:14

使用外部看门狗还是内部的?喂狗的方式是什么样的?中断喂狗吗?

Flyingdim 回答时间:2024-12-6 09:26:30

废鱼 发表于 2024-12-5 18:41
使用外部看门狗还是内部的?喂狗的方式是什么样的?中断喂狗吗?
...

采用芯片自带的内部看门狗,在主循环里喂狗

1733448326656.png

17334483628581.png

废鱼 回答时间:2024-12-6 19:12:04

从上面分析看门狗是正常的,可能是程序没有执行,可以在喂狗的操作中,或者开个定时器,定时输出波形。另外可以增加串口通讯,测试收发数据。如果还不好确定,看一下与显示屏的通讯是否还有波形再输出。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版