网站建设软件dw,wordpress 移除字体,软件开发常用架构,wordpress 搬迁插件一、1bit-4bit数据传输对比 CPU/EDMA与SD的数据传输可以设置为1bit或4bit模式#xff0c;1bit模式仅使用DAT0数据线#xff0c;4bit模式使用DAT3-DAT0四位数据线。例如#xff0c;传输512字节的数据#xff0c;传输的数据格式如下图所示#xff1a; 二、读写命令 读写分为…一、1bit-4bit数据传输对比 CPU/EDMA与SD的数据传输可以设置为1bit或4bit模式1bit模式仅使用DAT0数据线4bit模式使用DAT3-DAT0四位数据线。例如传输512字节的数据传输的数据格式如下图所示 二、读写命令 读写分为单块读写和多块读写。 CMD16SET_BLOCKLEN用于设定每次读写的块大小对于标准容量卡standard SD默认块大小为512字节可以通过该命令改变CSD寄存器值从而改变读写块大小而对高容量卡SDHC块大小固定为512字节不可以改变。 CMD17READ_SINGLE_BLOCK单块读取每次读取一个数据块命令参数附加有地址信息实现读取SD卡某个地址的数据。 CMD18READ_MULTIPLE_BLOCK多块读取每次读写多个数据块命令参数同样包含地址信息。 与之对应的CMD24WRITE_BLOCK、CMD25(WRITE_MULTIPLE_BLOCK)可以实现单块与多块写操作。 对于标准容量卡读写命令参数argument值为字节地址读取时对第n个扇区地址为512*n对于高容量卡读写命令参数argument值为扇区地址读取时第n个扇区地址即为n。 三、单块多块读写时序图 读写过程首先发送读写命令接收到命令发送成功的response后发送或接受数据如果为单块读写命令发送或接收单块数据后即完成如果为多块读写命令直到收到停止操作的命令CMD12数据传输结束。 四、读写状态转换图 CMD3SEND_RELATIVE_ADDR完成后host得到RCA由卡识别模式进入数据传输模式。 1、 主机发送CMD9SEND_CSD命令获取卡的CSD信息。从CSD寄存器中可以获得最大读写的块长度等信息。 2、 发送CMD7SELECT/DESELECT_CARD命令参数为RCA可以选中某个RCA地址的卡同时断开与其他卡的连接命令参数RCA0时host断开与所有卡的连接。该命令使卡由Stand by状态转到Transfer状态。当一个已经处于transfer状态的卡再次接收到CMD7命令时卡会由transfer状态回到stand by状态释放DAT总线。 3、 在transfer状态下可以发送CMD24、CMD25CMD17、CMD18对卡进行写读。所有这些命令都可以由CMD12命令停止。 4、 在transfer状态也可以发送命令CMD16SET_BLOCKLEN来设置读写的块大小。 以TMS320C6747DSP中MMCSD控制器为例单块数据传输部分流程图如下。 转载于:https://www.cnblogs.com/sun-1989/p/3386270.html