【问题描述】
- 使用GD32F330C8T6替换STM32F103C8T6芯片,发现在特定情况下MCU进入锁死状态,锁死后必须等待VDD电压低于0.63V后再次上电才能恢复。
【重现方法】
- 使用LDO芯片SE8533为系统提供供电,为LDO输入电源从0V开始以0.1V为步进逐步提高
- 观察VDD电压,并通过示波器监测NRST信号,发现当其电压超过POR启动电压(2.4V)时,NRST信号产生一个高脉冲,此时MCU将启动产生较大电流,LDO电压被拉回到1.8V以下低于POR复位电压,之后无论VDD值如何变化(0.63V以上),NRST会一直被拉低,MCU处于锁死状态
- 对比STM32F103C8T6的复位信号可以发现,ST的POR在电压不稳时会连续复位而不会进入到锁死状态
【解决方案】
- VDD必须完全放电(低于0.63V)后再上电
- 上电时应确保在VDD在POR电压(2.4V)时有足够的驱动能力,防止再次进入到死锁状态
- 此问题是GD32F330芯片POR(上电复位)功能错误导致,暂未找到解决方案。
|