
一、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卡的相关功能,如时钟的产生、命令和数据的传送。 AHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。& g+ O; ]( y# t+ e0 @/ b, ~& B' }4 D1 D ![]() ' 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 ) 3、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 间变化。 SDIO_CK = SDIOCLK / ( 2 + CLKDIV ) 注意1:SDIOCLK = HCLK ; 注意2:SD卡初始化时 SDIO_CK不能超过400KHz。$ {. x: b1 r2 |- \# Y7 K( H; } 4、SD卡初始化流程- j! A$ T g% c- m5 m& y. x ![]() Power-on :卡上电;. v5 ^# l' H2 _: e7 Y. z' ? CMD0 :将卡重置为空闲状态; CMD8 :发送SD存储卡接口条件,包括主机供电电压信息并询问SD卡是否支持主机供电电压。同时该命令也可以用于区 分卡类型,只有 2.0 及以后的卡才支持 CMD8 命令,MMC 卡和 V1.x 的卡不支持该命令。 ACMD41 :ACMD41是一个同步命令,识别并拒绝与主机所需的VDD范围不匹配的卡。 CMD2 :获取卡标识。 CMD3 :发布新的卡相对地址RCA。 注意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 |
【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试
【STM32F769I-DISC1】测评01:创建STM32cube IDE 工程,点个灯
【STM32F769】创建deepseek本地服务,并实现http请求
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
coremark移植到STM32F769I-DISCO开发板的两种方法
【GUI板免费申请活动】【圣诞GUI】使用F746-DISO基于TouchGFX的圣诞树
刘氓兔的杂谈【001】-片上USB 高速PHY
【合集】STM32F7教程、资料大集合
基于STM32F746G-Discover的扩展电路板
F769 Discovery实现播放U盘音乐的播放器
这个流程图很详细,谢谢分享