瑞芯微RK3188中选用的PMU一般是uP6636Q与ACT8846,但是由于市场变化快,经常出现缺货,涨价,很多厂家都做了两手准备,uP6636q与ACT8846 硬件上是完全pin to pin,可以直接替换。但uP6636Q 有2 个寄存器与ACT8846 有差异,软件需要注意修改驱动,否则可能出现DDR 和VCCIO 电压升高的问题。现将两个芯片寄存器区别以及软件修改做如下说明。更多信息请联系张经理QQ:2860224697 电话:18576760724
一、 ACT8846与uP6636Q寄存器区别说明
ACT8846 的DC-DC1 电压由0x10 和0x11这两个寄存器控制,只有两档0.6V/1.2V,DC-DC1 的电压主要由外部分压电阻决定。uP6636Q 的DC-DC1 由0x10寄存器控制,可以有多个步进电压设置,0x11 寄存器是保留寄存器(没有开放出来,只用于uPI 原厂测试使用)。
目前SDK 上ACT8846 的驱动文件,在开机的时候,会去写0x11 这个寄存器,而写入的值恰好会使uP6636Q 进入测试模式,可能导致部分uP6636Q 的四组DC-DC(Buck_1-Buck_4)输出电压升高。目前发现的案例是DC-DC1(即Buck_1,默认给DDR提供1.5V 电压)可能会升高到1.7V,DC-DC4(即Buck_4,默认给VCCIO提供3.0V 或3.3V 电压)可能会升高到3.7v。
二、 软件修改(兼容ACT8846和uP6636Q,需要修改两个地方)
1.开机不写uP6636Q DC-DC1 的寄存器(0x10 和0x11),用uP6636Q 上电时的默认值(1.2V)。修改方法如下(注释掉board 文件中act_dcdc1 的定义,这里只以board-rk3168-tb.c 为例,请根据项目实际使用的board 文件来修改):
2、需要将uP6636Q的0x11 寄存器清0,修改方式如下(此修改不会对ACT8846 产生影响):
三、 uP6636Q 实际输出电压偏离理论设定值
某些机器贴uP6636Q 发现死机,经检查发现是由于ARM 实际输出电压高于理论设定值约50mv 引起,请确认一下VDD_ARM 和AVDD_COM 间的反馈电容是否更改为0R 电阻,如果已修改,则请软件微调ARM 电压表。
如需取样或者技术支持请咨询联系:
张经理
Mobile:18576760724(微信同号)
E-mail:sunnyqi005@126.com
QQ:2860224697
地址:深圳市宝安区新湖路与劳动路交汇处,宝捷安经贸中心1303室
(以上信息由深圳桑尼奇科技有限公司提供)
评论列表: