Firefly开源社区

标题: PWR_HOLD的作用 [打印本页]

作者: liancl    时间: 2017-8-17 18:32
标题: PWR_HOLD的作用
   
==========================================================
如上图,想要RK818_5V_IN = 5V,必须让PWR_EN保持在高电平状态,而要让PWR_EN = H,只要满足下列条件之一即可:
a. POWER = H,即按下POWER按键
b. PWR_EN_SYS = H,即红外三极管接收到“POWER”指令;
c. PWR_HOLD = H,该引脚由RK3128的GPIO2_A5输出;
d. 5V = H,即外部有电源输入,此条件已弃用;
e. RTC_INT == L && VCC_RTC == H,即产生RTC中断。


按我的理解,POWER按键应该不是一个自锁按键,起到一个短按开机,长按关机的作用。
PWR_EN_SYSRTC_INT的作用是唤醒,能唤醒的前提是PWR_EN保持在高电平状态,
那么PWR_HOLD的作用就是持续输出高电平让PWR_EN = H


那么问题来了:
在开发板接入外部电源,第一次按下POWER按键开机的时候,在按键弹起之前有足够的
时间让PWR_HOLD = H 吗?
===================================================
以上只是我个人的理解,希望各位老师能够帮我解惑!!!


作者: liancl    时间: 2017-8-17 22:41
也就是说 PWR_HOLD应该在上电硬件初始化的时候就被配置成输出高电平,有人看过内核源码里关于这部分的硬件初始化吗?
作者: liancl    时间: 2017-9-5 18:13
终于搞明白PWR_HOLD的作用了。。。虽然比较弱智,但还是来分享一下。POWER按键按下是5V,根据电路可得PWRON为低电平。当按下POWER按键保持3秒左右,即PWRON保存低电平3秒,RK818开机按写死的时序输出各个电压。RK3128启动后,让PWR_HOLD稳定在高电平状态




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1