没有合适的资源?快使用搜索试试~ 我知道了~
AN0025-RT-Thread-电源管理组件应用笔记1
需积分: 0 6 下载量 13 浏览量
2022-08-03
12:51:51
上传
评论
收藏 985KB PDF 举报
温馨提示
试读
13页
电源管理组件的 API 介绍 .PM 组件初始化请求 PM 模式释放 PM 模式注册 PM 模式变化敏感的设备取消注册 PM 模式变化敏感的设备 .PM 模式进
资源详情
资源评论
资源推荐
电源管理应用笔记
RT-THREAD 文档中心
上海睿赛德电子科技有限公司版权 @2019
WWW.RT-THREAD.ORG
Friday 19
th
October, 2018
目录
目录 i
1 本文的目的背景和结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 本文的目的和背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 本文的结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 问题阐述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3 在 IoT Board 上实现电源管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.1 如何得到组件和相应的驱动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.2 IoT Board 上的低功耗例程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2.1. 定时应用 (timer_app) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2.2. 按键唤醒应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4 电源管理组件的深入理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.1 电源管理组件的模式是什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 运行模式和休眠模式是什么,有什么不同? . . . . . . . . . . . . . . . . . . . . . . . 9
4.3 模式的一票否决是什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5 电源管理组件的 API 介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.1 API 列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.2 API 详解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2.1. PM 组件初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.3 请求 PM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.4 释放 PM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.5 注册 PM 模式变化敏感的设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.6 取消注册 PM 模式变化敏感的设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.7 PM 模式进入函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.8 PM 模式退出函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
电源管理应用笔记 1 节 本文的目的背景和结构
1 本文的目的背景和结构
1.1 本文的目的和背景
随着物联网 (IoT) 的兴起,产品对功耗的需求越来越强烈。作为数据采集的传感器节点通常需要在电
池供电时长期工作,而作为联网的 SOC 也需要有快速的响应功能和较低的功耗。
在产品开发的起始阶段,首先考虑是尽快完成产品的功能开发。在产品功能逐步完善之后,就需要加
入电源管理功能。为了适应 IoT 的这种需求,RT-Thread 提供了电源管理框架。电源管理框架的理念是尽
量透明,使得产品加入低功耗功能更加轻松。
1.2 本文的结构
本文首先简要介绍了如何得到 RT-Thread 的电源管理组件(Power Management,以下简称 PM 组
件),然后在 IoT Board 上运行相关的示例代码。最后深入介绍 PM 组件的设计思路和原理。
2 问题阐述
PM 组件从层次上划分,可以分成用户层、PM 组件层和 PM 驱动层。用户层包括了应用代码和驱动
代码,它们通过 API 来决定芯片运行在什么模式。PM 驱动层主要是实现了 PM 驱动的支持以及与 PM
相关的外设功耗控制。PM 组件层里完成驱动的管理和对用户层提供支持。
本应用笔记将主要介绍用户层应该如何使用,而不过多设计到组件框架层和 PM 驱动层。应用层主要
围绕了下面几个问题:
• PM 组件里面的模式是什么?有哪些不同类型的模式?
• 应用如何根据需求去管理模式?
3 在 IoT Board 上实现电源管理
本文的示例都是在 IoT Board 下运行。IoT Board 是 RT-Thread 和正点原子联合推出的硬件平台,该
平台上专门为 IoT 领域设计,并提供了丰富的例程和文档。
本节主要展示了如何开启 PM 组件和相应的驱动,并通过例程来演示常见场景下,应用应该如何管理
模式。
3.1 如何得到组件和相应的驱动
在 IoT Board 上运行电源管理组件,需要下载 IoT Board 的相关资料、RT-Thread 源码和 ENV 工具。
1. 下载 IoT Board 资料
2. 下载RT-Thread 源码
3. 下载ENV 工具
电源管理应用笔记 1
剩余12页未读,继续阅读
明儿去打球
- 粉丝: 15
- 资源: 327
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0