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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述$ V+ A4 w* k4 f- K- h2 u6 g( ]( s
1、SDIO包含两个部分
( K. Z& C. H/ W/ W9 P) E/ Q
SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
  n2 \+ v; v2 L8 X: dAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。& g+ O; ]( y# t+ e0 @/ b, ~& B' }4 D1 D
20200505162421132.png
+ d- H* g& ~4 A
' W* w3 I6 F! u1 c% ]4 I( ?, ^, X
2、SDIO使用两个时钟信号6 ^6 P0 ~% a* N5 C, \) F
SDIO适配器时钟( SDIOCLK = HCLK )' h( t) A, y- b9 R: {' p; r
AHB总线时钟( HCLK/2 )
- G9 \: a+ \/ @* n( x/ B3、SDIO卡时钟5 ~! c3 K8 h% D& t
SDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。
4 l4 l4 u& m6 n$ ~SDIO_CK = SDIOCLK / ( 2 + CLKDIV )
0 p% V1 k- q! e5 L) a2 p1 z注意1:SDIOCLK  = HCLK ;
# m. o. }# E4 ^% D注意2:SD卡初始化时 SDIO_CK不能超过400KHz。$ {. x: b1 r2 |- \# Y7 K( H; }
4、SD卡初始化流程- j! A$ T  g% c- m5 m& y. x

# Y  B& Q& E8 ~! Q
20200505163531248.png
* }7 K! R4 a& K( [

/ r+ u: V+ L3 x9 [- lPower-on  :卡上电;. v5 ^# l' H2 _: e7 Y. z' ?
CMD0       :将卡重置为空闲状态;
' D: R4 Y9 s7 W3 zCMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。
; B0 M( r4 J6 B" @6 @ACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。
1 C9 n5 |$ z+ z( A$ L: @" V* o7 QCMD2       :获取卡标识。
- ?. ^4 L3 h& J. B2 c0 K3 gCMD3       :发布新的卡相对地址RCA。
) i& U5 \& v# l! P  h注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;6 j( y% d% j% q3 ^% V% C
注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。. `+ Y. Q7 \2 M1 k7 N, X% Q/ Z

5 E7 q1 \# S! {  _& m
! ]; _  E1 b8 }, _/ o
+ h8 W- j9 N7 E. O; b
收藏 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 手机版