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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述
& ?8 E" a; o3 g! F( i" r2 n1、SDIO包含两个部分
. W4 B0 j( u# u
SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
' q" _+ P9 e3 c* H, T% KAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。
4 K+ ~* D) C" M" O8 y
20200505162421132.png
, S2 `; I. W, o# j. h6 m
# c! H% j' O9 R4 q
2、SDIO使用两个时钟信号
" O  M2 \6 }  rSDIO适配器时钟( SDIOCLK = HCLK )7 G# S9 x2 A7 n7 ?$ @# Z5 }' N- ~4 I6 d
AHB总线时钟( HCLK/2 )! t3 c1 R2 \5 @; j4 f/ n4 V8 j5 i
3、SDIO卡时钟
0 G8 _5 W- q" M0 Y1 g4 T" w) n! ?% o/ USDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。
7 K. p( \( a5 i* e- I" QSDIO_CK = SDIOCLK / ( 2 + CLKDIV )
" p  Y+ U1 D8 l* p( ^: ^, U4 K注意1:SDIOCLK  = HCLK ;( g5 E( N* ^( f3 b5 a0 T4 U& y
注意2:SD卡初始化时 SDIO_CK不能超过400KHz。
7 O1 |2 F. Y- q1 ~2 F, u4、SD卡初始化流程
3 s" }6 Q5 p* ~4 w1 n+ K9 k7 K
: V& a1 L! S. b1 k  Y; w
20200505163531248.png

( i1 V8 M  d' ~* Q* T1 O* X$ Y# u$ |2 m
Power-on  :卡上电;" r" l4 b) B  z& o/ A
CMD0       :将卡重置为空闲状态;
' p, @9 |* P# L6 oCMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。4 \" [* H7 g. H+ f9 Q# a
ACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。
' ~8 Z6 [! w7 ]4 S9 MCMD2       :获取卡标识。
; C5 _0 D  y# {$ l3 d" v% u. NCMD3       :发布新的卡相对地址RCA。7 e% J5 N0 n. i0 D
注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;
8 V8 j% N+ C+ W) `5 J9 l& K, w注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。
4 N, s1 p# l: G9 w, P! @5 q- R* Z% h+ W3 @' \

: T0 o- B! [; \1 }5 r! S
) a6 n5 A% u4 R% e+ r( l  x
收藏 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 手机版