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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述" K! z7 k9 a- k  n! `
1、SDIO包含两个部分
. }) A% I# Y. k: A- x
SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。/ a, A' s. ^8 P( J% T9 B
AHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。0 U' e% H" n5 I9 F0 a3 K7 L
20200505162421132.png
; H' P5 H1 E1 C1 f; k8 |! H8 p

: T, a* t9 b: P) M2、SDIO使用两个时钟信号
. @3 S. a% H) ^5 ]5 H& Z; aSDIO适配器时钟( SDIOCLK = HCLK )8 d& E9 k# R9 u$ z6 b. a9 T7 r
AHB总线时钟( HCLK/2 )4 ]% Q, {( ^0 v2 a1 y
3、SDIO卡时钟' C  z& A# z- n9 i) y
SDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。
1 V; S8 h, z, B2 h  [SDIO_CK = SDIOCLK / ( 2 + CLKDIV )
6 q6 a, _4 s* j) _# J. r, ~注意1:SDIOCLK  = HCLK ;- ^; c* M( w! S3 s7 ?- }
注意2:SD卡初始化时 SDIO_CK不能超过400KHz。
) S. o' L- F' m5 e" c4、SD卡初始化流程9 d+ v' T6 d$ d$ S. b
; p, @: y- W) `% B
20200505163531248.png
  M0 k  ]: b" U9 @) j# v% ]

8 P: N9 v9 z. `9 e& GPower-on  :卡上电;
6 x1 K& a% w" L* X5 |  LCMD0       :将卡重置为空闲状态;
& j% ]. m' Y( F5 @. _CMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。7 X. R" z3 Y2 c9 d9 c% A- J
ACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。. N, T1 `' g4 y" \( U/ G9 d
CMD2       :获取卡标识。
& t1 G+ f6 \3 I( \# V8 L8 C; ~' W# DCMD3       :发布新的卡相对地址RCA。
8 I4 |, K% t* Y% x1 P# Y注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;
. Y* y* K! ?0 P* q+ W注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。
" T  _7 c; z. l% z- V
# F$ m: Q- ]9 c+ o
" p& S/ z9 g9 i) `2 f5 z- v0 C0 \6 @1 v/ H6 s! U3 n
赞 收藏 1 评论1 发布时间:2021-12-17 11:05

举报

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

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

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版