系统进入低功耗状态后。由于某种需要,将系统的电源断开再重新上电,希望整个系统重新启动。但是由于电源网络中许多电容的存在,又由于msp430以及整个系统的低功耗特性,导致单片机还能够低功耗状态运行较长的时间(好几秒)。如果断电与上电间隔较短,则单片机无法重启,“重新上电”后整个系统甚至处于一种未知的状态。
当msp430的reset端接有电源监视芯片时仍旧无法解决该问题,因为该芯片并没有检测到msp430的vcc降低到足够低。
如何妥善解决该问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
系统进入低功耗状态后。由于某种需要,将系统的电源断开再重新上电,希望整个系统重新启动。但是由于电源网络中许多电容的存在,又由于msp430以及整个系统的低功耗特性,导致单片机还能够低功耗状态运行较长的时间(好几秒)。如果断电与上电间隔较短,则单片机无法重启,“重新上电”后整个系统甚至处于一种未知的状态。
当msp430的reset端接有电源监视芯片时仍旧无法解决该问题,因为该芯片并没有检测到msp430的vcc降低到足够低。
如何妥善解决该问题?
恩,您说的没错,但是问题不是出在那里。
一般的电源监控芯片,比如单片机工作于3.3V,ti的tps3839g33,是针对于3.3V的监控,当监控的电压低于3.08V的时候,会将reset置低电平。
现在关键是由于系统中电源电容的存在:3.3V网络上的电容可能会有多个,因为有几个使用3.3V的外围器件(也具有低功耗模式),在每个vcc的地方最好有颗电容,这样使得总电容变大;另外在上端的power网络上也会存在多颗电容,用来增强电源的瞬间输出能力,这些电容就会在断电之后支撑生成3.3V的电源管理芯片一段时间。
总体效果就是,在断电之后,电源监视芯片所监视的网络能够维持高于3.08V好长时间,单片机自然能够正常运行。
楼主你的电源系统是怎么设计的?最好能分享下原理图。
因为根据你的需求,需要根据你的应用进行掉电检测/上电检测的电路,才能满足要求。
ADC检测 Power 端 电压(或者用IO口触发中断),如果掉电-----》标记掉电事件,进低功耗——》上电,如果标记过掉电事件,强制复位。
使用ADC的确实会增加功耗。
使用IO中断检测是常用的方法,通过电阻分压即可。