• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32外部供电断掉后如何迅速保存信息到外部flash

PG_CPZ 2021-01-20 浏览量:1232

不考虑靠电容放电的时间操作,打算加个纽扣电池,ADC口检测到外部电源断电后靠纽扣电池给STM32和外部flash供电,保存后纽扣电池还一直在供电,如何断电?还是进入休眠模式?ADC检测到有外部供电后就软件复位?

如果每天都重启一次靠纽扣电池供电一次,纽扣电池能支撑多长时间?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32内部集成了PVD(可编程电压监测器),设置好阈值,开启这个中断。这样当电压掉落到这个阈值的时候,就会产生中断。然后在中断函数里面写数据当然所写数据不能太多,可以不用 ADC采集;另:可以设计一个应用二极管(2个)设计个供电电路(正常的3.3V电源和纽扣备用电池),当3.3V电源断电时,二极管导通可以通过纽扣电池供电维持MCU继续工作写数据到flash当3.3v供电时,纽扣电池连接的二极管截止,自然切换到3.3v供电了,至于纽扣电池的使用时间就看你的应用场景了。。。
    • 发布于 2021-01-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 用ADC测量 外部的电压,加个大电容,当电压低时,用电容的电来完成存储的程序
    • 发布于2021-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 纽扣电池电流太小,可以用充电电池,检测电源输入电压低于多少后在保存数据,adc定时检测电压
    • 发布于2021-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 要具体计算呢整个系统的功耗,然后根据纽扣电池的电量,就可以算出可以坚持多长时间的,这个设想是可以实现的需要加个大电容检测断电状态,然后切换电池就可以,可以参考数据断电保存的操作。
    • 发布于2021-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以找个那种带使能脚的DCDC给MCU供电,然后使能脚接到MCU上面,这样MCU可以将自己的电源断掉
    • 发布于2021-01-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32外部供电断掉后如何迅速保存信息到外部flash