要做电源管理,有什么好的建议没?

-小仙- 2009-09-29 11:07:39
功能一、
检测充电器的插拔
【我的想法:】可以用中断来做,这个好做
功能二、检测电池的电量:
只能用AD,将电压转成数字信号了, 就不知道怎么实现了,不知道谁可以告诉我哪里有这个样例,以前在BSP下看到过有一个函数是分了不同的电压值,但找不到了,奇怪。

功能三、长安实现开关机
这个也好做、 看来就是第二个了难点了,因为不是很了解

---
...全文
132 21 打赏 收藏 转发到动态 举报
写回复
用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,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧