我们是实际测试中,可能会出现间歇性的断电的情况,这可能是接触不好或者其他原因,因此我们需要从软件和硬件的设计中给单片机争取时间来保存数据和处理这种情况,因为如果断电时没有保存,可能出现上电后的无法恢复的问题。

这是我们一般电源分电图,当电源跌落的时候,我们一般还是以通常的5ms作为检测电源的周期,当我们检测到电源低的时候,马上切换到2ms的检测时间,如果后两次继续检测到低电压的时候,我们就要采取关闭负载的方式来降低电流,并且把MCU的高工作频率降低,然后保存数据。

我们需要建立模型,按照上面的模式,我们可以分为用二极管分两路和不分的两种情况。

OK,我们设计的硬件就是保证C足够大,能够保证MCU有充分的时间保存数据和状态。具体的计算还是通过拉普拉斯变换来做,分电相对要简单些。

不分电比较麻烦,不过还是可以算的。
文章评论(0条评论)
登录后参与讨论