L7硬件调试经验总结
俄语专业>十二月英文
                                --蒋剑
L7项目是公司第一个LTE制式项目,采用高通MSM8926平台,为迎合中国移动SGLTE标准而设计,对于之后采用该平台设计的项目具有参考意义。新平台的调试总是比较曲折,在此记录调试中碰到的一些问题以供参考和借鉴。
一、 开机和USB端口的识别
工厂贴片后发现USB不识口(电脑的设备管理器里无任何反应),由于当时SUB板和MAIN FPC未到工厂,人工将USB线焊接到测试点上,由于同事之前有遇到USB信号线焊接到测试点上无法识别USB而使用USB接口可以识别的情况,担心线上电容影响,因此将USB信号线焊接到主板连接器上的USB信号管脚,但也未能识别。按开机键,电流上升到30MA附近,然后掉回0MA。确认了VBAT和VPH_PWR信号正常后,测量了和USB相关的几个电源,发现有电压,都是在跳变。于是在将所有主板照X光尽量确保无贴片问题后寄回研发分析。
拿到主板后确认了现象和工厂反应一致,于是根据MSM8926的开机上电时序测量信号,发
现所有开机所用到的电源和时钟信号都在重复打开和关闭的动作,信号幅度正常,PS_HOLD信号无输出,从而导致开机后电流HOLD不住。PMIC给CPU的RESET信号由于之前走线原因去除了测试点,因此无法测量,以后其它新平台还是尽量留该测试点较好。由于怀疑某路电源或信号受某个负载影响,在将NFC和APT芯片去除后状态依旧。后将怀疑对象主要着眼到时钟信号上,测量到19.2M晶体本身有输出,频率为19.2M,但是也是随着和电源一样的频率不停的掉,影响晶体起振的电源为L11,测量得L11状态和时钟的状态比较一致,后测量BB_CLK1,这个是给BB的主时钟,同时也给USB控制器,BB_CLK1也是不停的开关,未见19.2M频率,和晶体端所测到的不一致。检测时钟原理图时发现线上贴了一个100NF电容,认为该电容偏大可能影响到时钟信号,于是将该电容去除试验,结果发现去除后系统能正常启动,USB端口也能正常识别。李玉刚关东大先生
二、 下载
驱动反应USB端口识别后无法下载,EMMC DOWNLOAD工具在选择好版本点下载后,窗口提示path error,怀疑USB线路是否由于过长导致,后发现是sahara.xml的文件在相关设置里无具体地址,从而导致path error,在该配置文件里加上具体地址后下载OK。由于是平台第一次弄,因此需要在里面使用具体路径。后面编的软件版本不会有此问题。
电风扇
三、 LCD
徐良的歌词黄晓明初恋驱动反映LCD未能显示。首先和驱动确认了此次刷数据不需要CHECK LCD 地址,应该不存在地址错误的情况,MIPI DATA使用LANE1和LANE2,和硬件配置一致。测量信号,2.8V和1.8V OK,RESET OK,MIPI CLK OK,MIPI DATA无信号。后驱动发现代码里某些参数长度不对,修改后屏能正常显示。
四、 TP
驱动反应使用GT915的TP无作用,I2C未读到回应。而使用FT5X36的TP OK。测量电压,2.8V会在开机的时候起来,I2C未读到地址后关闭。测量I2C地址,发现CPU发送的地址和软件设置一致,但是TP没有反应ACK。中断口在触摸TP时有中断产生。于是怀疑I2C和电源或者RESET的时序存在问题,经测量后发现都OK。按道理讲,中断能产生,说明芯片已工作,可以排除电源等方面的原因,TP中断的产生不依赖于I2C的正确与否,而时序OK,I2C无ACK只能说明I2C地址未同TP吻合,从而导致无响应,后发现GT915该芯片有2个I2C地址,根据中断信号默认的电平来决定。后更改I2C地址后OK。此过程中,I2C的上拉也需确认无误。提醒:示波器测量的频率必须调到和信号频率匹配,搭配使用TRIG的正
常和自动功能。许多软件会同时发好几个I2C地址来做兼容,因此在测量的时候需要注意。