xhy_hard 发表于 2017-3-19 19:59 我的看法是开关机电路和系统共用一个集成IC,长按开关机按键3秒后,开关机电路会向系统发出关机指令,系统接收后转为关机界面等待一段时间后向集成IC发送关机命令实现关机,如果长按开关机按键达到5秒,开关机电路就会向集成IC直接发送关机命令实现关机,根据楼主的情况,电脑出现蓝屏,说明系统已经崩溃,无法处理其他指令,这里就包括关机指令,如果长按开关机按键实现关机的任务是由系统完成的话,电脑蓝屏的后果可想而之,这时只是拔电源插头了. |
| 我认为不需要单独的单片机去控制关机,系统起来之后,通过IO口来检测PWR_KEY脚状态,持续低电平的时候程序执行关机。 |
Aubrey 发表于 2017-3-20 18:08 是PWR_OFF反馈回来的电平要确认一下,跟你之前说的不一致,应该是可行。检测低电平时间大于4S,确保长按 |
| 按键开机容易理解,按下后PWR_EN会变高,RK3126启动后会送来PWR_HOLD高,锁定PWR_EN为高。 关机是长按开机键,Q2100输出低大于几钞后,并要判断按键松开后,RK3216会去掉PWR_HOLD信号 , PWR_EN低,关电源 |
扑了个街 发表于 2017-3-19 20:36 应该是; Y# F& R' g- ?( U3 ~ W |
扑了个街 发表于 2017-3-19 17:17& F4 p3 [* j. |5 ^& I 是不是有个单独的小MCU控制长按强制开关机的? {# V. b: ]% o |
渔樵江渚2015 发表于 2017-3-14 19:32% G) n: r) p$ g 小白觉得应该是硬件起作用,我是这麽想的,在长按关机键一小段时间后,系统会收到关机信号从而转为关机界面,如果长按关机键的时间进一步延长,还没有等到系统对集成块发送关机命令的时候,硬件就会向某个集成块发送关机命令(例如给集成块输入高电平或低电平)从而实现关机,当然以上只是个人的看法。# L, R3 l! j% b7 [% C+ ^ |
|
当你插入5V 以后,PWR_EN 为高,这个时候Uboot起来了把, Uboot起来以后就去检测PWR_KEY 和 内部复位寄存器(确定是冷启动), 达到多少秒就开始引导系统程序起来。 ============== 系统程序起来后,可以做很多事情了, 比如检测到你PWR_KEY按下多少秒,就内部复位(这个时候CPU一般会让内部复位寄存器置热启动标志)。然后接下来又是UBOOT起来,UBOOT去检查内部复位寄存器,发现是热启动。那就不引导主程序启动了。/ q6 o$ Q& _# i6 f$ ]) L. G. S9 @" C ========# h) [! @, \, Y; x' ?, |. _ M( n9 r 其实这个东西要配合软件来理解 |
/1
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-11-22 03:59 , Processed in 0.156250 second(s), 30 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050