1. 程式人生 > >掉電時使用電容維持狀態分析

掉電時使用電容維持狀態分析

模式 -m 需要 工作 打開 喚醒 明顯 3.3 使用

掉電時使用電容維持狀態分析

[TOC]

目的

一個項目需要在短暫掉電時可以維持狀態。

方案

於是使用了一個二極管加一個大電容(100uF)來維持 MCU 的電壓。

現象

但是在實際測試發現沒有效果,一掉電電容的電馬上就下去,使用示波器查看波形,從 3.3V 瞬間掉到 2V,然後 MCU復位。

分析原因

檢查電流

電流為 3mA,電流的確偏大,100uF 電容維持不了多久,從 MCU 的功耗開始檢查,降低 MCU 的主頻,從 12MHz 降到 93KHz。

現狀依舊

將主頻降到 93KHz,有一點點效果, 但是不明顯,無法達到預期,想繼續降低電流,啟動後不需要 MCU 工作時將 MCU 改為 idle 模式,降低電流,大概降了 0.3mA。
PCA 模式是一定要工作了,定時器中斷喚醒要關,喚醒後再打開。

單 MCU 可以維持

上到機器上測試,發現又沒有效果,一掉電就關機復位,無法維持,應該是外圍出了問題。
分析找到原因,因為 MCU IO 控制的 IO 是推挽輸出。

解決

改推挽為上拉輸出,並去掉下拉電,將其它的下拉電阻改大。

掉電時使用電容維持狀態分析