电源管理组件的移植文档问题

发表在 PM2019-2-25 10:15 [复制链接] 6 769

我记得旧官网上的文档,电源管理部分,有比较详细的低功耗组件移植文档,如休眠驱动,原理之类的,现在新的文档,就只剩下简单的介绍了,想换个芯片,都不知道要实现哪些接口,哪里能找到详细的资料?" K4 I/ }: R8 F2 K7 a6 b& A& a
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-2-25 10:19:57 | 显示全部楼层
电源管理这块目前在编程指南中有介绍,https://www.rt-thread.org/document/site/programming-manual/pm/pm/
$ S# h) f1 U, P8 r" t9 j1 l另外有个潘多拉上的应用笔记介绍这块,https://www.rt-thread.org/docume ... ystem/pm/an0025-pm/
使用道具 举报 回复
发表于 2019-2-25 10:22:51 | 显示全部楼层
yqiu 发表于 2019-2-25 10:198 B; s4 d* m  |9 ?  ]  N, f9 _
电源管理这块目前在编程指南中有介绍,https://www.rt-thread.org/document/site/programming-manual/pm/pm ...
5 I5 }5 p4 p7 G8 r8 d
看了这两篇,但是还是不能对pm组件有个清晰的认识,想移植到其它mcu上不知道要实现哪些接口
使用道具 举报 回复
发表于 2019-2-28 12:00:24 | 显示全部楼层
yqiu 发表于 2019-2-25 10:19
( ^6 ^2 R7 L: ?1 S5 |6 T6 _' G电源管理这块目前在编程指南中有介绍,https://www.rt-thread.org/document/site/programming-manual/pm/pm ...
: ^  B7 |8 h$ D$ y* w; E+ G
这两遍文章都是一个大概的流程,具体怎么移植,没有相应的文档,关于低功耗移植方面的内容确实很少,新手不知道从何入手移植。。。。
使用道具 举报 回复
发表于 2019-2-28 19:55:09 | 显示全部楼层
这部分文档我们后续再更新下,相关的移植和具体使用再介绍的详细些。
使用道具 举报 回复
发表于 2019-3-8 15:39:35 | 显示全部楼层
顶起来,同问~
使用道具 举报 回复
发表于 2019-4-23 11:43:55 | 显示全部楼层
lukgeeker 发表于 2019-3-8 15:39/ V0 A9 k' b3 b( f
顶起来,同问~

  `9 y2 ?$ Y. Y# a实现下面这个结构体的功能即可对接上
* b8 s/ U$ H2 u/**: N6 w" c4 \( s/ R! ^! j% G
* low power mode operations
0 K( s4 s8 Q# o) B5 C */# S2 c; X- ]; H5 w& h' B' K
struct rt_pm_ops& r2 E' R% n5 d' |" i2 F
{! y  z5 m5 m, h0 m" {4 N
    void (*enter)(struct rt_pm *pm);
$ g4 a( u0 s( H8 A( j. B% d9 o( l    void (*exit)(struct rt_pm *pm);9 A) k8 H9 G! ?- q0 R0 r

/ S. }) u4 R( D9 B+ o#if PM_RUN_MODE_COUNT > 1) y7 |( j" ^% Z6 V8 `$ F
    void (*frequency_change)(struct rt_pm *pm, rt_uint32_t frequency);; P3 x3 B, y7 g5 \( E3 s
#endif
7 L$ @$ ~+ [3 E1 y2 g8 F7 l$ n9 v+ e+ A" ^$ \" |9 ?4 T
    void (*timer_start)(struct rt_pm *pm, rt_uint32_t timeout);/ j9 V1 V+ G$ U& Q: p0 R  e' B
    void (*timer_stop)(struct rt_pm *pm);# R/ o. ]5 n/ {9 N5 X3 [% ~
    rt_tick_t (*timer_get_tick)(struct rt_pm *pm);5 v8 [: Q- ~. a' a, y2 U0 X
};
  h' u& _/ j2 c; @+ \# k# t& R8 G: x( n" c% {5 E6 F! l: ~. C
1、不同等级的休眠模式的enter
7 }2 H4 B9 ~; S$ I3 D$ w2、休眠模式exit后需要开启的功能% V0 O; ~% a' i" C! t6 b
3、可唤醒休眠的定时器的start(stm32中有rtc的alarm或lptim可实现)' e0 S- n4 E1 ~
4、get休眠过程中所耗的tick(timer_get_tick是用来补偿系统休眠时的tick的)
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  1. 1 主题
  2. 7 帖子
  3. 7 积分

Ta的主页 发消息

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表