STM32MCU NRST异常复位:EMS测试中的问题分析

需积分: 5 1 下载量 36 浏览量 更新于2024-08-03 收藏 255KB PDF 举报
"应用笔记LAT1244+奇怪的NRST+管脚异常复位问题" 在本应用笔记中,作者探讨了一种奇特的微控制器(MCU)非正常复位现象,特别是在进行电磁兼容性(EMS)浪涌测试时出现的问题。该问题涉及到使用STM32G474RCT6芯片的开发平台。在特定级别的EMS测试中,MCU经历异常复位,从而影响了系统的稳定运行。 复位问题的排查通常涉及多种可能的原因,如外部复位电路受到干扰、MCU电源的电压跌落以及看门狗功能未正常执行。STM32系列MCU提供了一个复位标志位寄存器,即RCC_CSR,来帮助识别复位的原因。STM32G474RCT6的参考手册详细列出了这些标志位,包括: - LPWRRSTF:低功耗模式复位标志,表示非法进入STOP、SLEEP或SHUTDOWN模式。 - WWDGRSTF:窗口看门狗复位标志。 - IWDGRSTF:独立看门狗复位标志。 - SFTRSTF:软件复位标志。 - BORRSTF:欠压复位标志,表明电源电压低于安全范围。 - PINRSTF:NRST引脚输入引起的复位标志,可能是因为NRST引脚接收到导致复位的异常低电平。 - OBLRSTF:加载选项字节产生的复位标志。 在进行EMS测试之前,建议清除所有复位标志,特别是BORRSTF和PINRSTF,因为它们在上电过程中会被自动置位。如果EMS测试后发现BORRSTF被置位,说明可能存在电源问题,需要检查供电电路,包括滤波和去耦电容的设计。若PINRSTF被置位,则指示NRST引脚受到了干扰,可能需要加强外部电路的抗干扰措施,例如添加滤波电路。 如果WWDGRSTF或IWDGRSTF被置位,这意味着看门狗定时器没有得到及时更新,可能是程序在EMS测试期间运行异常导致。这种情况下,应检查程序逻辑和看门狗配置,确保在高电磁环境下也能正确喂狗。 对于MCU的异常复位问题,开发者需要全面检查电源、复位电路、看门狗设置以及NRST引脚的外部连接,以确定并解决根本原因。在进行EMS测试时,理解这些标志位的含义和用法至关重要,可以帮助诊断和修复问题,提高系统在恶劣电磁环境下的稳定性。