Error-110返回超时,此类一般为卡没有Resp;
CRC错误,表现在不识卡或运行频率降低;
Debug:
排除卡问题:
在PC下复制、读取、比对文件;确定不是卡的问题;
BB问题解决思路:
纯粹不识别卡,首先测量上电初始化时序,对比正常波形发现问题;
可识别卡,但有CRC,测量传输时的信号;最好抓到CRC降频前波形,一般此类抓取比较困难;
SDCLK串33ohm电阻,CMD增加47k上拉,确认信号线没有并22pf电容;
试图调整BB信号驱动等级;
CRC案例:
lsdcrc校验错误
发现SD_CLK存在回沟,SDCLK串入27ohm电阻后功能正常;
lkingstonTF卡识别慢,8G的金士顿TF卡识别速度非常慢,大概需要1~2分钟才能识别,有时候直接报错“空卡”,此TF卡在高通平台和海思平台识别无问题
1.从前期SW分析结果看,软件上通过协议分析仪抓时序分析初始化6S时发cmd17读数据产生CRC16ERROR,然后重复进行初始化。调驱动能力各个档位无效,需要测量确认信号质量。
2.从SDCLK波形上看,存在比较严重的台阶和回沟现象,且回沟点处在协议上规定的CLK采样点附近,很有可能对某些卡造成重复采样或采错的现象,可以解释为何会出现error
3.为了解决PCB反射造成的回沟问题,尝试调整SDCLK上的匹配串阻。将匹配串阻更改为30ohm后(没有刚好是33ohm的电阻),回沟和台阶现象明显减弱,且识卡也恢复正常
Tips:
SD卡上电后运行在FOD=400KHz、3V、默认驱动,完成初始化后进行电压、工作频率切换;
根据协议,不仅Host信号DriverStrength可调,TF卡输出驱动能力也可调;即可调节打开速度,又可调节驱动能力;信号线容性负载(CHOST+CBUS)最好<30pf,
UHS-I操作模式(eg:SDR50)规定了最大工作频率、单/双沿采样、功耗,Host根据自身CLK/PWR输出能力决定卡操作模式;
单沿采样时下沿传输、上沿采样;Write时CLK与DAT同源所以边沿更整齐;可通过CLK与CMD/DAT边沿对齐程度直接判断读/写波形;