找回密码
 注册
搜索
查看: 3384|回复: 10

[讨论] 手机的开关机是如何实现的 ?

[复制链接]
发表于 2015-10-28 11:09:13 | 显示全部楼层 |阅读模式
请教:
手机的开关机(长按开机、关机)是如何实现的 ?

一产品需要通过长按 按键 来实现 开关机,不知道该如何实现,准备参考 手机开关机的方法来做。
故发帖求助。

还望大侠指点 !

非常感谢 !
发表于 2015-10-28 16:40:39 | 显示全部楼层
正常pmic都是one trigger方式触发的上点,很多平台在手机上电后,到屏幕开启的某一段时间,实际上处理器是在工作执行代码的,我们只要在屏幕开启之间,震动开机之前,增加一个power button检测的代码,若此时power button没有被按下,则认为是短按,则执行关机流程,如此而已!!!!
点评回复

使用道具 举报

发表于 2015-10-28 17:16:54 | 显示全部楼层
是不是开关机键和其他功能键公用呀?
如果是,功能键一定要接GPIO的,然后软件编程,使该GPIO实现时钟计数识别功能,即可实现长按开关机了。
例如:该GPIO被置低20个时钟周期,即认为是开关键操作就可以了。
使用该功能键的时钟计数周期要短于10个时钟周期,以免误读。
举例中提到的时钟周期只是为方便说明,具体需要自己定义.
点评回复

使用道具 举报

 楼主| 发表于 2015-10-28 18:15:57 | 显示全部楼层
谢谢二位大侠的指点 !

觉得好难理解哦,再慢慢消化消化
点评回复

使用道具 举报

发表于 2015-10-29 16:08:40 | 显示全部楼层
看不明白[em03]
点评回复

使用道具 举报

发表于 2015-10-30 09:34:37 | 显示全部楼层
使用GPIO的话,如果单板没有开机,CPU没工作,那软件代码还能运行吗?
点评回复

使用道具 举报

发表于 2015-11-2 17:04:10 | 显示全部楼层
B5267 发表于 2015-10-30 09:34
使用GPIO的话,如果单板没有开机,CPU没工作,那软件代码还能运行吗?

你觉得还可能运行吗?
点评回复

使用道具 举报

发表于 2015-11-19 23:16:32 | 显示全部楼层
B5267 发表于 2015-10-30 09:34
使用GPIO的话,如果单板没有开机,CPU没工作,那软件代码还能运行吗?

学习学习,CPU不运行的话还能工作就神奇了,哈哈
点评回复

使用道具 举报

发表于 2015-12-21 21:34:42 | 显示全部楼层
学习学习
点评回复

使用道具 举报

发表于 2015-12-26 10:29:11 | 显示全部楼层
[em02]
点评回复

使用道具 举报

发表于 2016-1-12 11:48:48 | 显示全部楼层
B5267 发表于 2015-10-30 09:34
使用GPIO的话,如果单板没有开机,CPU没工作,那软件代码还能运行吗?

除非是个协处理器,或者类似电脑的IO芯片。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 15:32 , Processed in 0.046236 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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