sd卡的奇怪问题
需要一步步分析,不知你用的是哪路电压供电,首先保证SD卡正常的工作电压,肯定不是这个问题。其次要检查SD卡的检测脚,是否每次被CPU识别。如都正常的话在检查CLK,CMD是否工作正常。
小编你说的好绕
小编用示波器抓几幅图,就可能确定问题的方向:
(1)Vbat高于3.8V时,SD卡的VDD,Clock,CMD;
(2)Vbat低于3.8V时,可以读卡时的VDD,Clock,CMD;
(3)Vbat低于3.8V时,不能读卡时的VDD,Clock,CMD;
对比一下即可。
再者要看SD卡的检测方式,插入中断触发;还是SD卡协议检测卡
谢谢楼上的
可能是软件问题,让驱动检查检查。
4楼说的比较可能
三种状态下VDD和CMD都正常,只有CLOCK能读时先为300KHz,随后能到20MHz。不能读卡时始终为300KHz。
但是我觉得20MHz应该是读到卡后的clock信号,而不是造成读不到卡的原因。
那就应该跟SD卡协议有关了,因为是用协议检测卡的,但不是很了解协议,请高手指教。
<img src="attachments/dvbbs/2009-8/20098271493673499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
300KHz
<img src="attachments/dvbbs/2009-8/200982714101673499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
20MHz
1、适当降低CLK频率试试看
2、如果外部电路数据线和时钟线上有容性负载压敏电阻之类都去了看看
3、用外部直流电源常供电看看
好久没看了 这个问题虽然解决了 但有些地方比较疑惑,我们意外发现和摄像头LDO使能脚的上下拉电阻有关,而这个脚与SD卡那边是没有任何关系的,之前使用的下拉,现在改上拉就OK了,而且是经过很多板验证过的。
这个贴 该顶,,小编很厚道,,,
这个贴 该顶,,小编很厚道............. 确实啊
建议小编给小编加分 嘿嘿
没遇到过这种情况,只碰到过TF卡漏电的情况,跟TF的质量有关!
与camera的ldo使能脚有关?这个问题有点怪啊。
搂主用的是什么基带芯片,会不会是用的使能脚在芯片内部与sd卡有什么关联?或者软件设置上有问题
长见识了!
Marvell的M88AP303,以前在MTK平台也遇到过类似的问题 ,两个完全不相干的GPIO会互相影响。
绝对是SD卡软件的时序有问题。。