掉电时使用电容维持状态分析

掉电时使用电容维持状态分析

[TOC]

目的

一个项目需要在短暂掉电时可以维持状态。

方案

于是使用了一个二极管加一个大电容(100uF)来维持 MCU 的电压。

现象

但是在实际测试发现没有效果,一掉电电容的电马上就下去,使用示波器查看波形,从 3.3V 瞬间掉到 2V,然后 MCU复位。

分析原因

检查电流

电流为 3mA,电流的确偏大,100uF 电容维持不了多久,从 MCU 的功耗开始检查,降低 MCU 的主频,从 12MHz 降到 93KHz。

现状依旧

将主频降到 93KHz,有一点点效果, 但是不明显,无法达到预期,想继续降低电流,启动后不需要 MCU 工作时将 MCU 改为 idle 模式,降低电流,大概降了 0.3mA。

PCA 模式是一定要工作了,定时器中断唤醒要关,唤醒后再打开。

单 MCU 可以维持

上到机器上测试,发现又没有效果,一掉电就关机复位,无法维持,应该是外围出了问题。

分析找到原因,因为 MCU IO 控制的 IO 是推挽输出。

解决

改推挽为上拉输出,并去掉下拉电,将其它的下拉电阻改大。

原文地址:https://www.cnblogs.com/F4NNIU/p/9220140.html

时间: 2024-11-05 16:11:08

掉电时使用电容维持状态分析的相关文章

由异常掉电问题---谈xfs文件系统

本文皆是作者自己的学习总结或感悟(linux环境),如有不对,欢迎提出一起探讨!! 目录结构 一.相关知识 二.问题提出 三.处理方法 四.最终结果 一.相关知识 1.xfs文件系统(概念性知识网上很多,自己去查喽) 文件系统的定义: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法. xfs文件系统: 是一个日志型文件系统 日志文件系统?加一个日志来记录文件系统的更改,即使在断电或者是操作系统

由于系统掉电,导致磁盘扩容时,系统进入救援模式

我在操作扩容的时候,先将待扩容磁盘已有的MBR分区表的分区删除了 之前在/etc/fstab中写了自动挂载信息 然后系统突然掉电,再启动的时候直接进入救援模式了 根据提示,输入root密码,先journalctl -xb看日志: 发现正是挂载这个盘的时候出现了超时 解决: 编辑/etc/fstab将对应UUID的那行信息注释,重启系统就可以了 原文地址:https://www.cnblogs.com/zh-dream/p/12683769.html

增加AC-DC电源掉电保持时间的简单方法_金升阳模块电源

摘要:在一些特殊的应用场合,常规AC-DC开关电源的掉电保持时间无法满足要求,而超长掉电保持时间的开关电源在市场上十分少见.为满足这些特殊应用场合的需求,本文从理论上分析了决定掉电保持时间的因素,并提出了一种简单的通过外围电路来增加掉电保持时间的方法. 关键词:AC-DC:模块电源:掉电保持时间 0 引言 ACDC开关电源有一项重要的技术参数——掉电保持时间,指从AC掉电到输出电压下降到精度范围(通常是-2%)之外的时间差⊿t,如图1所示.通俗地讲,就是开关电源在没有输入后,输出还能撑多久. 很

Linux掉电处理

在嵌入式设备中,掉电处理一直是一项比较麻烦的工作,在具有Linux系统的设备中,系统的种种数据的处理更是增加掉电处理的难度.现在做以下几点总结,再遇到类似问题可以做个参考. 1,系统启动的处理 在系统上电启动时,会加载/etc/inittab,进行初始化处理,然后执行各个脚本.如S13ntp..类似,分区时将文件系统放在分区1的话,mount时最好read only的方式,否则上下几次,系统遇到阻塞的情况断电就很容易损坏该分区.初始化脚本也尽量优化,不要让系统阻塞. 2,检测掉电事件 加上一个线

STM32的FSMC总线驱动ili9341,掉电重启无法正常显示的问题

问题描述 通过STM32的FSMC总线驱动ili9341,程序调试和刚下载的时候,显示完全正常.可是就在我掉电关机,重新启动的时候就完全跑飞了.这令我非常疑惑.以下是我的FSMC总线配置程序, static void LCD_FSMC_Config(void) { FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; FSMC_NORSRAMTimingInitTypeDef p; p.FSMC_AddressSetupTime = 0x02; p

STM32 可编程电压监测器(PVD)实现数据掉电保存

STM32内部有一个完整的上电复位和掉电复位电路,当供电电压达到2v时系统即能正常工作. STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控.通过电源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源.当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的一些数据保存起来,同时对外设进行相应的保护操作. 操作流程:     1).系统启动后启动PVD,并开启相应的中断.     PWR_PVDLevelConfig(PWR_PVD

mac休眠掉电快,更改休眠模式

打开终端输入: $ pmset -g 查看休眠模式 hibernatemode 发现值为3, 这是大多数的设置,如果为0 ,那么休眠时严重掉电, 我们可以改变这个模式: $ sudo pmset -a hibernatemode 25 值为25时,更加省电. 如果想在合上电脑之后断网,会更加省电,但是也不能下载了. 命令:$ sudo pmset -b tcpkeepalive 0 System-wide power settings: Currently in use: lidwake 1 a

Mac Pro 2015休眠掉电解决办法

硬件:Mac Pro 2015 系统:MacOs Mojave 10.14.3 问题:合盖的时候,休眠1小时掉电10%,由于之前是128G原装盘不会有这个问题,后面购买了M.2转接卡,更换1T Intel 760P NVME,重装系统出现 分析:看了网上大部分说明,应该是休眠的时候,保存TCP连接,其实就是Find My MAC功能,及可能没有真正进入休眠导致的 处理:看了网上有三个地方更改,试了一下,效果明显 1.可能是待机时依然链接网络导致的.如果不需要待机时链接网络可以执行,主要是Find

关于掉电数据保存的心得

在掉电保存数据时会有一定的风险,数据在保存时可能会有干扰,因此对于这一块处理一定要小心谨慎. 以下是我的方法: 1.每隔一段时间,保存数据,我们把这个保存数据的地方称位"数据区1". 2.当发生掉电的时候,我们不能把数据存放在"数据区1",而是另外的开一块内存,这个内存我们叫”数据区2“. 我们将设备上电时,应该最先去判断“数据区2”数据的准确性,如果数据正常,则从“数据区2”读出数据,如果不正常,则继续检查“数据区1”数据的准确性. 原文地址:https://ww