用AM3358+TPS65217C方案做了10片板子,原理图完全参考BBB的设计,5片能从TF卡正常启动,正常启动后开关电源输出电流约0.32A;其它5片不能启动,问题如下:
1、其中一片AM3358能输出字母C,但没有其它启动信息打印出来,吹焊过DDR3,没有效果;上电后开关电源输出电流也是0.17A,TPS65217C输出的各组电压全部正常,24M时钟也正常。
2、其中一片AM3358没有字母C输出,串口无任何输出(串口是好的),TPS65217C输出的各组电压全部正常,24M时钟也正常,上电后开关电源输出电流只有0.08A。以上两项以下四个电压均正常:
- CAP_VDD_SRAM_CORE = 1.2V
- CAP_VDD_SRAM_MPU = 1.2V
- CAP_VBB_MPU = 1.1V
- CAP_VDD_RTC = 1.1V
Jian Zhou:
请问这些样板是机器焊接还是手工焊接的?
Vivi Leung:
回复 Jian Zhou:
是机器焊的;
1中的那片板能输出CCC,sysboot[4:0]是设置为11100,启动顺序为MMC1,MMC0,UART0,USB0,8G的TF卡接在MMC0上,那是不是表示说,系统跳过MMC1和MMC0,从UART0启动了?MMC0 CLK脚输出6M的方波,CMD脚无波形,CD为低电平。请问是哪里出问题了?
Yaoming Qin:
回复 Vivi Leung:
是的,你看看你的卡是不是没有做好。
Vivi Leung:
回复 Yaoming Qin:
你是说TF卡吗?TF卡是好的,8G,插在其它板上是可以正常启动的。
Jian Zhou:
回复 Vivi Leung:
请检查下SD卡槽的焊接。
Vivi Leung:
回复 Jian Zhou:
卡槽焊接没有问题,因为卡槽是做在底板上的,其它卡插在同一块底板,可以正常启动
Steven Liu1:
1. 首先能输出字母c的那个你用串口load进去mlo之类的代码能否运行,然后load uboot能否运行,看看卡在哪里。mlo都不能运行,则说明芯片上电还是有问题的。mlo能运行,但是uboot不行,则查DDR。
2. 没有任何输出的这个,先查关键性的pwronrstn是否有被拉高,然后看WARMRSTn是否有被拉高,如果没有拉高,fail查原因。如果都拉高了,在查电压和时序vdd_core, mpu, vdds_ddr, 1.8V, .3.V,这几路。另外,如何确认串口是好的?
3. 你监测选择的电源路有问题。你提到的这两个不是你该关注的点,该关注的是datasheet的power up sequencing对应的相关power rail的电压和时序,也就是上面2中我所提到的这几个。
两个疑问:
1. 是否有jtag,有jtag能否介入。可以协助辨识芯片是否启动成功。
2. 下面这两个并不是电源的管管脚,也没有电压输入,电容到地即可,不用查他的电压值。确认设计是否和BBB一致。
CAP_VDD_SRAM_CORE = 1.2V
CAP_VDD_SRAM_MPU = 1.2V
Vivi Leung:
回复 Steven Liu1:
谢谢你的回复!
1、mlo代码不会load啊,能否从硬件上查?DDR我加热吹焊过,没有变化;是否有必要更换一片试下?可以通过检查什么信号判断DDR是否良好?
2、两个信号都有被接高了,你说的几路电源输出也是对的,上电顺序跟TPS65217C的DATASHEET给出的顺序一样的,跟AM3358的上电要求有一点点区别,就是PWR_EN和VDDS是同时有的,如下图:
能启动和不能启动的板子,示波量出的上电顺序是一样的。另外,串口我是用串口工具发数据,经过板上的串口隔离芯片后TX\RX短接,串口工具有接收到数据,这样测试的,没有测试到隔离芯片与AM3358内部串口之间是否良好。
3、不能启动的板子上电顺序与好的板子电源输出电压值与输出顺序都和能启动的板子一样,如上图。
4、没有JTAG,没引出来。
5、看TI官网上提供的调试说明,如果芯片各电源正常供电了,CAP_VDD_SRAM_CORE和CAP_VDD_SRAM_MPU会输出1.2V,这两个脚的电平值可以指示芯片上电是否正常。我实际测试也是这样,之前有的板子这两个脚只有0点几伏,没有CCC输出,我把AM3358加热吹焊后,这两个脚就变成1.2V了,也有CCC输出了,但还不能从TF卡启动(就是第2项中的那个板)。另外,确认了设计和BBB是一致的,做板前也反复核对了几遍。