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

关于SD卡的一个奇怪问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
一个新项目中使用的SD卡出现数据写入出错的问题,出现的概率很低,写入几百M数据大概会出现一次。
" j0 U5 Q6 H; B+ B) {( I
/ x8 @: x1 b6 l) xSD 时钟为50M,单边采样,对比之前图纸发现SD卡CLK线上增加了一个10pF电容,EMC工程师为了防止EMI超标,建议增加的,所以怀疑CLK信号有问题,测量发现CLK信号除了上升沿较缓外,无其他问题,上升时间大概为5ns,但是建立、保持时间完全满足SD卡协议要求。
8 x4 c8 n$ ]- W! ]) C( G9 i: @4 {, L7 f3 l. o
然后怀疑会不会是时钟抖动较大,导致某些数据建立保持时间不满足,而在单次波形测量中没有抓到,所以进行时钟抖动测试,测试发现时钟DJ抖动较大,为2ns,到此以为找到了问题原因,但是不放心,还是再确认一把,将CLK频率将为25M,这样就算有抖动,就算时间上升时间较大,建立保持时间也是够够的,但是测试发现写入数据还是会出错。* |" F5 B# T: s" |  Z( H
- d) O1 x5 J! m8 R9 Q( S
到此,彻底没有了方向,翻看SD卡协议,发现高速卡对时钟上升时间有要求,要求不能大于3ns,难道是这个原因导致数据写入出错?将10pF电容删除,测试发现CLK上升时间提升至2.8ns,输入写入发现没有再出现之前的错误,测试n遍,写入了几个GB的数据还是没有出现错误。
( b5 n3 R% @9 W8 i
! r! o" B9 l8 N% G问题来了,难道真的是上升时间不满足导致SD卡数据写入出错??实在是不能理解,建立、保持时间完全满足,单单这个上升时间不满足会导致数据出错??实在不能相信最后的结论,一直认为很多总线中对上升时间做规定,只是为了要满足建立、保持时间,难道CMOS电路内部锁存器神马的对这个时钟上升时间有什么特殊要求?9 }- d  u: f3 Q; h% ]5 i

3 p8 @  u% I2 j. u/ G$ E6 y恳请大神帮忙解答一下小弟的困惑,万分感谢。@超级狗
! K( X) P. P% t: s. H3 D# q0 I
$ F0 f6 G9 w6 m* r5 p" \# J9 a. N+ d3 d

+ s+ O1 X" B; j2 U8 A* c3 m& I6 D& x. r  U$ l  M  w/ _+ y0 r

该用户从未签到

2#
发表于 2016-7-25 21:39 | 只看该作者
狗然素一位用功的工程師,很常見的問題、但很少人會去深究原因。5 v" O2 ]: o  v7 ?
( c& N0 G- A& p1 N5 Q2 {1 h. @
前座的工程師幾個禮拜前剛好也遇到這問題,後來是改主控端 SD 總線的驅動能力Driving Strength )解決。
& Y7 E9 _8 M9 E( A7 b" A' ^1 ^6 E+ U0 x4 m; T1 P: X
這個問題的說法有很多,各有其支持的擁護者。講時鐘的上升時間Rising Time)及下降時間Falling Time)造成的也不算錯,嗯插屁NXP)的技術文檔,或許可以給我們一些啟發。  H. m, `& L. P' X; y3 ~1 H
3 S/ ~+ ?7 r1 ~  E- M& C

! K8 g- Z+ l& A1 ^; s6 V2 Q+ K  [1 J7 h6 j! {2 u) q/ e

  q5 t' j/ {! @& ?
: T+ B* V5 D/ g
0 U" B3 O+ S5 A% a1 x; T$ h* ?6 i

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

Effect of EMI Filter for SD Card Interface.jpg

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

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
3 U1 d# k! _) l狗然素一位用功的工程師,很常見的問題、但很少人會去深究原因。) h$ D5 |8 M8 J7 T- O* s

1 d3 \+ z% t* j( |* C0 f前座的工程師幾個禮拜前剛好也遇到這問 ...

- H  t2 L  C2 D/ Y! n狗版主的意思是SD卡端信号幅值不满足SD卡的最小输入阈值要求?
7 T4 i9 \0 K7 K: M

点评

支持!: 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 并接电容 不能放  还有走线距离长度 也有影响      
    ; q& q- x2 x- j, ]3 b/ K最后想问问 @超级狗   SD卡走线 到底要不要走等长之类的

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-12 06:43 , Processed in 0.156250 second(s), 31 queries , Gzip On.

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

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

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