[STM32H7] STM32H745获取MCU重启原因

[复制链接]
876|7
 楼主| powerantone 发表于 2024-3-8 21:59 | 显示全部楼层 |阅读模式
  • <div class="blockcode"><blockquote>uint8 getMcuRest(void)
  • {
  •         if(__HAL_RCC_GET_FLAG(RCC_FLAG_BORRST) != RESET){
  •                 LOG_INFO("// ************** RCC_FLAG_BORRST ************** // \r\n");
  •                 return 1;
  •         }
  •         else if(__HAL_RCC_GET_FLAG(RCC_FLAG_PINRST) != RESET){
  •                 LOG_INFO("// ************** RCC_FLAG_PINRST ************** // \r\n");
  •                 return 2;
  •         }
  •         else if(__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST) != RESET){
  •                 LOG_INFO("// ************** RCC_FLAG_PORRST ************** // \r\n");
  •                 return 3;
  •         }
  •         else if(__HAL_RCC_GET_FLAG(RCC_FLAG_SFTRST) != RESET){
  •                 LOG_INFO("// ************** RCC_FLAG_SFTRST ************** // \r\n");
  •                 return 4;
  •         }
  •         else if(__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST) != RESET){
  •                 LOG_INFO("// ************** RCC_FLAG_IWDGRST ************** // \r\n");
  •                 return 5;
  •         }
  •         return 0;
  • }

复制代码



我通过上面的代码,获取STM32H745重启源,在测试中使用断电让MCU重启和看门狗让MCU重启的方案,但是每次获取的重启源都是RCC_FLAG_BORRST,请问是什么原因?有什么其他方案可以获取H745的重启源吗?
zhuomuniao110 发表于 2024-3-10 18:10 | 显示全部楼层
每次都是欠压复位。。。断电当然是欠压复位了。
zhuomuniao110 发表于 2024-3-10 18:11 | 显示全部楼层
你换一种中断方式看看。比如看门狗,启动看门狗,但是别喂狗。
呐咯密密 发表于 2024-3-11 09:33 | 显示全部楼层
会不会你一直都是这一种复位方式
jcky001 发表于 2024-3-11 12:39 | 显示全部楼层
可能是BORRST标志未正确清除
cr315 发表于 2024-3-11 14:00 | 显示全部楼层
使用示波器或电压表检查MCU的电源电压是否稳定
两只袜子 发表于 2024-3-11 16:06 | 显示全部楼层
更新HAL库和固件到最新版本
七毛钱 发表于 2024-3-11 19:16 | 显示全部楼层
软件或硬件bug吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

679

主题

4005

帖子

4

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