IMX6Q板子启动问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX6Q板子启动问题

Jump to solution
3,526 Views
yz_z
Contributor III

       参考SABER Lite做了一块imx6q板子,发现在冷开机启动,无法启动系统,使用示波器量imx6q的24MHz晶振,是起振的,32.768KHz晶振也是起振的;imx6q各个供电电源均正常。

       1、冷开机上电5~10分钟后(此时imx6q的温度比较高的,45℃左右),再按复位键,重启系统,才能正常运行系统。热机情况下,上电立即启动运行系统。

       2、如果冷开机不到5分钟,如3分钟左右,按复位键,重启系统,从终端打印信息看,无打印信息,或者打印输出只跑了uboot,到启动内核部分就卡住了,或者是启动进入内核后,出现读取错误,打印很多乱码数字。

       3、冷开机进行DDR压力测试,设置测试频率从400MHz~540MHz,在进行第一次测试时,在396MHz这个频率下,都无法通过测试,出现错误而停止。然后继续进行第二、三次测试,才能从396MHz开始,到537MHz结束,完成通过测试。而有时候,到537MHz这个频率的时候,就出现错误。

       出现这样的现象,是不是imx6q芯片、DDR3芯片在贴装的时候,出现虚焊而导致的呢?还是PCB板子本身的质量问题,如过孔断裂、虚断,在受热膨胀,接触导通;冷却收缩,断开开路而导致的?还是电路原理设计不合理,imx6q的上电时序出现问题,而导致无法冷开机启动系统?

       望有经验者,或者NXP的技术支持工程师能给予指导,指出出现该现象的原因。谢谢!

Labels (2)
0 Kudos
1 Solution
2,719 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi yz.z

    你的分析是有可能的,一下意见给你参考:

1.确认一下DDR 电压。

请看一下DDR datasheet,如果你用的是DDR3 1.5V电压的,那么就不用检查。因为PMIC F0配置输出给DDR的是1.5V。

如果你用的是DDR3L的话,要看它是否是 1.35V和1.5V兼容的。如果是,也没问题。

如果你的DDR3L是1.35V的,而且不兼容1.5V电压,那么PMIC给它的是1.5V,这个会有你说的问题。

2. 重新加热一下板子

可以送回SMT厂,在BGA工作台上,重新给板子加热,解决一下虚焊问题。

3. 对于I.MX6Q DDR频率事宜

i.mx6q的DDR clock,有2个频率可以选择定下来,一个是400MHz,一个是528MHz,超过528MHz 出现失败现象,是正常的。

--------

1. Confirm the DDR voltage.

Take a look at the DDR data sheet. If you use DDR 3.1.5V voltage, you don't need to check it. Because PMIC F0 configuration output to DDR is 1.5V.
If you use DDR3L, it depends on whether it is 1.35V and 1.5V compatible. If so, no problem.
If your DDR3L is 1.35V and incompatible with 1.5V voltage, then PMIC gives it 1.5V. That's what you're talking about.

2. Reheat the board

It can be sent back to SMT manufacture and heated again on BGA workbench to solve the problem of virtual welding.

3.For I.MX6Q DDR Frequency

I.mx6q's DDR clock has two frequencies which can be selected and fixed. One is 400MHz, the other is 528MHz. It is normal that failure occurs over 528MHz.

Have a nice day!

Weidong

View solution in original post

3 Replies
2,720 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi yz.z

    你的分析是有可能的,一下意见给你参考:

1.确认一下DDR 电压。

请看一下DDR datasheet,如果你用的是DDR3 1.5V电压的,那么就不用检查。因为PMIC F0配置输出给DDR的是1.5V。

如果你用的是DDR3L的话,要看它是否是 1.35V和1.5V兼容的。如果是,也没问题。

如果你的DDR3L是1.35V的,而且不兼容1.5V电压,那么PMIC给它的是1.5V,这个会有你说的问题。

2. 重新加热一下板子

可以送回SMT厂,在BGA工作台上,重新给板子加热,解决一下虚焊问题。

3. 对于I.MX6Q DDR频率事宜

i.mx6q的DDR clock,有2个频率可以选择定下来,一个是400MHz,一个是528MHz,超过528MHz 出现失败现象,是正常的。

--------

1. Confirm the DDR voltage.

Take a look at the DDR data sheet. If you use DDR 3.1.5V voltage, you don't need to check it. Because PMIC F0 configuration output to DDR is 1.5V.
If you use DDR3L, it depends on whether it is 1.35V and 1.5V compatible. If so, no problem.
If your DDR3L is 1.35V and incompatible with 1.5V voltage, then PMIC gives it 1.5V. That's what you're talking about.

2. Reheat the board

It can be sent back to SMT manufacture and heated again on BGA workbench to solve the problem of virtual welding.

3.For I.MX6Q DDR Frequency

I.mx6q's DDR clock has two frequencies which can be selected and fixed. One is 400MHz, the other is 528MHz. It is normal that failure occurs over 528MHz.

Have a nice day!

Weidong

2,720 Views
yz_z
Contributor III

Hi Wigros Sun,

        首先,非常感谢您的回复指导意见。您提到的DDR3供电,我这边使用的DDR3L是兼容1.35V和1.5V的,供电电压是1.5V。针对这个DDR供电问题,今天我打电话咨询了DDR厂家那边,得到的回复说该型号的DDR3L是兼容1.5V的。DDR3L的数据手册上也明确说明,兼容1.5V电压。

        我这边有完全OK的板子,拿了块完全OK的样板,给SMT厂家,在SMT厂家那边进行样板上的器件与故障板子上的器件(IMX6Q、DDR、eMMC等器件)进行对调,器件对调后的结果是,OK的样板还是OK的,故障的板子还是一样的故障问题。我这边分析就是PCB板子质量存在问题,估计是过孔断裂的可能性大些。目前SMT厂家在做切片分析和PCB阻抗分析,PCB生产和SMT都是同一厂家。

        我这边这次做了40片该板子,有31片经过两三次DDR压力测试后,都可以通过537MHz这个频率的测试。其余的9片都无法通过DDR压力测试,基本上都是在396MHz 、413MHz这两个频率就出现错误,无法进行下去。感谢您指出通过528MHz这个频率点就OK了的这条意见。

        再次非常感谢您的回复与指导意见,谢谢!

0 Kudos
2,720 Views
weidong_sun
NXP TechSupport
NXP TechSupport

不客气!

0 Kudos