找回密码
 注册
关于网站域名变更的通知
查看: 2639|回复: 12
打印 上一主题 下一主题

关于SD卡的一个奇怪问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-7-23 22:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一个新项目中使用的SD卡出现数据写入出错的问题,出现的概率很低,写入几百M数据大概会出现一次。
- v# Q/ _/ [/ y4 K" W" G$ M' `1 u7 C
SD 时钟为50M,单边采样,对比之前图纸发现SD卡CLK线上增加了一个10pF电容,EMC工程师为了防止EMI超标,建议增加的,所以怀疑CLK信号有问题,测量发现CLK信号除了上升沿较缓外,无其他问题,上升时间大概为5ns,但是建立、保持时间完全满足SD卡协议要求。- o9 i5 }! f: ?% v
# B* _- v/ C! {+ c5 y# d
然后怀疑会不会是时钟抖动较大,导致某些数据建立保持时间不满足,而在单次波形测量中没有抓到,所以进行时钟抖动测试,测试发现时钟DJ抖动较大,为2ns,到此以为找到了问题原因,但是不放心,还是再确认一把,将CLK频率将为25M,这样就算有抖动,就算时间上升时间较大,建立保持时间也是够够的,但是测试发现写入数据还是会出错。
# ?9 f; g5 i. B: P7 B& x0 Z
* W( e- n5 N- }2 I9 O# P9 L. q+ ^到此,彻底没有了方向,翻看SD卡协议,发现高速卡对时钟上升时间有要求,要求不能大于3ns,难道是这个原因导致数据写入出错?将10pF电容删除,测试发现CLK上升时间提升至2.8ns,输入写入发现没有再出现之前的错误,测试n遍,写入了几个GB的数据还是没有出现错误。
: [5 c+ z9 f7 |# \1 V
% S7 V7 @: B# y2 U; o问题来了,难道真的是上升时间不满足导致SD卡数据写入出错??实在是不能理解,建立、保持时间完全满足,单单这个上升时间不满足会导致数据出错??实在不能相信最后的结论,一直认为很多总线中对上升时间做规定,只是为了要满足建立、保持时间,难道CMOS电路内部锁存器神马的对这个时钟上升时间有什么特殊要求?
0 T+ K8 \, _  r1 Z8 |% d
1 A) f% @9 U( ~3 _; B恳请大神帮忙解答一下小弟的困惑,万分感谢。@超级狗 5 Y6 y; a0 N- ^# t" n, k* f
2 n( H4 G% F/ B. |- s# U

5 J: a# s, ]' o- h( E. N
& G7 N2 C: a4 R
3 S- M/ K- x7 r

该用户从未签到

2#
发表于 2016-7-25 21:39 | 只看该作者
狗然素一位用功的工程師,很常見的問題、但很少人會去深究原因。
5 ]0 M' G, j" a( F/ A3 i+ _) ?: G. r( ?, o7 q
前座的工程師幾個禮拜前剛好也遇到這問題,後來是改主控端 SD 總線的驅動能力Driving Strength )解決。+ \7 p4 M! ]0 N" ^2 T  @. S7 {( U

# }$ j$ b2 v( A$ d" X& k1 O% X這個問題的說法有很多,各有其支持的擁護者。講時鐘的上升時間Rising Time)及下降時間Falling Time)造成的也不算錯,嗯插屁NXP)的技術文檔,或許可以給我們一些啟發。
. {) L( f; X) D  s8 F
: ]2 L5 f, ~+ G) x: R7 o4 I1 Q( _2 B! ?9 W& ]% s# L5 \
  r4 B! |! O- T% P
- w5 d5 ]- Z# L- h# d2 O: X) S

2 C# Y) p, O) S3 f& X9 i7 c4 @+ \

Effect of EMI Filter for SD Card Interface.jpg (72.51 KB, 下载次数: 8)

Effect of EMI Filter for SD Card Interface.jpg

Output and Input Threshold Voltage of SD Card Interface.jpg (50.65 KB, 下载次数: 2)

Output and Input Threshold Voltage of SD Card Interface.jpg

点评

狗版主的意思是SD卡端信号幅值不满足SD卡的最小输入阈值要求?  详情 回复 发表于 2016-7-26 21:00

该用户从未签到

3#
 楼主| 发表于 2016-7-26 21:00 | 只看该作者
超級狗 发表于 2016-7-25 21:39/ A8 j0 T) ?6 \- T( K$ u  c3 R# x
狗然素一位用功的工程師,很常見的問題、但很少人會去深究原因。/ R1 p" B+ @7 ^; i$ ~

, W7 q% z9 g6 J" o3 d1 p前座的工程師幾個禮拜前剛好也遇到這問 ...

. U( d0 @+ B5 W0 W3 t狗版主的意思是SD卡端信号幅值不满足SD卡的最小输入阈值要求?
* r4 m# H/ A  ?- n

点评

支持!: 5.0
支持!: 5
量量看囉~也許長時間運作下,時鐘偶有不足的情況發生。^_^  发表于 2016-7-27 15:16

该用户从未签到

4#
发表于 2016-7-28 17:33 | 只看该作者
也遇到这个问题过,但不是说读不了数据,而是上升时间超标,后来也是通过修改驱动能力解决的

该用户从未签到

5#
发表于 2016-7-30 00:38 | 只看该作者
以前也见这样的问题,后来排查发现SD 的数据线和CLK 的ESD (体电容太大)贴错啦。

该用户从未签到

7#
发表于 2016-8-8 19:55 | 只看该作者
没见过这样的问题,收藏一下。
  • TA的每日心情
    奋斗
    2021-2-2 15:27
  • 签到天数: 79 天

    [LV.6]常住居民II

    8#
    发表于 2016-8-10 18:53 | 只看该作者
    楼主问题解决了请反馈一下解决办法哟

    该用户从未签到

    9#
    发表于 2016-8-27 10:21 | 只看该作者
    写入错误 我也遇到过 CLK 并接电容 不能放  还有走线距离长度 也有影响      # P; D8 [# |1 G  f# G5 Q3 A
    最后想问问 @超级狗   SD卡走线 到底要不要走等长之类的

    该用户从未签到

    11#
    发表于 2017-10-25 09:31 | 只看该作者
    和CLK的时序确实有很大的关系
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-30 04:58 , Processed in 0.156250 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表