问题描述:
程序运行正常,但是在插入SD卡的瞬间,单片机硬件复位,程序重新运行,之后状态一切正常,可以读取到SD卡。如果上电前插入SD卡,则一切正常。
原因:
使用示波器测试MCU电源,在SD卡插入瞬间,MCU电源电压跌落到2.5V以下,正常GD的大部分产品供电范围是2.6V~3.6V之间,低于2.6V会造成硬件复位。客户使用的5V转3.3V的LDO电压转换芯片电流过小,且电路中无大电容蓄流,导致SD插入瞬间电流流入SD卡,造成电压跌落。
解决方案:
更换ASM1117-3.3v的电压转换芯片,并在电源端使用10uf钽电容蓄流,0.1uf电容滤波。