CPU_B_SLEEP引脚改动引起系统无法开机
5 E币
成为会员,免费下载资料
文件大小:101.45 KB
上传者:明月清风
时间:2023-01-21 17:03:50
下载量:0
Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
朋友按照参考设计和 firefly 的板子做的硬件,无法开机。
一开始只能进入 maskrom,能下载,但是串口完全没有 log。测量电压如下:
PMUIO2_VDDPST(pin N23)=1.5V, PMUIO2_VDD( pin P23)=3.0V
PMUIO4_VDDPST(pin AC8)=1.5V, PMUIO4_VDD( pin AC9)=3.0V
APIO2_VDDPST(pin J24)=1.5V, APIO2_VDD( pin K23)=3.0V
但是开机后上面的三个 XXX_VDDPST 变成了 2.45V。(LDO 只供给 CPU)
引起 VCC_1V5 被抬升到 2.45V 的原因有如下可能:
1.因为 PMUIO2 供电 3.0V,所以 RK3399 的 V30 脚外部要有 10K 的上拉电阻,上拉到
VCC1V8_PMUPLL,而不是下拉 R96。
2.确保 VCC_1V5 的下拉电阻 R220 有贴上,并且阻值是 10K。
3.APIO2 和 PMUIO2 的供电为 3.0V,要确保代码里对 APIO2 和 PMUIO2 的电源域配置也是 3.0V。
按照第一条做了改动,板子能跑进 kernel 了,但是卡死在 kernel log 1.8s 左右。
接着发现 CPU_B_SLEEP 和公版的接法不太一致。公版接在 M27,而 firefly 改到 N31 了。
展开》
折叠》