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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述
% t' q% d9 Q3 U5 M0 A$ @2 {3 J1、SDIO包含两个部分
1 L% d# Z9 R  j- e6 D
SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
7 y3 j) M; q$ G  g+ @2 u5 A9 O% nAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。
1 e) `5 P6 d: G' P) U, e
20200505162421132.png
7 m3 u9 R$ J( z

/ H( N6 h+ Y* @% z2、SDIO使用两个时钟信号7 A* U3 F* R3 u2 W' o
SDIO适配器时钟( SDIOCLK = HCLK )
/ e, _' l. d% r" E# W" pAHB总线时钟( HCLK/2 )
: @1 }+ f) o7 M4 C1 ]4 |# Z3、SDIO卡时钟
6 k. J- j# e6 E8 S- c) tSDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。7 l* \. v0 l1 i% c
SDIO_CK = SDIOCLK / ( 2 + CLKDIV ): o: ^' h, z) M
注意1:SDIOCLK  = HCLK ;" t' e% O( o( |0 J/ }9 ]
注意2:SD卡初始化时 SDIO_CK不能超过400KHz。
& q2 j4 M) B7 T3 z4、SD卡初始化流程
: l1 z( w9 @/ x' o2 D3 c7 m4 ~3 U' P# s6 y
20200505163531248.png
" Q8 k" [# E' i' \6 u6 ~8 L, @2 @

$ B1 a( n! ]" d% c, H& OPower-on  :卡上电;5 m' K5 g4 S; E0 H/ X
CMD0       :将卡重置为空闲状态;) X! W9 f+ x. t; ~" H4 a% G/ P
CMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。
& u0 ~( _2 Q4 n& sACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。6 e- o, o  ~+ F- R
CMD2       :获取卡标识。3 D. m/ R4 |6 c
CMD3       :发布新的卡相对地址RCA。
( Y& o3 l' O! I# `  Q注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;
/ C$ n& U1 R8 e* R注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。' J$ ]. Y1 a7 X9 p  l
5 ]0 O% J! C: |  M- w8 r

8 p5 R; |" u, F! P
# X9 Q; Z5 x* [1 ?
收藏 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 手机版