0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何排查GD32 MCU复位是由哪个复位源导致的?

聚沃科技 2024-02-03 09:46 次阅读

上期为大家讲解了GD32 MCU复位包括电源复位和系统复位,其中系统复位还包括独立看门狗复位、内核软复位、窗口看门狗复位等,在一个GD32系统中,如果莫名其妙产生了MCU复位,如何排查具体是由哪个复位源导致的呢?

GD32 MCU贴心的为大家提供了一个查看复位源的寄存器,如下图所示,该寄存器的bit26-bit31显示各种复位状态,其中LPRSTF表示发生过低功耗复位、WWDGTRSTF表示发上过窗口看门狗复位、FWDGTRSTF表示发生过独立看门狗复位、SWRSTF表示发生过系统软复位、PORRSTF表示发生过POR电源复位、EPRSTF表示发生过NRST引脚复位,这几个状态标志位为只读标志位,如果希望清除复位标志,可以通过置位bit24 RSTFC控制位实现。

wKgZomW9mqGAOUy7AALDGy3uPJc721.png

那么该寄存器该如何使用进行查看异常复位源呢?

建议大家在主函数入口处先检查复位源寄存器,之后将产生的复位标志通过串口打印出来,然后再清除所有的复位源。第一次上电后会将所有的复位源全部清除,等下次产生异常复位后,将会通过串口打印产生复位的复位源,此复位源即为实际产生异常复位的源头。

以上即为本期讲解,如有问题或建议,欢迎评论区讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620828
  • 复位
    +关注

    关注

    0

    文章

    159

    浏览量

    24047
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23740
收藏 人收藏

    评论

    相关推荐

    如何排查GD32 MCU复位哪个复位导致的?#GD32 #MCU #单片机 #复位

    单片机mcu
    聚沃科技
    发布于 :2024年02月19日 09:51:00

    GD32 MCU插入SD卡MCU立刻复位相关资料下载

    MCU电源电压跌落到2.5V以下,正常GD的大部分产品供电范围是2.6V~3.6V之间,低于2.6V会造成硬件复位。客户使用的5V转3.3V的LDO电压转换芯片电流过小,且电路中无大电容蓄流,
    发表于 11-26 08:13

    复位GD32复位控制包括哪几种

    复位GD32复位控制包括三种,电源复位、系统复位、备份域复位。电源
    发表于 12-30 06:04

    GD32 MCU原理及固件库开发指南》+读后感

    GD32 MCU的电源管理系统及复位、时钟系统。 第5章介绍GD32 MCU的基础外设,包括GPIO、EXTI、DMA、TIMER、RTC和
    发表于 06-06 21:52

    哪些因素会导致MCU复位

    在调试MCU时,经常会遇到复位的情况。要找到复位的原因,我们就需要了解到有哪些因素会导致MCU复位
    的头像 发表于 11-10 16:32 8968次阅读
    哪些因素会<b class='flag-5'>导致</b><b class='flag-5'>MCU</b><b class='flag-5'>复位</b>

    mcu复位导致I2C异常

    在一直重启,偶发导致I2C异常。原因分析:mcu在进行I2C通信的时候,mcu复位导致I2C从设备进入死锁。从而
    发表于 10-25 10:51 6次下载
    <b class='flag-5'>mcu</b><b class='flag-5'>复位</b><b class='flag-5'>导致</b>I2C异常

    ---复位现象---GD32 MCU程序有时可以运行有时不能

    问题描述:程序进行下载调试一切运行正常,但是在进行复位后,程序就跑飞了不能正常运行!更为奇怪的时有时又可以运行!原因:GDMCU和ST有差异,ST上BOOT0引脚是内部默认拉低的,而GD
    发表于 11-18 16:21 14次下载
    ---<b class='flag-5'>复位</b>现象---<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>程序有时可以运行有时不能

    ---复位现象---GD32 MCU插入SD卡MCU立刻复位

    MCU电源电压跌落到2.5V以下,正常GD的大部分产品供电范围是2.6V~3.6V之间,低于2.6V会造成硬件复位。客户使用的5V转3.3V的LDO电压转换芯片电流过小,且电路中无大电容蓄流,
    发表于 11-18 16:36 3次下载
    ---<b class='flag-5'>复位</b>现象---<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>插入SD卡<b class='flag-5'>MCU</b>立刻<b class='flag-5'>复位</b>

    关于GD32使用stli

           手上有块GD32的板子,遥控器上拆的,打算二次开发的时候发现它在一直复位。用万用表测出它的NRST脚有低电平跳变,在外围电路上找了很久也没找到跳变的地方,最后发现单片机内部复位也会
    发表于 12-02 14:51 13次下载
    关于<b class='flag-5'>GD32</b>使用stli

    GD32实战17__复位&电源控制

    复位GD32复位控制包括三种,电源复位、系统复位、备份域复位。电源
    发表于 01-10 13:04 12次下载
    <b class='flag-5'>GD32</b>实战17__<b class='flag-5'>复位</b>&电源控制

    gd32和stm32哪个好?

    gd32和stm32哪个好? GD32和STM32是两种常见的微控制器系列,是开发者们常用的开发板核心。尽管它们相似之处很多,但它们也存在着差异,本文将深入探讨GD32和STM32,分
    的头像 发表于 08-16 11:32 1031次阅读

    GD32和AT32哪个好?

    GD32和AT32哪个好? GD32和AT32是两种不同的微控制器型号,它们都是国内开发的芯片。GD32系列由国内芯片制造商GigaDevice Semiconductor开发,而AT
    的头像 发表于 08-16 11:32 1430次阅读

    兆易创新GD32 MCU选型手册,适用于GD32全系列MCU

    兆易创新GD32MCU选型手册,适用于GD32全系列MCUGD32MCU选型手册,适用于GD32全系列MCU
    发表于 10-19 17:26 44次下载

    不同型号的GD32 MCU如何区分?

    大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCUGD3
    的头像 发表于 01-27 09:32 343次阅读
    不同型号的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何区分?

    GD32 MCU电源复位和系统复位有什么区别

    GD32 MCU复位分为电源复位和系统复位,电源复位又称为冷
    的头像 发表于 02-02 09:37 485次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>电源<b class='flag-5'>复位</b>和系统<b class='flag-5'>复位</b>有什么区别