• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

低功耗产品 防死机的办法

PG_CPZ 2018-09-21 浏览量:935
如题  用430单片机做了个数据采集器  基本上大部分时间都在休眠   大概十分钟采集一次数据   有时候运行一段时间就死机不运行了  有什么很好的办法解决呢?求大神支招
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 防止死机的话,可以开启看门狗定时器,每隔一定时间要唤醒喂狗。这个是常用的做法。

    但是,我个人觉得,还是要找找为什么死机。

    是数据溢出还是你的低功耗程序进入的模式错误,导致运行内存数据流失?

    所以,还是先找问题比较好。

    • 发布于 2018-09-21
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:13
  • 低功耗下的唤醒源是什么,一般是使用一个时钟在低功耗模式下运行,用于唤醒系统,如果是这种情况,可以检查低功耗的时钟是否存在问题,或者这个时钟能否在低功耗模式下运行。
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 1
    • 0

  • 是不是有看门狗功能,关闭试试看,或者程序简化一下看看会不会死机,
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 1
    • 0

  • 主要是找到死机原因,和低功耗关系不大吧,肯定是强制开启的低功耗,应该有程序都没关闭吧
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种死机最好专门调试一下,先关闭低功耗功能,让它在调试模式下面一直跑,如果这样不会死机,那就说明是休眠唤醒处有问题,可以专门调试唤醒的那段代码
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你最好先测试一下不进入低功耗持续跑程序是否会跑飞?

    如果没有,表明单独程序没有大的问题

    然后观察进入低功耗条件和唤醒后程序运行,是否可能打断普通进程,使之一些状态没有及时保存,或者唤醒后程序运行起始状态

    类似程序最好让需要运行的关键进程是原子性的,每次运行和上次运行状态无关、且能够完整运行一次再切换状态

    最后看看门狗、定时器设置模式等功耗切换设置。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 排除干扰问题那么就应该是程序有bug 比如申请的内存没有释放溢出等等
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先查找死机原因,启用看门狗是必须的
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 用独立看门狗可以防止大多数单片机的死机,另外,做好电磁屏蔽,检查供电稳定性也是很有必要的。

    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 低功耗的设计有很多对应的操作,要根据你的实际操作设置低功耗的参数
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先还是要找到死机的原因,可能是低功耗模式下,休眠唤醒机制有问题。
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 要排查你的死机源,是什么原因导致死机,再从源头解决
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要检查死机原因,代码精简到最小,然后逐步增加,最后一定要加看门狗。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 要重点排查一下死机的原因,根据原因进行处理
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

低功耗产品 防死机的办法