- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
手机上是如何实现一个按键开关机的?
录入:edatop.com 点击:
请问手机上是如何实现一个按键开关机的?
是不是通过定时器来实现?
是不是通过定时器来实现?
中断实现的,如果需要长按开机就需要一个timer了。
普通按键查询也行啊。做过标记,放个时间就行了。
纯粹是想象着胡说。开机过程是通过电源管理芯片实现的,电源键必须是键盘矩阵中的一个特殊键,连接到电源管理芯片实现开机。大多数NOKIA机器的电源键是一个独立的按键,这是硬件决定的。关机过程很简单,通过软件定时器实现。
开关机都是通过手机软件与电源管理芯片的结合来工作的,在按开机键的时候会产生一个高电平或低电平,CPU就根据这个电平来控制开机的.
开机前CPU都没有运行,哪来的Timer?
开机:按键触发一个电平信号给PMIC(或集成在ABB内),PMIC启动电源,DBB上电运行程序。
关机:长按键被DBB检测到了,发命令给PMIC/DBB关闭电源。
说的对,开机键是一个比较特殊的键,可以把机子从深度睡眠中唤醒,一般是硬件决定的,而关机键则是比较简单,一个定时器就可以实现;)
对于用户来讲,开机也不是完全由硬件决定。比如CPU检测到开机中断后,可以再关掉它。但用户是不知道的。当然了,实际上已经开机了。
上一篇:关于蓝牙部分画PCB有什么要注意的吗?
下一篇:TOXO后接的电容