STM32MCU NRST异常复位:EMS测试中的问题分析
需积分: 5 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测试时,理解这些标志位的含义和用法至关重要,可以帮助诊断和修复问题,提高系统在恶劣电磁环境下的稳定性。
2024-03-15 上传
2024-03-15 上传
2024-03-15 上传
2024-03-26 上传
2024-04-05 上传
2024-03-15 上传
2024-03-25 上传
2024-03-15 上传
2024-03-15 上传
冻结的鱼
- 粉丝: 1925
- 资源: 157
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器