你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32 Cube系列之SDIO(一)

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述9 Q4 J- ]5 R% u4 A+ y( q
1、SDIO包含两个部分
6 @1 m! T: G0 H0 _. V( D% }9 Q( L
SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
* M7 w* x! m3 ]! F6 zAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。
+ |; r1 ?& C+ z- _9 h  ]
20200505162421132.png

3 R; d* x* ~7 d  c# t4 @" J; x- \: C- L: S( ]0 A) B0 H! X
2、SDIO使用两个时钟信号8 A" V$ X' T2 e$ x
SDIO适配器时钟( SDIOCLK = HCLK )# B, ]8 g0 n* R; [# i$ p+ V3 x+ o
AHB总线时钟( HCLK/2 )
; F  k& K, `: i. D% @( i* H3、SDIO卡时钟
, J6 a: C/ o: j4 d. {( DSDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。
" e1 r2 W9 z+ b) ?9 r' e3 }SDIO_CK = SDIOCLK / ( 2 + CLKDIV )
) A* \4 F8 B. _& A+ Y) u注意1:SDIOCLK  = HCLK ;$ v" N  N: n  A+ W4 x
注意2:SD卡初始化时 SDIO_CK不能超过400KHz。' E& V1 K2 ?- W8 e) S9 [
4、SD卡初始化流程
  |& O6 t# p$ M, A4 G) l
& r+ m0 L4 @+ T9 I0 O! }5 x
20200505163531248.png
& g+ }0 T( {: r# J

5 b8 S/ R" E+ R$ ?Power-on  :卡上电;: N- d9 _0 r2 q- C1 ?' C9 |' D
CMD0       :将卡重置为空闲状态;
/ c3 i0 K4 v; XCMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。$ [( k8 O7 J1 ~# ~) ?& f5 _
ACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。  T4 K6 b/ L- t
CMD2       :获取卡标识。
  s  F( b. H' X8 t' sCMD3       :发布新的卡相对地址RCA。$ D* ~; Q5 ]! j. F, ~
注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;
; W; s) c- A7 l6 H# x; D注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。9 t9 C+ A2 d8 b
6 L7 J, F  `! J6 D. f1 C8 k/ s" O. ]

1 o, Y9 \  K" Z  e* ]4 W
0 P* h# P; v0 T6 x% H, }
收藏 1 评论1 发布时间:2021-12-17 11:05

举报

1个回答
bilcat 回答时间:2022-1-3 11:25:43

这个流程图很详细,谢谢分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版