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

怎么检测STM32是由于什么复位源引起的复位

cuiep 2020-02-21 浏览量:963
怎么获取这个复位源的信息
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32内部是有一个复位寄存器,在复位后读取这个寄存器,里面会记录了复位源,包括看门狗复位,引脚复位等信息都可以读取出来的
    • 发布于 2020-02-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 这个直接可能没有办法判断,起码在单片机内部的程序中无法判断。

    只有在综合很多条件后来进行判断,再定位问题

    比如先断开一些复位源,看是否还会复位来一一排除。

    • 发布于2020-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 在STM32中文参考手册中可以看到,复位源可以通过状态寄存器来读出。写一段程序来读取复位状态寄存器,通过串口将信息打印出来。这个我在网上看过有人写出了测试程序,验证结果的。
    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以把可能的复位源列出来,一个一个的排查,一般就是断电复位,引脚复位,干扰复位等等
    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以自己写一段程序,在唤醒后,先读取复位源寄存器的数据,从串口发出来
    • 发布于2020-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以读取复位寄存器来判断是哪个复位源触发的,比如外部复位,看门狗复位都可能在寄存器中读取到
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么检测STM32是由于什么复位源引起的复位