华大单片机如何设置深度休眠来实现超低功耗
随着电子产品的越来越普及,尤其是很多电子产品都用上了电池供电,那么我们就不得不考虑电池的续航能力的问题,从而,我们必须要考虑电子产品功耗的问题。因为功耗直接关系到电池充一次电或换次干电池能使用多久的问题。大家都知道电池类的电子产品工作状态所占的时间只是很小很小很小的一部分,其余的时间产品都处于休眠待机状态。休眠待机状态的功耗直接影响电池的使用时间。
华大单片机因其出色的超低功耗特性,在有低功耗需求的使用场景中更具有优势。现在以HC32L136手册为例,我们可以看到当芯片进入深度休眠时,3V供电的时候功耗只有0.5uA。更可贵的是RAM和CPU的数据会保持,唤醒后直接就可以运行。
可以通过设置如下相关的位来设置以何种形式进入低功耗
SLEEPDEEP : 如果SLEEPDEEP 位被置位,执行休眠指令后会进入深度休眠,此时为超低功耗,SLEEPDEEP 位被清除,则进入普通休眠;
SLEEP-NOW: 如果 SLEEPONEXIT 位被清除,当 WFI 或 WFE 被执行时,微控制器立即进入休眠模式;
SLEEP-ON-EXIT: 如果 SLEEPONEXIT 位被置位,系统从最低优先级的中断处理程序中退出时,微控制器就立即进入休眠模式;
如何退出深度休眠模式:
如果执行 WFI 指令进入休眠模式,任意一个被嵌套向量中断控制器响应的外设中断(Deep Sleep 下可运行的 周边模块中断)都能将系统从休眠模式唤醒。
进入休眠之前芯片相关端口的设置如下
没有使用的IO: 同一系列的芯片按最大引脚数来设置,没有引出来的引脚也要设置,在进入deepsleep或者sleep之前,可以配置为上拉输入,或者输出低电平;
已经使用的输出的引脚: 保持输出电平和外部电路等电势,或者改为输入;
已经使用的输入引脚: 外部电路有确定的电平,可以保持输入状态(外部有上拉或者下拉的,内部可以不设上下拉);
ADC的引脚: 还是保持ADC的属性(GPIO的ADS使能,init函数不需要(init函数可能会把ADS清零));
使用到的LCD相关引脚: 配置为模拟端口。
功耗实测
使用HC32L110和HC32L136的开发板对深度休眠进行测试,测试发现在深度休眠时两个芯片的功耗都在0.4uA以下,而且相当稳定。测试图如下
关注微信公众号『芯缘意码』,查看更多内容,回复“加群”加入技术交流群。
淘宝 店铺 搜索 『芯缘意码』,购买开发学习板仿真器。
华大单片机如何设置深度休眠来实现超低功耗相关推荐
- 华大单片机HC32L136如何做printf串口打印格式化输出
目录 写在前面 半主机模式介绍(可以跳过) 串口接收初始化 串口发送重定向 主程序 连好开发板 运行效果 写在前面 通常工程师在做产品开发和程序调试的时候会通过仿真器进入仿真模式来获得芯片运行的结果, ...
- 低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)
问题陈述: 某日,本人在调测华大半导体单片机(HC32L136)低功耗时,一时恍惚,在没有唤醒中断的情况下,将上电延时函数删除,使系统上电后就立即进入低功耗深度休眠,导致无法唤醒.烧录程序,多次使用复 ...
- 华大单片机HC32L136J8TA读取DS18B20温度(源码+时钟配置)
免费的C语言和linuxPDF文档:传送门 有一点C语言基础和华大单片机开发经验,应该就能看得懂就不多介绍了,有疑问可以留言,看到就回了; 关于协议具体解析:传送门@不脱发的程序猿 注(2021-05 ...
- linux修改休眠时间设置,centos设置不休眠的方法
centos设置不休眠的方法,视频教程,第一个,长时间,可以通过,第二个 centos设置不休眠的方法 易采站长站,站长之家为您整理了centos设置不休眠的方法的相关内容. 屏幕关闭加上长时间没有操 ...
- 华大单片机HC32F460 系列MCU
1 摘要 本篇应用笔记主要介绍如何使用华大单片机 HC32F460 系列MCU的 DMA 模块传输数据. 2 DMA 简介 什么是 DMA? DMA(直接内存访问控制器)功能块可以不通过 CPU 高速 ...
- 使用st-link+keil下载和调试华大单片机的教程
使用st-link+keil下载和调试华大单片机的教程 首先说明一下,手里只有M0和M4内核的芯片,也就只测试了这两种,但是理论上讲这个方法是通用的 一.下载支持包 从华大官网找到你芯片资料页,下载D ...
- 资产监测设备之华大单片机Boot软件升级
近期笔者在研究如何从软件方面提升资产监测设备的性能,从而提升用户的使用体验感. 资产监测设备的主要作用是帮助用户监测设备的实时位置.实时状态避免运动中的货物出现丢失等情况.环境监测设备在智慧物流方面发 ...
- 华大单片机KEIL添加ST-LINK解决方法
使用st-link+keil下载和调试华大单片机的教程 首先说明一下,目前只测试了HC32F005,但是理论上讲这个方法是通用的 一.下载支持包 从华大官网找到你芯片资料页,下载DDL库压缩包和IDE ...
- 手把手教程1: 华大单片机HC32F460如何新建工程(ddl库版本)
华大单片机HC32F460如何新建工程(ddl库版本) 目录 华大单片机HC32F460如何新建工程(ddl库版本) 准备工作 正式工作 开发板请点击: https://item.taobao.co ...
最新文章
- Bitcoin ABC发布11月BCH升级要点,快看做了哪些改变?
- 在 CentOS7 安装 ELK【转】
- ibatis 数据库获取不到 java_如何拦截ibatis中所有的执行sql,并记录进数据库
- 029 Android WebView的使用(用来显示网页)
- java mybatis狂神说sql_Mybatis框架下SQL注入审计分析
- paip.提升用户体验---提示语
- 基于安卓Android银行排队叫号系统设计与实现
- matlab 一阶惯性环节,一阶惯性环节
- Flink简介与部署
- OpenRASP Java应用自我保护使用
- 什么是数据分析,主要有什么目的,数据分析的处理流程是什么?
- 偶现BUG的处理方式
- 怪诞行为学 读书笔记
- 11月20日 如何在场景开启Debug,自定义AI任务,EQS,创建自己的环境任务,使用Pawn环境检测来检测周围的环境,让AI动作更顺滑(动画混合
- 算法之排序算法(冒泡法和选择法)
- MOSFET与MOSFET驱动电路原理及应用(转)
- 程序员不得不学的操作系统知识(二)
- laravel-admin使添加、编辑按钮支持附带参数
- Linux从入门到放弃
- a = a++与 a = ++a详解