|
背景介绍:
第一次设计GPRS 通讯模块,一上来就在电源方面踩到了坑,对我打击很大,老司机了,不至于吧,虽然已经2年没画过板子了。
来说一说电源结构:tps54331 做12V到4.2V DCDC,
4.2V
|
|---->PMOS 开关-----2个47uF瓷片电容----Sim800A
|
|----3.3VLdo ----MCU和外设。
一开始MOS开关电路采用的是
刚开始的状况是,系统上电,初始化完成,开始给Sim800 供电,在Pmos开通一瞬间,4.2V 直接跌落了1.5V,LDO后电源直接跌落到2V,单片机直接TMD复位了。靠,这还玩毛呀,简直不能忍。
后来尝试过在DCDC出口将滤波电容加到到1000uf,4.2V输出依然在Pmos开通一瞬间,有1v左右的跌落,虽然现在单片机没有复位了,但是赶紧很危险。
后来经过分析,结论是,在Pmos开通一瞬间,给后面的电容充电,瞬间充电电流很大,tps54331 反应不过来,或者是限流了。电压出现跌落。
想到的对应解决方法是,让PMOS 慢慢导通,这样电容也慢慢充电,给DCDC反映过来的时间,电压就不会 瞬间跌落了。
网上没找到合适的资料,自己花1小时摸索了一个,仿真效果不错。
主要看D3,R5,C3
上电瞬间,通过R1 D3给C3 充电。充电一定程度,保持Pmos 关断。
Q1 导通瞬间,电容C3通过电阻R5经过Q1缓慢放电。让Pmos 缓慢开启。
Q1关断瞬间,通过R1 D3给C3 充电,添加D3 就是为了越过R5给C3 充电,保证Pmos 快速关断。
加大R5和C3,可以延长开始时间,但是关断时间也延长了。
R1=2K,R5=100k C3=1uf 开启时间可达到5ms左右。
R1 C3 的值决定关断时间
R5 C3 的值决定开启时间
想要什么时间,自己调整相应参数。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|