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

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

[复制链接]
STMCU小助手 发布时间:2021-12-17 11:05
一、SDIO功能描述
& h* d* q/ B. r2 I4 r* I+ N) T. t9 m1、SDIO包含两个部分

' q2 X3 ~5 H7 b) eSDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。
! P% d  v6 \8 @8 d* KAHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。/ ?6 Z+ O# j, w% Y- a
20200505162421132.png

( Q3 Y" B" j' Y+ X; l
. c$ Q  o( W$ j/ T" y! K% C2、SDIO使用两个时钟信号" x8 w% @+ a8 C' k2 i' o
SDIO适配器时钟( SDIOCLK = HCLK )
' D! k4 ^& F8 ZAHB总线时钟( HCLK/2 )
9 P. ]9 q% W3 k7 D3、SDIO卡时钟3 n# ?" z4 A  W1 ~! U, e. z* [, U7 c
SDIO_CK 是卡的时钟:每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在0MHz 至 48MHz 间变化;对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。3 N) K" U" P, {# B/ c
SDIO_CK = SDIOCLK / ( 2 + CLKDIV )0 P/ y  d$ D: f9 L1 _1 i9 p" j
注意1:SDIOCLK  = HCLK ;: y( H% w2 @% {+ p8 s
注意2:SD卡初始化时 SDIO_CK不能超过400KHz。
5 ?, W6 }2 o  L4、SD卡初始化流程
& @- Q( E- ~; W9 v/ k
, b2 Y0 R1 l5 Y7 a# W
20200505163531248.png
- x3 @8 a: D! X+ b  `' [% A6 A

3 }  H+ Z' T: S* o) ~1 iPower-on  :卡上电;
7 ^7 X; G$ u# K6 ^7 O  _( T& lCMD0       :将卡重置为空闲状态;
0 y3 {  U, |$ |( x  iCMD8       :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区                      分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。
1 y3 @3 Y5 R2 JACMD41   :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。' n: B- `: p( [# P6 Q0 ]) H2 {7 Q: W
CMD2       :获取卡标识。& i: U. |; h- U7 k* u* g
CMD3       :发布新的卡相对地址RCA。4 }/ T& K  |0 z0 d
注意1:详细初始化流程可查阅SD 2.0协议 4.2章节;
0 @+ M* U, D7 F& I% k6 W7 P注意2:在发送ACMD41前应先在空闲状态下发送CMD55将RCA设置为默认设置。
' W; V3 G( m0 O* U
& _0 R1 L# U8 f0 ^9 |! O9 M* ^! Q( _( X+ W9 r: e5 K# Y
4 u, B2 `+ p0 D5 Q
赞 收藏 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 手机版