找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 976|回复: 12
打印 上一主题 下一主题

关于SD卡的一个奇怪问题

[复制链接]

11

主题

101

帖子

341

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
一个新项目中使用的SD卡出现数据写入出错的问题,出现的概率很低,写入几百M数据大概会出现一次。  J1 D7 V0 K9 z+ I3 b

  t. P; K5 G' t& i1 \SD 时钟为50M,单边采样,对比之前图纸发现SD卡CLK线上增加了一个10pF电容,EMC工程师为了防止EMI超标,建议增加的,所以怀疑CLK信号有问题,测量发现CLK信号除了上升沿较缓外,无其他问题,上升时间大概为5ns,但是建立、保持时间完全满足SD卡协议要求。9 \* w/ H0 d, ~

+ D* k, c1 ]0 X0 Q% N0 ]然后怀疑会不会是时钟抖动较大,导致某些数据建立保持时间不满足,而在单次波形测量中没有抓到,所以进行时钟抖动测试,测试发现时钟DJ抖动较大,为2ns,到此以为找到了问题原因,但是不放心,还是再确认一把,将CLK频率将为25M,这样就算有抖动,就算时间上升时间较大,建立保持时间也是够够的,但是测试发现写入数据还是会出错。# r- S  ]$ @1 q  s

( j' N0 v2 A4 Z6 r9 a/ C到此,彻底没有了方向,翻看SD卡协议,发现高速卡对时钟上升时间有要求,要求不能大于3ns,难道是这个原因导致数据写入出错?将10pF电容删除,测试发现CLK上升时间提升至2.8ns,输入写入发现没有再出现之前的错误,测试n遍,写入了几个GB的数据还是没有出现错误。6 V! e0 Z) l5 E" k6 \& Z

3 C. W* k5 R. I9 ]8 X问题来了,难道真的是上升时间不满足导致SD卡数据写入出错??实在是不能理解,建立、保持时间完全满足,单单这个上升时间不满足会导致数据出错??实在不能相信最后的结论,一直认为很多总线中对上升时间做规定,只是为了要满足建立、保持时间,难道CMOS电路内部锁存器神马的对这个时钟上升时间有什么特殊要求?
& Q* J5 |$ n) C/ o7 v& W+ e: C4 \9 q+ R1 H1 T0 X- b" f
恳请大神帮忙解答一下小弟的困惑,万分感谢。@超级狗
' t: @# I+ k. B. Y3 ^3 Y9 I/ d9 q: Z% F% _: d

1 U( S: K* e1 E# f, Y
0 Y* P9 r/ L0 s* Y% e
) Q: o5 F9 A3 n$ ^0 ]. F, P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
2#
发表于 2016-7-25 21:39 | 只看该作者
狗然素一位用功的工程師,很常見的問題、但很少人會去深究原因。# A( X$ b. `* |: R7 [$ C1 G

/ |% U* A$ ]. {. R前座的工程師幾個禮拜前剛好也遇到這問題,後來是改主控端 SD 總線的驅動能力Driving Strength )解決。, o5 a$ ?; j- S" C4 k5 ^( g0 J

) Q9 n- D+ d2 ~: q( H! E這個問題的說法有很多,各有其支持的擁護者。講時鐘的上升時間Rising Time)及下降時間Falling Time)造成的也不算錯,嗯插屁NXP)的技術文檔,或許可以給我們一些啟發。
" O, `9 u, k; T! _( x1 e  t* Q1 r1 ?0 ~
$ R' l" j) x2 }% |2 k

2 s# @* x- e( _# Q1 b% d# E6 \) D  l: Z5 |0 Y
) B' D+ N2 T0 I5 z8 S
# _! w8 B: M1 f7 P8 q% t% g* p' j

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

Effect of EMI Filter for SD Card Interface.jpg

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

Output and Input Threshold Voltage of SD Card Interface.jpg

点评

狗版主的意思是SD卡端信号幅值不满足SD卡的最小输入阈值要求?  详情 回复 发表于 2016-7-26 21:00
哈士奇是一種連主人都咬的爛狗!

11

主题

101

帖子

341

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
341
3#
 楼主| 发表于 2016-7-26 21:00 | 只看该作者
超級狗 发表于 2016-7-25 21:39! h. O! `) B! D  ?% Y5 K  z# y" U
狗然素一位用功的工程師,很常見的問題、但很少人會去深究原因。
* Y4 v0 p& [( b4 _/ E; x; w, ^" S/ }2 e8 C1 k
前座的工程師幾個禮拜前剛好也遇到這問 ...

- ^$ b: F, a1 G4 x狗版主的意思是SD卡端信号幅值不满足SD卡的最小输入阈值要求?3 }! _! }; {9 O! n0 f3 u

点评

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

42

主题

723

帖子

2653

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

6

主题

158

帖子

386

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

0

主题

75

帖子

121

积分

二级会员(20)

Rank: 2Rank: 2

积分
121
6#
发表于 2016-8-4 16:40 | 只看该作者

6

主题

74

帖子

88

积分

二级会员(20)

Rank: 2Rank: 2

积分
88
7#
发表于 2016-8-8 19:55 | 只看该作者
没见过这样的问题,收藏一下。

4

主题

175

帖子

1541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

11

主题

876

帖子

1368

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1368
9#
发表于 2016-8-27 10:21 | 只看该作者
写入错误 我也遇到过 CLK 并接电容 不能放  还有走线距离长度 也有影响      1 a' {8 F& n% F' _' ?. o
最后想问问 @超级狗   SD卡走线 到底要不要走等长之类的

5

主题

205

帖子

509

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
509
10#
发表于 2016-9-15 23:20 来自手机 | 只看该作者
mark

14

主题

113

帖子

471

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-28 18:47 , Processed in 0.066601 second(s), 39 queries , Gzip On.

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

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

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