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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述
9 W% q+ _5 [$ e1 T" k3 V) d1、SDIO包含两个部分

/ a$ m2 B. u# g9 `3 C6 W* z0 Y. N2 OSDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
+ R  H/ M2 P4 R$ Z7 NAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。
: y8 z" p! k3 {" \
20200505162421132.png

) l" e! d# _' y
3 r6 e0 k  r% f; ?8 P2、SDIO使用两个时钟信号1 U* b2 `. c/ y& }
SDIO适配器时钟( SDIOCLK = HCLK )
" Z. {9 ?4 v- `( EAHB总线时钟( HCLK/2 )% {0 [. [: k. G% W, p+ \
3、SDIO卡时钟
3 Q+ }8 m- ]8 D$ i7 @5 i9 BSDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。
- s% U6 R9 x" Z0 ]0 |SDIO_CK = SDIOCLK / ( 2 + CLKDIV )  X1 V% A! K: N9 n7 X
注意1:SDIOCLK  = HCLK ;) I1 n) f3 J* Y
注意2:SD卡初始化时 SDIO_CK不能超过400KHz。6 t' p$ t. I" i9 o+ z
4、SD卡初始化流程6 l( J& V2 H& ?! d( U( W' M
3 m" d3 H9 {( F
20200505163531248.png

* G. Q! {+ x# U# Y
4 O% D7 e: A3 n1 \. }9 QPower-on  :卡上电;
$ k0 ^: S0 x! l) D/ C) ?' CCMD0       :将卡重置为空闲状态;0 R9 q$ e" `. a! x- t7 ?
CMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。
+ r/ o6 e6 A% j2 J% p1 [+ _ACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。) [& N- C. m0 D1 s0 u' {+ C6 w
CMD2       :获取卡标识。
% ~/ O- b4 A3 q9 s% zCMD3       :发布新的卡相对地址RCA。0 i& ], f  N$ C+ I
注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;2 {# y" |) _' Z% ~0 {" v
注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。7 {! _; y0 W+ A4 r7 ?( d2 W/ W" o; a% Z
$ g. u) F6 g: ]" S( E

2 n9 z/ C+ E5 v4 z8 D8 D4 A2 c2 M; y( C/ O6 D: v% a
收藏 1 评论1 发布时间:2021-12-17 11:05

举报

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

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

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版