0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32MCU如何实现掉电数据保存?

聚沃科技 2024-01-22 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家在GD32 MCU应用时,是否会碰到以下应用需求:希望在MCU掉电时保存一定的数据或标志,用以记录一些关键的数据。

以GD32E103为例,数据的存储介质可以选择内部Flash或者备份数据寄存器

如下图所示,片内Flash具有10年的保存寿命,10万次擦写,页擦除时间在3.5ms,字写入时间在40us左右,Flash特性决定Flash需要先擦后写,擦写要求的电压范围为供电范围:1.8V-3.6V.

wKgaomWtyuSADVkrAARyH9O8Xyw972.png

GD32 MCU基本都支持备份数据寄存器,GD32E103系列支持84字节数据寄存器,可以在VDD掉电,VBAT有电的情况下进行数据保存,备份数据寄存器不需要擦除可以直接写入,数据更新速度较快。

下面为大家介绍数据掉电保存的实现,电源掉电的检测可以选择使用LVD低压检测功能,如下图所示,LVD 的功能是检测 VDD / VDDA 供电电压是否低于低电压检测阈值,该阈值由电源控制寄存器(PMU_CTL) 中的 LVDT[2:0]位进行配置。 LVD 通过 LVDEN 置位使能,位于电源控制和状态寄存器(PMU_CS) 中的 LVDF 位表示低电压事件是否出现,该事件连接至 EXTI 的第 16 线,用户可以通过配置 EXTI 的第 16 线产生相应的中断。

wKgZomWtyumAYhWhAAFtopO1s58640.png

使用LVD检测到掉电事件后,从LVD阈值到PDR电压之间会有一个时间窗口,可用以实现掉电数据保存,这个时间由掉电速度决定,因而对数据保存的时间要求很高。若系统供电只有VDD供电,VBAT外部未接电池或者需要保存的数据比较多的情况下,可以选择使用内部Flash作为存储介质,为了节省数据更新的时间,可以采用双备份的方式,在系统运行的过程中,先擦除一个备份,检测到掉电事件后,节省擦除时间,直接向备份区域写入更新数据;若系统供电VBAT外接了电池,且更新的数据小于84字节,可以选择将数据写入备份数据寄存器,其更新速度更快。另外如果评估下来掉电时间过快来不及更新数据的话,可以从硬件上减缓掉电速度,以预留更长的时间窗口。

如果您有其他更好的方案,也唤醒评论区留言讨论!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45358

    浏览量

    664227
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18646

    浏览量

    388301
  • GD32
    +关注

    关注

    7

    文章

    429

    浏览量

    26972
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RT-Thread与GD32F527I-EVAL的多媒体门禁系统 | 技术集结

    阵容,为GD32MCU高性能产品线再添新锐。该系列基于Armv8-M架构,主频高达280MHz,具备灵活的存储配置、高集成度、内置多种安全功能,为高性能计算提供坚实
    的头像 发表于 11-25 18:31 799次阅读
    基于RT-Thread与<b class='flag-5'>GD</b>32F527I-EVAL的多媒体门禁系统 | 技术集结

    智能显示模块支持掉电保存数据吗?智能模块支持操作Flash吗?

    智能显示模块支持掉电保存数据吗?智能模块支持操作Flash吗?
    发表于 11-14 08:41

    基于兆易创新GD32F527系列MCU的多媒体门禁系统解决方案

    基于GD32F527系列MCU的多媒体门禁系统,主控GD32F527系列MCU,具备摄像头采集图像(DMA直接到SDRAM),保存照片,查看
    的头像 发表于 10-29 11:37 4458次阅读
    基于兆易创新<b class='flag-5'>GD</b>32F527系列<b class='flag-5'>MCU</b>的多媒体门禁系统解决方案

    为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间?

    请问,为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间?
    发表于 10-25 15:21

    GD选型手册

    GD存储器(Flash、利基型DRAM)、32位通用型MCU选型手册
    发表于 10-15 15:53 2次下载

    GD32的串口DMA收发数据失败怎么解决?

    我在使用RTT的GD32F303的BSP时,配置使用串口DMA收发(rt_device_open),发现错误,最终无法收发数据,对比了STM32的BSP发现在drv_usart.c中
    发表于 09-17 06:04

    GD32F4xx系列MCU基础工程资料

    GD32F4xx系列MCU基础工程创建.
    发表于 08-04 14:53 2次下载

    功率分析仪的“存储”与“数据保存”模式如何保存测量数据呢?

    数据保存”模式和“存储”模式将通过差异化功能设定满足用户多样化的数据存储需求:当您仅需保存一组数据时可选择“
    的头像 发表于 07-23 17:51 785次阅读
    功率分析仪的“存储”与“<b class='flag-5'>数据</b><b class='flag-5'>保存</b>”模式如何<b class='flag-5'>保存</b>测量<b class='flag-5'>数据</b>呢?

    兆易创新GD32 MCU闪耀2025慕尼黑上海电子展

    GD32 MCU以高性能与创新生态闪耀2025慕尼黑上海电子展,从工业,数字能源到汽车,物联网,以"芯"驱动数字化转型,让我们一起回顾下慕展上GD32 MCU强大产品矩阵和创新解决方案
    的头像 发表于 04-22 14:08 1936次阅读
    兆易创新<b class='flag-5'>GD</b>32 <b class='flag-5'>MCU</b>闪耀2025慕尼黑上海电子展

    AI MCU# GD32G553 TinyML 轻量级边缘 AI 应用的理想选择

    SRAM,其中包含32KB紧耦合内存TCMRAM,实现关键指令与数据的零等待执行;还配备了高速缓存空间,高达2KB I-Cache及512B D-Cache,进一步提升内核处理性能。 GD32G5系
    的头像 发表于 03-03 20:25 2614次阅读
    AI <b class='flag-5'>MCU</b># <b class='flag-5'>GD</b>32G553 TinyML 轻量级边缘 AI 应用的理想选择

    GD32F10x MCU规格书

    电子发烧友网站提供《GD32F10x MCU规格书.pdf》资料免费下载
    发表于 02-08 14:23 0次下载

    GD32H737/757/759 MCU规格书

    电子发烧友网站提供《GD32H737/757/759 MCU规格书.pdf》资料免费下载
    发表于 02-07 14:45 109次下载
    <b class='flag-5'>GD</b>32H737/757/759 <b class='flag-5'>MCU</b>规格书

    GD32H75E MCU规格书

    电子发烧友网站提供《GD32H75E MCU规格书.pdf》资料免费下载
    发表于 02-07 14:42 4次下载
    <b class='flag-5'>GD</b>32H75E <b class='flag-5'>MCU</b>规格书

    AN122 GD32H7系列MCU OSPI flash执行环境用户指南

    电子发烧友网站提供《AN122 GD32H7系列MCU OSPI flash执行环境用户指南.pdf》资料免费下载
    发表于 01-17 15:57 3次下载
    AN122 <b class='flag-5'>GD</b>32H7系列<b class='flag-5'>MCU</b> OSPI flash执行环境用户指南

    GD32H7系列MCU安全启动概述

    电子发烧友网站提供《GD32H7系列MCU安全启动概述.pdf》资料免费下载
    发表于 01-17 15:34 0次下载
    <b class='flag-5'>GD</b>32H7系列<b class='flag-5'>MCU</b>安全启动概述