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

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

3天内不再提示

使用 CW32 实现电池备份(VBAT)功能

武汉芯源半导体有限公司 2023-08-15 13:11 次阅读


前言

电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。

本文档介绍了如何基于 CW32 系列 MCU,通过增加简单的外部电路配合软件实现 VBAT 功能,在系统电源掉 电后仍能保持 RTC 时钟正常计时,以及如何降低系统功耗,从而延长后备电池的使用寿命。

1 、电路设计

对于自带 VBAT 引脚的 MCU,MCU 内部有对 VBAT 电源和系统电源的管理单元,保证在系统电源掉电后,及 时切换 VBAT 引脚电源给备份域供电,保证 RTC 正常工作。

对于没有 VBAT引脚的 CW32,要实现类似的功能,可以在外部进行后备带电池和系统电源的切换,如下图所示:

wKgZomTbCF6AQY5pAAA59eeKwOM150.png

后备电池(B1)提供的备用电源 VBAT 和系统电源 VDDIN 通过 2 个肖特基二极管(D1)合路,合路后的 电源 VDD 给 MCU 的数字域 DVCC 和模拟域 AVCC 进行供电。系统电源 VDDIN 通过 R3、R4 电阻分压得到 WAKEIO 信号,连接到 MCU 的 IO 引脚。注意遵循如下规则:

1. Vwakeio 要大于 MCU IO 口的 Vih;

2. VDDIN 必须高于 Vb1 在 0.4V 以上,否则如果 VDDIN 和 Vb1 相等,在系统电源正常时,后备电池也会有一定 的泄放电流,不利于节省后备电池电量。

2 、程序设计

程序启动后正常初始化时钟、IO、RTC 以及 OELD,循环中检测系统电源是否存在,如存在则读取 RTC 时间 并显示。

当系统电源 VDDIN 因故掉电,则关闭 OLED 电源,并进入 DeepSleep 低功耗睡眠模式。

当系统电源 VDDIN 恢复供电时,产生高电平中断,唤醒 MCU,退出 DeepSleep 低功耗睡眠模式。

3 、参考代码

int32_t main(void) { RCC_Configuration();     // 时钟配置 GPIO_Configuration();    //GPIO配置 OLED_Init();         //OLED显示屏初始化配置 dis_err("RTC_TestBoard");   // 显示 FirmwareDelay(5000000);  // 增加延时防止过早休眠影响程序烧写 RTC_init();          //RTC时钟初始化 //DeepSleep 唤醒时,保持原系统时钟来源 RCC_WAKEUPCLK_Config(RCC_SYSCTRL_WAKEUPCLKDIS); ShowTime();       // 获取时间数据 displaydatetime();    // 显示当前时间 while(1) { if( 0==PB05_GETVALUE() )  // 循环检测是否掉电 { PA05_SETHIGH();   // 关 OLED 电源 SCB->SCR = 0X04;  //DeepSleep __WFI();       //MCU 进入DeepSleep模式以节省功耗 OLED_Init();     // 外部电源接入后唤醒,重新初始化 OLED } else { ShowTime();      // 获取时间数据 displaydatetime();   // 显示当前时间 } } } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStruct= {0}; __RCC_GPIOB_CLK_ENABLE();         // 开 GPIOB 时钟 GPIO_InitStruct.IT = GPIO_IT_RISING;    // 使能上升沿中断 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;  // 输入模式 GPIO_InitStruct.Pins = GPIO_PIN_5 ;    //PB05,连接 WAKEIO 网络 GPIO_Init(CW_GPIOB, &GPIO_InitStruct);  // 初始化 IO GPIOB_INTFLAG_CLR(bv5);        // 清除 PB05 中断标志 NVIC_EnableIRQ(GPIOB_IRQn);      // 使能 PB05 中断 }

4 、实际测试

使用 CW32L031C8T6 设计了用于测试后备电池功能的评估板,实物如下图所示:

wKgZomTbCIOALsejAAocsLmZaiM740.png

使用 3V 的 CR2032 钮扣电池,实测电池电压为 3.14V;VDDIN 使用可调节数字电源,设置为 3.54V,保证 VDDIN >= Vb1 + 0.4V;D1 实测合路后的电源电压为 3.21V。

wKgZomTbCJOAHP7VAAojTs9kXBs730.png

4.1 测试数据

实际测试时,断开 J4 跳线接入万用表,设置万用表为电流测试档位。

1. 关闭 VDDIN 电源输入,MCU 检测到无外电输入,关闭 OLED 显示,进入 DeepSleep 模式,实测此时 B1 电流为 +0.95μA。

2. 打开 VDDIN电源输入,MCU被高电平中断从 DeepSleep状态唤醒到正常状态,OLED正常显示当前时间, 实测此时 B1 电流为 -75nA(负电流是因为 D1 处于反向偏置状态,有小的反向漏电流)。

测试结果符合电路设计预期,以 CR2032 电池容量为 200mAH 计算,则电池可用时间为 210526 小时,合计 24 年(不考虑电池和产品寿命),可实现超长待机时间,完全满足各种低功耗产品对 RTC 后备电池容量需求。

5 、附件


5.1 RTC_TestBoard 单板原理图

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

    关注

    6032

    文章

    44511

    浏览量

    632630
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16965

    浏览量

    350186
  • 电池
    +关注

    关注

    84

    文章

    10443

    浏览量

    128879
收藏 人收藏

    评论

    相关推荐

    武汉芯源半导体CW32芯片重庆地区线下技术交流会成功举办

    2024年10月19日,武汉芯源半导体授权CW32生态社区主办的“CW32芯片-重庆地区技术交流会”在重庆市科技工作者众创之家成功举办。此次交流会汇聚重庆地区的嵌入式开发工程师和电子信息类企业代表,共同探讨CW32芯片在仪器仪表
    的头像 发表于 10-24 10:55 367次阅读

    【项目展示】基于CW32的遥控循迹小车

    蓝牙模块、OLED屏幕、TB6612和红外循迹模块组成,电源采用可充电锂电池供电,建议不要使用 1.5V 干电池供电。 图1 CW32小车 二、硬件部分 2.1主控板 小车主控板由小蓝板和控制底板组成,小蓝板通过排母与控制底板
    的头像 发表于 05-31 17:33 1208次阅读
    【项目展示】基于<b class='flag-5'>CW32</b>的遥控循迹小车

    基于CW32的有刷直流电机控制实验三:直流电机闭环位置和速度控制实验

    DAP-Link插入电脑后未识别到芯片,则将中间两根线的接线对换。 程序下载 将 DAP-Link 与电脑相连后检查是否识别到CW32: 如图就是已经识别到CW32,可以开始下载程序。 闭环速度位置说明 程序
    的头像 发表于 05-31 17:01 550次阅读
    基于<b class='flag-5'>CW32</b>的有刷直流电机控制实验三:直流电机闭环位置和速度控制实验

    CW32数字电压电流表软件教程-实验四:数码管动态显示

    显示不同的值需要用到CW32的定时器功能,在定时器的中断服务程序里面执行显示刷新的动作。有关CW32的定时器和中断的相关知识请查看链接:【CW32F003E4核心板】入门学习教程。本文
    的头像 发表于 05-31 15:23 452次阅读
    <b class='flag-5'>CW32</b>数字电压电流表软件教程-实验四:数码管动态显示

    芯源半导体首个CW32嵌入式创新实验室揭牌

    武汉芯源半导体,一家知名的MCU(微控制器)厂商,近日携手上海科学技术职业学院,共同揭牌了“CW32嵌入式创新实验室”。此次合作旨在搭建起企业与高校之间的紧密桥梁,实现资源共享和优势互补。
    的头像 发表于 05-08 10:37 383次阅读

    产教融合,校企合作——武汉芯源半导体首个CW32嵌入式创新实验室顺利揭牌!

    2024年4月24日上午,武汉芯源半导体有限公司与上海科学技术职业学院共同举办的“CW32嵌入式创新实验室揭牌仪式”在上海科学技术职业学院第二会议室隆重举行。活动现场,武汉芯源半导体与上海
    的头像 发表于 05-06 13:42 387次阅读
    产教融合,校企合作——武汉芯源半导体首个<b class='flag-5'>CW32</b>嵌入式创新实验室顺利揭牌!

    CW32量产烧录工具

    本节主要介绍CW32微控制器的烧录器CW-Writer,以及与之配合的软件CW-Programmer的使用方法。烧录器CW-Writer通过ISP协议,可
    的头像 发表于 04-25 15:22 1304次阅读
    <b class='flag-5'>CW32</b>量产烧录工具

    CW32快速开发入门

    CW32快速开发入门
    的头像 发表于 04-24 18:56 1867次阅读
    <b class='flag-5'>CW32</b>快速开发入门

    基于CW32的无刷直流空心杯电机无感方波控制驱动方案

    适合用于电机控制。无感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔传感器,可以降低硬件成本。 本次采用的电机驱动板仍然为CW32_BLDC_EVA V5开发板,具体开发板的信息可以翻看上一节《基于CW32的无刷空心杯电机有感控制驱动方案》,采用的空心杯电机与上
    的头像 发表于 04-24 15:38 1857次阅读
    基于<b class='flag-5'>CW32</b>的无刷直流空心杯电机无感方波控制驱动方案

    CW32F003E4芯片入门学习:器件包安装

    安装CW32的pack包,可以从武汉芯源官网下载固件库
    的头像 发表于 04-02 14:25 577次阅读
    <b class='flag-5'>CW</b>32F003E4芯片入门学习:器件包安装

    基于CW32的门禁综合系统

    基于CW32单片机的门禁综合系统是一款功能强大的智能门禁解决方案,它提供了三种开锁方式:密码开锁、指纹开锁和刷卡开锁,为用户提供方便、安全的门禁控制。该系统的核心控制器采用了CW32单片机,具备
    的头像 发表于 12-28 11:43 1658次阅读
    基于<b class='flag-5'>CW32</b>的门禁综合系统

    CW32单片机在智能马桶的应用介绍

    智能科技的迅速发展使得我们的日常生活变得更加便捷和舒适。智能马桶作为其中一种智能家居产品,通过单片机接受和处理来自传感器的数据,然后通过控制模块对智能马桶的各项功能进行控制,实现对智能马桶的全面控制
    的头像 发表于 12-20 10:09 574次阅读
    <b class='flag-5'>CW32</b>单片机在智能马桶的应用介绍

    CW32单片机在智能马桶的应用介绍

    2.智能冲洗功能控制 CW32单片机通过接收用户的操作指令,进行流量检测,根据用户所需的水流大小和冲洗时间,精确地控制水泵的工作和停止。 3.智能电量监控与节能功能 智能马桶内置电池
    发表于 12-20 10:06

    CW32单片机在智能马桶的应用介绍

    智能科技的迅速发展使得我们的日常生活变得更加便捷和舒适。智能马桶作为其中一种智能家居产品,通过单片机接受和处理来自传感器的数据,然后通过控制模块对智能马桶的各项功能进行控制,实现对智能马桶的全面控制和调节。本文将介绍CW32单片
    的头像 发表于 12-20 10:02 726次阅读
    <b class='flag-5'>CW32</b>单片机在智能马桶的应用介绍

    基于CW32功能测试示波笔

    使用CW32F030C8T6作为主控,电池作为供电电源,0.96寸屏幕显示,可使用蓝牙与上位机通讯。使用模拟开关切换输入输出,输入电压范围0~+17v,输出0~+6v直流。
    的头像 发表于 11-28 10:36 2863次阅读
    基于<b class='flag-5'>CW32</b>多<b class='flag-5'>功能</b>测试示波笔