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

TF卡设计问题

[复制链接]
  • TA的每日心情
    奋斗
    2025-7-8 15:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2018-4-14 16:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 超級狗 于 2019-11-22 08:49 编辑
    / x- e7 V# D1 H. x' S! }7 \$ D' X
    7 B/ w/ X. o0 \* U  f" x) Ptf卡设计这么多次,一直也没出啥幺蛾子,目前调试我遇到了一个问题,基本判定跟走线有关:6 f3 X' v% f' g! W5 N' D8 y3 R
    海思3559的板子,第一版tf卡正常,第二版的时候因为结构有点调整,把TF卡部分做成一个接口板,使用了一根20cm长的软排线连接的主板。各种排查后,怀疑是因为这个线太长导致的tf卡工作不正常,附图中有串口打印信息。刚做了一个8cm的软排线,正在生产还未到(内心里是特别不希望是线长导致的,要果真那样的话,结构就得大改,也就完犊子了)!$ ^- P7 o. |9 V# d/ D. M, s  r
    当时想着tf卡这种低速的信号,随便怎么拉,就没在意这个点,没想着阴沟里翻船!求大神指导,是确实因线长太长导致的吗?结构已经无法修改了,能否还是使用20cm的方案,对走线进行一些优化,达到正常工作!!!!求大神呀~~~
    & p) Y  o. Z3 V/ j' a8 S, {1 x! t+ x

    9 k1 g. F, a) l* C: q
    # X. r. ]& X0 h- D) ~3 A补充内容 (2018-5-16 14:41):4 v9 s+ c3 c  W8 }! p5 f  U
    一共做的三种FPC结果如下:
    # c! E5 \& w  B, R' ]3 X  B. F1、2层20cm FPC:最初所用的排线,TF卡无法正常识别和工作;3 f5 c: Y. }( q0 J, i$ b
    2、2层8cm FPC:正常,TF卡可以正常工作;
    / u4 k9 Y" o5 a3、4层20cm FPC:做4层fpc的时候,优化了下板子的包地和tf卡相关数据信号的等长.../ ^( V. P' V" g

    : L! n- l' g( _; q, W) l+ ]补充内容 (2018-5-16 14:51):) h1 d* J2 ]5 O% [
    3、4层20cm FPC:做4层fpc的时候,优化了下板子的包地和tf卡相关数据信号的等长处理。结果:正常,TF卡可以正常工作。

    串口打印消息.png (22.53 KB, 下载次数: 0)

    串口打印消息.png

    实物连接关系.jpg (197.98 KB, 下载次数: 3)

    实物连接关系.jpg

    原理图.png (46.26 KB, 下载次数: 3)

    原理图.png

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 感謝分享心得!

    查看全部评分

    该用户从未签到

    推荐
    发表于 2018-4-14 17:59 | 只看该作者
    其实SD3.0的速率好像也没你说的那么低速,像一般用的SDR50时钟也是能到100M的,设计上也是要稍微注意一下的。' N% k1 q# d5 S1 [6 G% b
    从你的Log来看,是卡初始化的时候切换电压失败了:* i* F; c/ f4 e4 L

    - @  ~6 T9 ~2 Y
    & z- l5 h" Y8 Y初始化阶段的clk频率Spec上写的大概是100~500KHz,我们之前测试是150KHz,所以你出错的阶段速度还没上去。
    2 m, m" [1 i/ ]4 _9 f: n% `建议你先关注一下卡的3.3V Power和IO PWR,以及你SOC近端的IO PWR,不确定你走这么长的排线压降会不会有点大。另外可以用示波器抓下CMD和CLK的波形,看下有没有被干扰到。
    * _* k' K1 B* d( F: x+ L2 J另外,切换电压失败后理论上是会对卡进行一次下电操作的,你的这个电路好像并没有什么上Power Control电路,可以人为的插拔卡或者手动上下电也试一下。( I7 r$ M+ b+ E& b$ V! c! J
    再者,你的线路图不全,把你主板SD卡部分的线路图也贴一下吧。9 n" F' ^% M2 W4 K0 D

    6}QGFTS]~7_RZPSAY01S1L2.jpg (128.09 KB, 下载次数: 2)

    6}QGFTS]~7_RZPSAY01S1L2.jpg

    J[~QSE[AME]}D{{VKUF[U2K.png (70.1 KB, 下载次数: 5)

    J[~QSE[AME]}D{{VKUF[U2K.png

    点评

    这个文档是哪里的,可以分享一下吗?  详情 回复 发表于 2018-5-25 10:26
    结合上面老兄所诉,也可以在FPC先外面包裹一层屏蔽试试。  详情 回复 发表于 2018-4-26 17:17
    测过电压没有问题的,没插卡时SDIO0_VOUT的电压在0.4V左右,插卡之后,电压为3.3V。 CLK和CMD的波形倒是没抓 附图主板端原理图  详情 回复 发表于 2018-4-17 11:44

    该用户从未签到

    推荐
    发表于 2018-4-17 13:28 | 只看该作者
    jccj_wan 发表于 2018-4-17 11:55
    . h/ `7 L2 ]; C1 E9 L牛人都来了!!!
      u  h! w$ g+ c1 m: J+ Y第一个没看懂不知道是什么意思,怎么操作?
    5 X$ d; s! w/ t+ w8 n; c+ h( g第二个,FPC线是走的双层,只是背面也是 ...
    , O8 X, `4 y/ D
    • CPU 端的 SD/MMC Controller 有的可以調驅動能力Driving Strength),可以查一查有沒有暫存器Register)可以設定。
    • 改三層或四層中間夾地也是可以,原本我以為你是用 ZIF Connector,耽心軟排變太厚夾不進去,但看起來是 Board to Borad Connector,唯加厚及鋪銅都會讓軟排變硬,造成不容易彎曲。
      " E, R/ l# C- g
      l0 ]# l, H) w( k: h7 v$ E3 b
    不想改結構就這樣試試囉!不保証能解,但至少是個機會。4 g. I& U  H# \& C$ j

    / B! }5 ]* y4 c: y8 @( x& [& O2 P. p2 h1 T% M" C) R

    点评

    嗯,弯曲度不大,变硬一点也可以,这样试试先~谢谢斑竹~~  详情 回复 发表于 2018-4-17 14:23

    该用户从未签到

    推荐
    发表于 2019-11-22 08:34 | 只看该作者
    本帖最后由 超級狗 于 2019-11-22 09:07 编辑 3 I- U  u6 M* q" a1 k4 j, o8 }4 Q
    hughluo 发表于 2019-11-18 17:57
    % k9 \: P+ e/ U& y: p; F版主,现在遇到个问题。也是3559的。有的卡识别正常,但是不能往卡里写视频。格式化后SDIO电平切换到3.3V ...

    ) V5 T! b5 ?- x6 A+ ~你可能要找神醫喜來樂幫忙!
    " O; {2 ?) |# J2 n
    - i/ n+ z8 G& Y' ~. x0 t8 _' _8 j" T  F& o9 m% V
    1 B- O- F- M/ P0 c. w& M
    參考樓主的發問方式,除了詳盡的敘述,軟件錯誤訊息,還有部分原理圖,雖沒有線路佈局,但軟排長相也拍了照片。  ]% Z; G% X6 @: t: Y) ?+ J
    ; n5 d/ q: W# V% b
    你的發問什麼都沒有,大家很難幫你。2 i  }6 P& w- g# @% G  Q

    - ]  q3 f, _& j7 k
    • PCB 走線有多長?
    • 軟排有多長?
    • 訊號或時鐘有沒有串磁珠?有沒有放電容?! S4 f- |  W# u9 ~% P" F) ~
      .....8 o6 @' ]8 C! c9 q( P3 D
      ....
      * X5 P# z7 p; z( }...
      $ W6 L; ]$ V4 ~+ z../ I9 ~' y, g* n4 r9 `
      .
      4 m' w" F9 Y' p0 l1 O
    $ B  C% l$ I# h/ }; B

    * x( e, f; G& [5 z/ B1 F

    该用户从未签到

    4#
    发表于 2018-4-14 18:18 | 只看该作者
    1,C22 C23尽量靠近VDD引脚;- \( P% x. H  N9 Y/ a
    2,走线与高频线隔开,整组包地,CLK最好单独包地;" F) C  q3 @, ^3 o9 h
    3,各线长度长度误差要最好小于10mm,看下SD是跑SD2.0还是SD3.0,如果是SD3.0,要把电压改为1.8V。
    8 t& C& N* u- P2 C2 a! f+ d- H/ _1 y, P% A
    另外提醒ESD也要加一加(结电容要小点的)。
    " p( d1 p( S7 u6 n: u) N) ^8 X, |/ U' @( Y. _5 q

    点评

    版主大大都来了! 嗯,电容是靠近TF卡放置在,TF卡的走线当时没有太注意包地,走线长短差异还是比较大的,数据线、CLK、CMD线差600mil左右了 ESD原理图上有,结电容稍微大了点,调试时在PCB上把这几个ESD都去掉了  详情 回复 发表于 2018-4-17 11:51

    该用户从未签到

    5#
    发表于 2018-4-14 20:03 | 只看该作者
    和线长有关系的呀,我之前的板子就是走的太长,小卡能读出来,128的读不出来~

    该用户从未签到

    6#
    发表于 2018-4-16 08:34 | 只看该作者
    把上拉改小试试。I2C就有这问题。 距离远。上拉必须越小。你直接用100欧 或者300欧的上拉来做试验

    该用户从未签到

    8#
    发表于 2018-4-16 09:38 | 只看该作者
    本帖最后由 超級狗 于 2018-4-17 08:27 编辑 # }  u4 a2 T( k  N8 B
    # Q0 `" _& I( q7 {( {, m1 P, o
    这就是线太長的缘故~~别找了~~我遇到过很多次了~~

    点评

    你当时也是线长导致的?有多长会不行呢?后来怎么解决的呢,直接改短就可以了?  详情 回复 发表于 2018-4-17 11:18

    该用户从未签到

    9#
    发表于 2018-4-16 10:16 | 只看该作者
    SDIO0_VOUT加几个电容放在上拉电阻附近。上拉电阻改为4.7k,减少对信号质量的影响

    点评

    试了一下,还是不行,不过串口信息有所不同了  详情 回复 发表于 2018-4-17 11:34

    该用户从未签到

    10#
    发表于 2018-4-16 10:17 | 只看该作者
    把时钟线的电容去掉,如果还不行的话再在时钟线上拉47K的电阻,你接的这FPC线好应该是没有问题的,如果还不行再把FPC线用屏蔽导电布包起来接上地

    该用户从未签到

    11#
    发表于 2018-4-17 08:58 | 只看该作者
    • 軟件設定加大驅動能力Driving Strength),但對 EMI 有副作用。
    • 軟排如果是單層,改為雙層、背面鋪地試試!SD/MMC單端訊號,底下沒映射地Image Ground)對訊號很不利。
      " A* h  k: A$ ^+ @2 q  N* h
    9 }5 n$ m1 m7 p

    7 B3 t8 G  s( K: d& `3 l5 C9 R* T& @, J7 T) f

    点评

    版主,现在遇到个问题。也是3559的。有的卡识别正常,但是不能往卡里写视频。格式化后SDIO电平切换到3.3V,可以存视频,(第一次判断正常为1.8V,但是不能存视频)。现在只有少数卡能判断正确,切能往卡里写视频。还请  详情 回复 发表于 2019-11-18 17:57
    牛人都来了!!! 第一个没看懂不知道是什么意思,怎么操作? 第二个,FPC线是走的双层,只是背面也是走线。我做了两种FPC线,一种是还是这样的走线,只是改短总的线长;另外一种是保持总的FPC线长不变,把FPC线做  详情 回复 发表于 2018-4-17 11:55

    该用户从未签到

    12#
    发表于 2018-4-17 09:41 | 只看该作者
    ESD也要加一加(结电容要小点的)。

    该用户从未签到

    13#
    发表于 2018-4-17 09:46 | 只看该作者
    飞到第一板 赶紧确认 别等线了

    点评

    第一版上面只有一个插座,没有外界电阻,间距太小,不好飞  详情 回复 发表于 2018-4-17 11:35
  • TA的每日心情
    奋斗
    2025-7-8 15:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14#
     楼主| 发表于 2018-4-17 11:18 | 只看该作者
    asdf193 发表于 2018-4-16 09:38
      g# O/ \! b0 q& C2 C! t这就是线太長的缘故~~别找了~~我遇到过很多次了~~

    5 c1 s3 G8 c2 ~' v, q, }你当时也是线长导致的?有多长会不行呢?后来怎么解决的呢,直接改短就可以了?. q4 `( I3 Q6 n2 i, R3 G8 B

    点评

    2018年的问题,2020年我又遇到了,海思说用了动态调压的时候,100M下会不稳,改成75,现在我们不用动态调压两层板,走的线也长,一个没问题一个有问题,把时钟改到75M就没问题了,如果不要求读写很快的速度,内核里面  详情 回复 发表于 2020-6-16 10:07
    是的线长导致的,TI的就没有这问题,HISI的都有,最后用的是USB转SD卡的方案啊,USB可以走很长的,要是想用SD卡,HISI一般有两个SDIO,两个我都用了,就是走线不要太长,两个128G的都能用~  详情 回复 发表于 2018-4-24 09:28
  • TA的每日心情
    奋斗
    2025-7-8 15:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    15#
     楼主| 发表于 2018-4-17 11:34 | 只看该作者
    cun1986 发表于 2018-4-16 10:166 N5 G7 d% v6 T) Q
    SDIO0_VOUT加几个电容放在上拉电阻附近。上拉电阻改为4.7k,减少对信号质量的影响

    / |2 w* A& P$ S# v试了一下,还是不行,不过串口信息有所不同了3 T2 F$ ^1 ]& `2 d2 x1 z6 n/ e: H9 }

    上拉电阻改为120欧之后.png (44.28 KB, 下载次数: 2)

    上拉电阻改为120欧之后.png

    点评

    有没有量过波形?  详情 回复 发表于 2018-4-18 10:10
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-23 02:59 , Processed in 0.218750 second(s), 42 queries , Gzip On.

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

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

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