ABB AO845 3BSE023676R1
ABBAO8453BSE023676R13.1MMC卡初始化在对MMC卡读写之前要进行初始化操作,这是确保MMC卡能在SPI模式下进行正常数据读写的前提,MMC卡上电后默认进入MMC模式,等待至少74个时钟周期后,片选信号置低,发送CMD0,CMD0的命令索引位是000000,即发送命令字040、0x0、0x0、0x0、0x0、095。如果收到应答信号01H,则表示出错。然后向MMC卡发送CMD1,CMD1命令索引位是000001。因此进入闲置状态后CRC校验默认关闭,故CRC校验位可取任意值。受到正确的应答信号00H之后,MMC卡即进入SPI模式;如果收到应答信号不是00H,则重发CMD1直到收到正确的应答。初始化过程如图2所示。MMC初始化过程3.2MMC卡块读写初始化完成后,可使用默认的读写长度(512字节)进行MMC卡的读写;也可用CMD16来设置MMC卡的块读取长度,可以是1-512字节之间的任意值。但是对MMC卡的写过程则要求块长度必须为512字节。MMC卡读写数据时使用的是***地址,即从0开始编号的32位地址,这里使用块号来进行读写,块号是从0开始编号的,且每块的大小为一扇区(即512字节),故开始都必须将扇区号转换成***地址。(1)读取数据块向MMC卡发送CMD17,收到有效应答信号000后,开始接收数据,数据由数据起始令牌和数据块组成,其中起始令牌值为0FE。当收起起始令牌后,随后接收数据块,读操作如图3所示。MMC读操作(2)写入数据块向MMC卡发送CMD24,收到有效应答信号000后,开始发送数据。数据同样由数据起始令牌(0FE)和数据块组成。写操作如图4所示。MMC写操作4小结SPI总线接口简单易用、兼容性好,使用SPI接口实现对MMC卡的读写操作是非常简单有效的。用SPI接口可以实现每秒约1MB的读写速度,而用MMC接口则可以达到每秒约3MB的读写速度。虽然读写速度降低了一些,但是已经可以基本满足读写速度的要求。16.F4.C1G-2441IRDH275B-435CX1020-0123incl.CX1900-0023MDD071A-N-040-N2T-095GBOP1XN063DAN0700.000WDNFN07J047W002G16ES5260-4UA11Codebox21FK7101-5AF71-1DGOB***100N-1250AAB***100B-175CA29102EVS9324-EPV004B***90B-3150BE271206ES5183-3UA13NZMN4-AE6301FT6102-8AF71-4SL4-Z1FK7083-5AH71-1AA3E93CE14314B5311FT5074-0AF01-0-ZMA5005FD00VLT131G79706DS1620-8AA1FT6102-8AC71-5SA03RW2235-0DB15PM6-600MA5005FD0016.F4.C1G-2441/2.26ES7315-2FH13-0AB0)