T卡问题调试总结.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SD卡问题调试总结
两个问题如下:
1、Deepsleep 之后某些SD卡不能识别;
2、2、刚开机的时候某些SD卡会出错。
下面介绍一下两个问题的分析过程及解决方法:
1. SD卡Deepsleep 之后不能识别
现象:
插入特定的SD,手机进入一次sleep,当离开sleep之后,当读取SD卡内容时,提示SD卡出错。
然后就再也找不到SD卡。
分析:
因为就以前也有用户反馈类似问题,原因是使用LDO3做为SD卡的供电电源,而LDO3在Deepsleep的时候会关掉,离开Deepsleep时会开启,某些SD卡在此时需要初始化,如果没有初始化则会出错。
经review客户的原理图,发现客户也是使用LDO3做为LDO3的供电,所以问题是一样的。
解决方法:
1、可以在系统背光亮起之后重新initialize SD卡。
2、在DeepSleep时不关闭LDO3
以上两个方法均可以解决Deepsleep之后SD卡识别问题,但是均存在漏店问题:方法1、在关闭LDO3之后,SPI_CLK会上拉至V28,而LDO3为低,所以可能会产生更大的漏电流。
主要取决于卡的电路问题。
方法2、Deepsleep的时候会使底部电流增大0.2mA.
综合以上两个方案,为了避免在Deepsleep中会产生更大的漏电流,同时考虑到软件修改的难易性,所以客户选择第二中解决方法。
2. SD卡开机之后马上操作,会出现SD卡不识别问题。
现象:特定的SD卡插入之后开机,在正在搜网的过程中,快速的选择多媒体,然后播放。
这时,正在播放的文件会产生错误,然后会出现SD卡出错的提示,而且在这之后都找不到SD卡,只有重启之后才可以。
分析:
看到问题之后,我们进行了多次的实验,发现了一些很怪异的现象。
首先,一定是在电池压上的时候才会出现问题,用直流电源供电是没有问题的;其次,使用电池+接线接到手机上也没有问题;三,用移动卡在屏蔽房中不会出现问题;四,一定是在使用移动的卡的时候会出现问题,不使用卡的时候及使用联通卡的时候都没有问题。
通过上面的实验,我们初步判断应该是干扰引起的。
但是刘冰做了实验把SD卡了起来,但是还是存在问题。
所以射频干扰这边没什么进展。
后来我们测量了SD卡的clk和tx,rx的波型,发现G7000手机的波型很差,有很大的震荡在里边。
对比我们的DVB版,发现我们板子上的信号波型要好看多。
所以怀疑是他们的电路发生问题,引起的震荡,致使收到的SD卡的信号受到干扰,导致出错。
经查看G7000的原理图,发现他们的SD卡的信号线上都接有一个压敏电阻,用来进行ESD防护。
而这个压敏电阻又是容型的,所以感觉上很有可能就是因为这个电容影响到clk, tx, rx的信号,致使SD卡读写错误。
去掉这个压敏电租之后,再做实验,发现信号变好了很多,没有大幅波动。
而且经过大量的测试,也没有发现开机SD卡出错的问题。
结论:
由于信号线上的信号不好,会在读取的时候产生错误的判断,从而认为SD卡读的数据是错误的。
而电路上的原因是由于我们的SPI口的驱动能力均为最强,故在信号变化的时候会引起比较大的上冲波形,而由于电路上的等效电阻与压敏电阻的等效电容的共同作用,对这个上冲没有很好的抑制作用,所以会在波形上看到很大的振荡出现。
正
是这个振荡引起是读的时候产生误识别。
解决方法:
建议客户多试几种压敏电阻,使电路对过冲有较好的抑制作用,不引起振荡。
由于时间原因我们并没有做更多的实验,如果以后遇到类似问题也可以试一下降低SD 卡各引脚的驱动能力,做下实验,看是否可以降低振荡。