社区
嵌入开发(WinCE)
帖子详情
要做电源管理,有什么好的建议没?
-小仙-
2009-09-29 11:07:39
功能一、
检测充电器的插拔
【我的想法:】可以用中断来做,这个好做
功能二、检测电池的电量:
只能用AD,将电压转成数字信号了, 就不知道怎么实现了,不知道谁可以告诉我哪里有这个样例,以前在BSP下看到过有一个函数是分了不同的电压值,但找不到了,奇怪。
功能三、长安实现开关机
这个也好做、 看来就是第二个了难点了,因为不是很了解
---
...全文
164
21
打赏
收藏
要做电源管理,有什么好的建议没?
功能一、 检测充电器的插拔 【我的想法:】可以用中断来做,这个好做 功能二、检测电池的电量: 只能用AD,将电压转成数字信号了, 就不知道怎么实现了,不知道谁可以告诉我哪里有这个样例,以前在BSP下看到过有一个函数是分了不同的电压值,但找不到了,奇怪。 功能三、长安实现开关机 这个也好做、 看来就是第二个了难点了,因为不是很了解 ---
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dwAll_Blue
2009-10-11
打赏
举报
回复
首先要搞清楚:PM和BATTERY是不一样的两个部分.
有开发板的话,最好还是先看看人家的PM部分.什么都不知道情况下就是瞎搞.
wangxin_801115
2009-09-30
打赏
举报
回复
[Quote=引用 5 楼 y2dg4lf 的回复:]
请教下:
功能3 实现长按开关机是怎么实现的?
(1)增加一个MCU吗?如51
(2)使用存硬件控制电路?
(3)先上电,ARM在启动阶段判断是否开机键?
[/Quote]
arm的长按键关机是有特殊GPIO的要不就是特殊中断,另外加个MCU??大哥这是ARM啊
把那个GPIO接出去,对改GPIO做初始化 。长按做个循环不就行了
wangxin_801115
2009-09-30
打赏
举报
回复
[Quote=引用 6 楼 trueman_onlyme 的回复:]
引用楼主 trueman_onlyme 的回复:
功能一、
检测充电器的插拔
【我的想法:】可以用中断来做,这个好做
功能二、检测电池的电量:
只能用AD,将电压转成数字信号了, 就不知道怎么实现了,不知道谁可以告诉我哪里有这个样例,以前在BSP下看到过有一个函数是分了不同的电压值,但找不到了,奇怪。
功能三、长安实现开关机
这个也好做、 看来就是第二个了难点了,因为不是很了解
---
一 二 功能已经实现, 但现在出现的问题是:触摸屏 会对 adc 过程产生影响
[/Quote]
用
CreateMutex
liuyan0120
2009-09-30
打赏
举报
回复
可以直接用电源管理芯片
-小仙-
2009-09-30
打赏
举报
回复
[Quote=引用 9 楼 xuefeng_baggio 的回复:]
电源管理复杂的可能是动态电源管理了!
[/Quote]
我要不聊那么多
xuefeng_baggio
2009-09-30
打赏
举报
回复
电源管理复杂的可能是动态电源管理了!
xuefeng_baggio
2009-09-30
打赏
举报
回复
我知道有个芯片可以做电源检测电量的,iic接口!美信得MAX17040,他可以检测电池电量。楼主可以看看了!
-小仙-
2009-09-30
打赏
举报
回复
[Quote=引用 5 楼 y2dg4lf 的回复:]
请教下:
功能3 实现长按开关机是怎么实现的?
(1)增加一个MCU吗?如51
(2)使用存硬件控制电路?
(3)先上电,ARM在启动阶段判断是否开机键?
[/Quote]
你的问题 待会在 讨论 现在忙
-小仙-
2009-09-30
打赏
举报
回复
[Quote=引用楼主 trueman_onlyme 的回复:]
功能一、
检测充电器的插拔
【我的想法:】可以用中断来做,这个好做
功能二、检测电池的电量:
只能用AD,将电压转成数字信号了, 就不知道怎么实现了,不知道谁可以告诉我哪里有这个样例,以前在BSP下看到过有一个函数是分了不同的电压值,但找不到了,奇怪。
功能三、长安实现开关机
这个也好做、 看来就是第二个了难点了,因为不是很了解
---
[/Quote]
一 二 功能已经实现, 但现在出现的问题是:触摸屏 会对 adc 过程产生影响
wolong98
2009-09-30
打赏
举报
回复
如果不使用专门的电池管理芯片的话,
按照锂电池的充放电曲线图,当电池充电到60%后进入恒压充电状态,电压变化曲线比较平稳, 通过这个电压来估算电量的误差过大, 需要加测电池充放电电流来矫正电量估算公式。
wangxin_801115
2009-09-30
打赏
举报
回复
查询?
我不知道我的BSP下的电池采样用的中断还是查询,我是直接用的ACLINK
在电池驱动中,我读电压值时只需要调一个AC97下的函数就可以了
触摸屏也是一样,具体ACLINK驱动怎么做的没研究过
只是我以前的触摸屏也跟AD采样冲突,加了互斥就解决了
至于采集电压值,LZ也没有电压采集芯片
我是做了两个表,充电和放电的,对应电压和百分比
采电压时先采7个值数后平均,再把这7个值中离平均值最远的两个点去掉,剩下5个点再平均
认为是当前的电压值,再查表得到电压百分比给BatteryLifePercent
-小仙-
2009-09-30
打赏
举报
回复
[Quote=引用 15 楼 gooogleman 的回复:]
长按要加MCU了。
因为ARM当时都没有工作
CreateMutex 在wince下很多例子,找一个出来看看,PB帮助也有讲的。
在两个驱动中都建立同一个mutex ,即可。
[/Quote]
关键:
一句话 : ADC转换 如果用中断来读数的话,怎么和触摸屏中的ADC中断 结合?
---
如果用查询方式,怎么得到比较准确的数据?
我打算是在驱动里面才一组数,然后却掉明显不对的然后 平均!
其实,我的采样的过程很快, 准确性有保证,但这样做太过粗糙了
-小仙-
2009-09-30
打赏
举报
回复
[Quote=引用 15 楼 gooogleman 的回复:]
长按要加MCU了。
因为ARM当时都没有工作
CreateMutex 在wince下很多例子,找一个出来看看,PB帮助也有讲的。
在两个驱动中都建立同一个mutex ,即可。
[/Quote]
关键:
一句话 : ADC转换 如果用中断来读数的话,怎么和触摸屏中的ADC中断 结合?
---
如果用查询方式,怎么得到比较准确的数据?
我打算是在驱动里面才一组数,然后却掉明显不对的然后 平均!
其实,我的采样的过程很快, 准确性有保证,但这样做太过粗糙了
GaryLiu1104
2009-09-30
打赏
举报
回复
LTC3555 可以实现电池充电,控制等功能,加上电池电压检测,应该可以满足楼主要求。
gooogleman
2009-09-30
打赏
举报
回复
长按要加MCU了。
因为ARM当时都没有工作
CreateMutex 在wince下很多例子,找一个出来看看,PB帮助也有讲的。
在两个驱动中都建立同一个mutex ,即可。
-小仙-
2009-09-30
打赏
举报
回复
我用的是查询模式,中断不晓得怎么做?
-
CreateMutex 在查询模式下 怎么用?应该不可以吧 ,中断 ? 不好搞吧,本身就有延时了,值不真了吧
-小仙-
2009-09-29
打赏
举报
回复
[Quote=引用 2 楼 mcu520 的回复:]
我只看看,我不说话.
[/Quote]
既然来了 就留两句 人多好办事
-小仙-
2009-09-29
打赏
举报
回复
[Quote=引用楼主 trueman_onlyme 的回复:]
功能一、
检测充电器的插拔
【我的想法:】可以用中断来做,这个好做
功能二、检测电池的电量:
只能用AD,将电压转成数字信号了, 就不知道怎么实现了,不知道谁可以告诉我哪里有这个样例,以前在BSP下看到过有一个函数是分了不同的电压值,但找不到了,奇怪。
功能三、长安实现开关机
这个也好做、 看来就是第二个了难点了,因为不是很了解
---
[/Quote]
你说对了,就是基本功能,要实现全部功能的话就要 和public 下的PM的 MDD层结合 然后自己实现PDD层,还要在添加相应组件。
因为我的时间紧,只有最多1天多 没有时间搞的。况且我要的功能也不多。
---
现在主要是那个电池 电量的问题
--
先做第一个
mcu520
2009-09-29
打赏
举报
回复
我只看看,我不说话.
gooogleman
2009-09-29
打赏
举报
回复
你这个只是电源管理的基础
电源管理要实现就要硬件上实现各路电源独立控制,
在驱动上实现休眠唤醒,OAL等相关动作,很多,我们以前没有做,现在我仔细看了手册,准备着手这方面的东西了。
加载更多回复(1)
19、
电源
管理
入门之微内核中的
电源
管理
之前介绍的基本都是在中实现的,可以看到,各种,明明一个操作非要,而且在内核里面实现,跟内核的各种框架又纠,什么consumer、Framework、provider框架。就不能搞成,一个和一个就搞定了,不需要什么框架,也不需要跟各种程序,就像上图的一个问题:去饭店吃饭是还是?问题的解决方案直指这里重点以,介绍下微内核中的
电源
管理
的特点:
电源
管理
作为一个在用户层,算一个APP
电源
管理
服务的对象:
电源
敏感APP、驱动APP、
电源
监控APPClient和Server之间通过,约定好通信的报文。
0、
电源
管理
入门之开篇即巅峰
式中C 代表负载电容的容值,V 是工作电压,A 是当前频率下电路的平均翻转率,f 为工作频率,IShort 和ILeakage 分别为短路电流和漏电流。,比如我们的手机,打游戏(超级大活)的时候就费电,网络视频电话(大活)也费电,看个电子书(小活)能省电一点,关闭屏幕放口袋(
没
活眯一会)里面就更省电了。的概念,就是把clock频率降为0,但是电压还有,从而来降低功耗,这个可以在CRU或者PPU中,某些器件不使用需要关闭降低功耗的时候。,不该用力的时候不用力,该用力的时候用大力,这样才能上工时间长,效益高。
21、
电源
管理
入门之芯片设计中的
电源
管理
这里以为例来进行说明,我们在
做
的时候,就需要跟硬件SoC里面的打交道,通过来实现硬件功能。中3和4章节已经进行了简单介绍,这里再重点参考“”的文章进行一下补充。
笔记本Windows10
电源
管理
内的处理器
电源
管理
子项相关
解决windows
电源
管理
选项的种种问题
Linux
电源
管理
在一个系统中,数量最多的是设备,耗电最多的也是设备,因此设备的
电源
管理
是Linux
电源
管理
的核心内容,驱动程序可以使用其中一种模型来使设备进入低功耗状态。
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章