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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述
; x! f8 t4 q: g* R1、SDIO包含两个部分
* i" @! H: c9 q1 t& I& N; }5 H
SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
- `$ Q- e3 e3 i# s: g" b+ ~5 PAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。
, v( D. Q( Y. a: M" \
20200505162421132.png
/ x9 W4 a" h9 q2 ^$ I. _
8 P, I9 w5 b8 O+ s1 L9 Y
2、SDIO使用两个时钟信号: }1 q2 N" e. B' d% Y1 Y% x
SDIO适配器时钟( SDIOCLK = HCLK )9 g0 c, E4 M0 G& N& [
AHB总线时钟( HCLK/2 )
( D- \+ s3 l# k6 z1 b7 v- x! D4 l- \3、SDIO卡时钟
) ~  b+ j4 X& ]' r( [2 I, @, PSDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。
2 G/ {0 R( A7 }. S) ^SDIO_CK = SDIOCLK / ( 2 + CLKDIV )/ J& L) v* a' m' o
注意1:SDIOCLK  = HCLK ;
' A7 _' L; A. _3 u; `9 f注意2:SD卡初始化时 SDIO_CK不能超过400KHz。
; V+ u. ?9 y1 I  h) j* U4、SD卡初始化流程* y' c4 @" A& Q; m8 K( U! ?

' t+ x; O  Z# j* P
20200505163531248.png

2 U/ y( ^0 s3 c5 C9 ?% A
5 r# k$ l! Y+ J  J9 V: YPower-on  :卡上电;
* y+ l* t8 c+ s5 A9 K% @CMD0       :将卡重置为空闲状态;+ C* G! W9 h+ o* n. L4 f9 W
CMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。
( \4 D  g! F0 q+ H) V* fACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。, ?5 `" c  x, a& w4 J# y$ ]2 ]( a: Q
CMD2       :获取卡标识。
/ v0 x' M* R$ c/ tCMD3       :发布新的卡相对地址RCA。
1 |7 S2 W9 ^1 v$ X9 Q) F注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;
+ N) w7 t1 i/ S6 K3 `1 H. r/ S注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。5 y5 k) M  I. r0 e
! T3 k9 d$ r  D: L: k4 Q8 K

1 Z6 [- j! D' e) \, k  f4 H9 j! J6 C; V
收藏 1 评论1 发布时间:2021-12-17 11:05

举报

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

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

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版