SDIO(Secure Digital Input/Output)是一种基于 SD 卡协议的通信接口,主要用于与外部设备进行数据传输。以下是 SDIO 时序的详细说明:
SDIO 支持两种传输模式:
命令格式:
起始位:0(低电平)
传输位:1(表示主机到从机)
命令索引:6 位
参数:32 位
CRC7 校验:7 位
结束位:1(高电平)
响应格式:
单块数据传输:
主机发送 CMD24(WRITE_BLOCK)命令。
从机响应 R1 状态。
主机发送数据块(包含起始位、数据、CRC 校验)。
从机返回数据响应令牌(ACK 或 NACK)。
多块数据传输:
主机发送 CMD25(WRITE_MULTIPLE_BLOCK)命令。
从机响应 R1 状态。
主机连续发送多个数据块。
每个数据块后从机返回数据响应令牌。
主机发送 STOP_TRANSMISSION 命令结束传输。
Tclk:时钟周期,取决于 CLK 频率。
Setup Time:数据在 CLK 上升沿前必须稳定的时间。
Hold Time:数据在 CLK 上升沿后必须保持稳定的时间。
Bus Turnaround Time:主从设备切换发送 / 接收角色所需的时间。
主机发送 CMD0(GO_IDLE_STATE)使从机进入空闲状态。
主机发送 CMD8(SEND_IF_COND)检查电压支持。
主机发送 ACMD41(SD_SEND_OP_COND)初始化 SD 卡。
主机发送 CMD2(ALL_SEND_CID)获取卡识别码。
主机发送 CMD3(SET_RELATIVE_ADDR)设置相对地址。

理解 SDIO 时序对于设计嵌入式系统中与 SD 卡或 SDIO 设备的通信至关重要,特别是在处理数据完整性、错误恢复和性能优化时。
热门标签:SD NAND FLASH 贴片式TF卡 贴片式SD卡 SD FLASH NAND FLASH