找回密码
 注册
4月份电巢直播计划
查看: 1628|回复: 10

RK3126开关机电路分析

[复制链接]

该用户从未签到

发表于 2017-3-14 12:22 | 显示全部楼层 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
QQ图片20170314114123.png rk3126.pdf (1.07 MB, 下载次数: 59)

该用户从未签到

发表于 2017-3-19 20:36 | 显示全部楼层
xhy_hard 发表于 2017-3-19 19:59
' m% `4 g( t  \4 d是不是有个单独的小MCU控制长按强制开关机的?
- P& ~+ E+ t9 H% Z& k& j
我的看法是开关机电路和系统共用一个集成IC,长按开关机按键3秒后,开关机电路会向系统发出关机指令,系统接收后转为关机界面等待一段时间后向集成IC发送关机命令实现关机,如果长按开关机按键达到5秒,开关机电路就会向集成IC直接发送关机命令实现关机,根据楼主的情况,电脑出现蓝屏,说明系统已经崩溃,无法处理其他指令,这里就包括关机指令,如果长按开关机按键实现关机的任务是由系统完成的话,电脑蓝屏的后果可想而之,这时只是拔电源插头了.3 z  ~2 K" i* j! F; D+ N/ L2 T

点评

应该是  详情 回复 发表于 2017-3-19 22:00

该用户从未签到

发表于 2017-3-14 16:37 | 显示全部楼层
当你插入5V 以后,PWR_EN 为高,这个时候Uboot起来了把,; H* }' Z) e" q% X1 A; R% s8 _
Uboot起来以后就去检测PWR_KEY  和  内部复位寄存器(确定是冷启动), 达到多少秒就开始引导系统程序起来。' K( {2 P9 a/ c3 S. R( [$ i
==============
! \! z- m$ |  y9 ?: Q系统程序起来后,可以做很多事情了, 比如检测到你PWR_KEY按下多少秒,就内部复位(这个时候CPU一般会让内部复位寄存器置热启动标志)。然后接下来又是UBOOT起来,UBOOT去检查内部复位寄存器,发现是热启动。那就不引导主程序启动了。
9 |* |5 R, \+ t( p9 I========/ b  H9 u: m: o+ `. _
其实这个东西要配合软件来理解

该用户从未签到

发表于 2017-3-14 19:32 | 显示全部楼层
按照楼主给的原理图,沿着信号找下去有个VDD_ARM电源信号,可能就是开机的最后一步了。关机的话就如myiccdream所说,还要请教一下各位,电脑蓝屏了,长按电源键强制关机是硬件起作用还是软件起作用?

点评

小白觉得应该是硬件起作用,我是这麽想的,在长按关机键一小段时间后,系统会收到关机信号从而转为关机界面,如果长按关机键的时间进一步延长,还没有等到系统对集成块发送关机命令的时候,硬件就会向某个集成块发送  详情 回复 发表于 2017-3-19 17:17

该用户从未签到

发表于 2017-3-19 17:17 | 显示全部楼层
渔樵江渚2015 发表于 2017-3-14 19:32
  D) v) `* A) {: z$ d4 k按照楼主给的原理图,沿着信号找下去有个VDD_ARM电源信号,可能就是开机的最后一步了。关机的话就如myiccdr ...
* S6 y4 R, @4 K* c  H6 ?
小白觉得应该是硬件起作用,我是这麽想的,在长按关机键一小段时间后,系统会收到关机信号从而转为关机界面,如果长按关机键的时间进一步延长,还没有等到系统对集成块发送关机命令的时候,硬件就会向某个集成块发送关机命令(例如给集成块输入高电平或低电平)从而实现关机,当然以上只是个人的看法。& l* ?. C$ h) M' W

点评

是不是有个单独的小MCU控制长按强制开关机的?  详情 回复 发表于 2017-3-19 19:59

该用户从未签到

发表于 2017-3-19 19:59 | 显示全部楼层
扑了个街 发表于 2017-3-19 17:17
6 `0 c$ Q& a" ^4 @  e0 q: g( f. c9 E小白觉得应该是硬件起作用,我是这麽想的,在长按关机键一小段时间后,系统会收到关机信号从而转为关机界 ...
& n) ^$ m8 I% j; d* c: e0 i! S
是不是有个单独的小MCU控制长按强制开关机的?
! ^9 C8 |8 v$ w) v1 C4 u

点评

[attachimg]125569[/attachimg] 你说的对,是需要一个单片机,如图我换用的一个8bit的单片机,第四脚检测到一段时间的低电平,说明按键按下,单片机把PWR_EN拉高,所有电源开启,同时WORK LED亮; 又当第四脚检  详情 回复 发表于 2017-3-20 18:08
我的看法是开关机电路和系统共用一个集成IC,长按开关机按键3秒后,开关机电路会向系统发出关机指令,系统接收后转为关机界面等待一段时间后向集成IC发送关机命令实现关机,如果长按开关机按键达到5秒,开关机电路就  详情 回复 发表于 2017-3-19 20:36

该用户从未签到

发表于 2017-3-19 22:00 | 显示全部楼层
扑了个街 发表于 2017-3-19 20:36
5 ^; d( X4 z: U% ]- ^: M我的看法是开关机电路和系统共用一个集成IC,长按开关机按键3秒后,开关机电路会向系统发出关机指令,系 ...
+ ~! Z9 P! ]! T
应该是
1 [7 F* n" [- @* v$ {, R

该用户从未签到

 楼主| 发表于 2017-3-20 18:08 | 显示全部楼层
xhy_hard 发表于 2017-3-19 19:599 e! b0 G  b& b" ?  [9 m
是不是有个单独的小MCU控制长按强制开关机的?

2 I1 S0 u. Z6 g, B0 j2 z- d  Y# |8 ^6 S/ U
222222222222.png 9 Z6 G+ s9 D6 R) S3 R
你说的对,是需要一个单片机,如图我换用的一个8bit的单片机,第四脚检测到一段时间的低电平,说明按键按下,单片机把PWR_EN拉高,所有电源开启,同时WORK LED亮;; v1 r# _& j* n) \, H
又当第四脚检测到一段时间的低电平,单片机把第三脚拉低,这样CPU检测到PWR_KEY为低,提示要关机了处理完数据后把PWROFF脚拉高,这样单片机检测到反馈回的PWR_OFF为低时再把PWR_EN拉低实现完全关机。问下这样可行不?
6 M: b  n! w( o+ N, H" I( ~/ ?& C

点评

是PWR_OFF反馈回来的电平要确认一下,跟你之前说的不一致,应该是可行。检测低电平时间大于4S,确保长按  详情 回复 发表于 2017-3-21 12:26

该用户从未签到

发表于 2017-3-21 10:44 | 显示全部楼层
按键开机容易理解,按下后PWR_EN会变高,RK3126启动后会送来PWR_HOLD高,锁定PWR_EN为高。   关机是长按开机键,Q2100输出低大于几钞后,并要判断按键松开后,RK3216会去掉PWR_HOLD信号 , PWR_EN低,关电源

该用户从未签到

发表于 2017-3-21 12:26 | 显示全部楼层
Aubrey 发表于 2017-3-20 18:08
% `+ G& I$ |% z8 [你说的对,是需要一个单片机,如图我换用的一个8bit的单片机,第四脚检测到一段时间的低电平,说明按 ...
6 `/ ~% R) K- V5 C# m) T5 x
是PWR_OFF反馈回来的电平要确认一下,跟你之前说的不一致,应该是可行。检测低电平时间大于4S,确保长按1 _% ?# w8 o  [6 n1 \) e

该用户从未签到

发表于 2017-6-5 15:44 | 显示全部楼层
我认为不需要单独的单片机去控制关机,系统起来之后,通过IO口来检测PWR_KEY脚状态,持续低电平的时候程序执行关机。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号 )

GMT+8, 2021-4-14 13:50 , Processed in 0.078125 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19925233282

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