OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7619|回复: 13

手机关机时充电效果是如何做到的

[复制链接]

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2014-11-25 10:07:56 | 显示全部楼层 |阅读模式
5金钱
想用stm32实现一个类似于手机电量显示的功能,手机关机时如果不充电则屏幕全暗,如果充电有充电图标显示,这是怎么实现的?stm32应从如何仿效?求指点~~

最佳答案

查看完整内容[请看2#楼]

手机充电,一般是USB把。USB是5V的。在硬件设计时,稳压芯片有个使能脚,把5V+限流电阻+二极管直接接到稳压芯片的使能脚,这能保证USB一插上STM能开机。 加一个分压电路,连接一个单片机IO口。5V分压是2.5V 算是高电平。 根据这个IO的高低电平判断USB充电是否插上的。之后就纯软件问题了。
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-3-20
在线时间
2 小时
发表于 2014-11-25 10:07:57 | 显示全部楼层
手机充电,一般是USB把。USB是5V的。在硬件设计时,稳压芯片有个使能脚,把5V+限流电阻+二极管直接接到稳压芯片的使能脚,这能保证USB一插上STM能开机。
加一个分压电路,连接一个单片机IO口。5V分压是2.5V 算是高电平。 根据这个IO的高低电平判断USB充电是否插上的。之后就纯软件问题了。
一分耕耘一分收获
回复

使用道具 举报

10

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-12-3
在线时间
0 小时
发表于 2014-11-25 11:05:19 | 显示全部楼层
进入停止或者待机低功耗模式?
然后中断唤醒时,执行某一段能产生充电图标的程序?
这种情况,外设,时钟基本都要停止掉?
不明觉厉额。。
不用谢了……
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-11-25 11:17:02 | 显示全部楼层
回复【2楼】eling13:
---------------------------------
这是产品的一个附加功能,可有可无,只是想知道原理来决定是否添加。

锂电池供电,有一个稳压芯片,通过控制稳压芯片的使能引脚进行工作,问题是在关断稳压芯片的前提下如何使单片机检测并显示正在充电?

或者退一步,手机关机后如何检测并显示电池正在充电?
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 11:30:03 | 显示全部楼层
没电还能显示,那是神仙。
说明有电。
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-11-25 11:30:09 | 显示全部楼层
网上的

这部分功能在bootloader(uboot,xboot等)中实现,并没有到内核阶段。
其实充电行为一被触发,首先是开机(此行为不是加载内核),运行bootloader.并在此判断有电源接触(判断条件很多。譬如低电量等)。如果有则初始化屏幕,显示BMP图像(其实已经被转化成数组)。就不启动内核
这部分理解是我看XBOOT得出来的结论。也许不是很对啦。请各位指教
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 11:32:19 | 显示全部楼层
“关断稳压芯片”,这个概念有点问题。
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-11-25 11:32:44 | 显示全部楼层
充电分为两个部分,硬件控制充电和软件控制充电。

充电过程描述:
1 插上充电器后,如果电量无法满足开机的话,只能是硬件来实现充电。
2 当随着硬件充电的过程,电池的电压满足了开机的条件,机器就开始上电了。
3 上电以后,就会也会有进行充电,按照上面的朋友所说,在uboot里面实现,有可能就是检测到硬件充电,只做一些充电显示的图片。但是我所接触的方案中,其实在开机以后,程序已经进入了system,并在适当的条件进行软件的控制充电,当然也会显示类似的充电的图案
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-11-25 13:02:35 | 显示全部楼层
回复【5楼】Di诺:
---------------------------------
好吧,超出能力范围了
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-11-25 13:08:43 | 显示全部楼层
回复【7楼】Di诺:
---------------------------------
谢谢大神指点,大体过程明白了
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-11-25 13:11:46 | 显示全部楼层
回复【8楼】luodanoo:
---------------------------------
一语点醒梦中人,我只在想通过电池这边电压是否上升来判断是否充电,却是走了远路,放着输入端5V这个直接接入点没用,谢谢
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-11-25 13:13:13 | 显示全部楼层
回复【4楼】xuande:
---------------------------------
是有电,刚开始考虑是不知所以,逻辑有些混乱
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-3-20
在线时间
2 小时
发表于 2014-11-25 13:45:14 | 显示全部楼层
回复【12楼】龙之谷:
---------------------------------
呵呵,我做的这个就产品就这样弄的。我也是学习别人的。硬件这块不懂。软件也不太好,还得多多向你们这些大神学习啊
一分耕耘一分收获
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-11-25 16:24:10 | 显示全部楼层
回复【13楼】luodanoo:
---------------------------------
过谦了,共同进步
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 18:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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