1 General Description
2 System Features
3 MultiMediaCard System Concept
3.1 Card Concept
3.1.1 Form Factors
3.2 Bus Concept
3.2.1 Bus Lines
3.2.2 Bus Protocol
3.3 Controller Concept
3.3.1 Application Adapter Requirements
3.3.2 MultiMediaCard Adapter Architecture
4 MultiMediaCard Functional Description
4.1 General
4.2 Card Identification Mode
4.2.1 Card Reset
4.2.2 Operating Voltage Range Validation
4.2.3 Card Identification Process
4.3 Interrupt Mode
4.4 Data Transfer Mode
4.4.1 Data Read
4.4.2 Data Write
4.4.3 Erase
4.4.4 Write Protect Management
4.4.5 Card Lock/Unlock Operation
4.4.6 Application specific commands
4.5 Clock Control
4.6 Error Conditions
4.6.1 CRC and Illegal Command
4.6.2 Read, Write and Erase Time-out Conditions
4.6.3 Read ahead in Stream and multiple block read operation
4.7 Commands
4.7.1 Command Types
4.7.2 Command Format
4.7.3 Command Classes
4.7.4 Detailed Command Description
4.8 Card State Transition Table
4.9 Responses
4.10 Card Status
4.11 Memory Array Partitioning
4.12 Timings
4.12.1 Command and Response
4.12.2 Data Read
4.12.3 Data Write
4.12.4 Timing Values
5 Card Registers
5.1 OCR Register
5.2 CID Register
5.3 CSD Register
5.4 RCA Register
5.5 DSR Register
6 The MultiMediaCard Bus
6.1 Hot Insertion and Removal
6.2 Power Protection
6.3 Power Up
6.4 Programmable Card Output Driver
6.5 Bus Operating Conditions
6.6 Bus Signal Levels
6.6.1 Open-Drain Mode Bus Signal Level
6.6.2 Push-Pull Mode Bus Signal Level - High Voltage MultiMediaCard
6.6.3 Push-Pull Mode Bus Signal Level - Low voltage MultiMediaCard
6.7 Bus Timing
7 SPI Mode
7.1 Introduction
7.2 SPI Interface Concept
7.3 SPI Bus Topology
7.4 MultiMediaCard Registers in SPI Mode
7.5 SPI Bus Protocol
7.5.1 Mode Selection
7.5.2 Bus Transfer Protection
7.5.3 Data Read
7.5.4 Data Write
7.5.5 Erase & Write Protect Management
7.5.6 Read CID/CSD Registers
7.5.7 Reset Sequence
7.5.8 Clock Control
7.5.9 Error Conditions
7.5.10 Memory Array Partitioning
7.5.11 Card Lock/unlock
7.5.12 Application Specific commands
7.6 SPI Mode Transaction Packets
7.6.1 Command Tokens
7.6.2 Responses
7.6.3 Data Tokens
7.6.4 Data Error Token
7.6.5 Clearing Status Bits
7.7 Card Registers
7.8 SPI Bus Timing Diagrams
7.8.1 Command / Response
7.8.2 Data read
7.8.3 Data write
7.8.4 Timing Values
7.9 SPI Electrical Interface
7.10 SPI Bus Operating Conditions
7.11 Bus Timing
8 Error protection
8.1 Error Correction Codes (ECC)
8.2 Cyclic Redundancy Codes (CRC)
9 MultiMediaCard Mechanical Specification
9.1 Card Package
9.1.1 External Signal Contacts (ESC)
9.1.2 Design and Format
9.1.3 Reliability and Durability
9.1.4 Quality Assurance
9.2 System: Card and Connector
9.2.1 Card Hot Insertion
9.2.2 Inverse Insertion
9.2.3 Card Orientation
10 MultiMediaCard Standard Compliance
11 File Formats for the MultiMediaCard
11.1 Hard Disk-like File System with Partition Table
11.2 DOS FAT File System without Partition Table
11.3 Universal File System for the MultiMediaCard
12 Abbreviations and terms
Appendix A: Application notes
A.1 Power Supply Decoupling
A.2 Payload Block Length and ECC Types Handling
A.3 Connector
A.3.1 General
A.3.2 Card Insertion and Removal
A.3.3 Characteristics
A.4 Description of method for storing passwords on the card
A.5 MultiMediaCard Macro Commands
Appendix B: Changes Between System Specification Versions
B.1 Changes from version 1.4 to 2.0
B.2 Changes from version 2.0 to 2.11
B.3 Changes from version 2.11 to 2.2
B.4 Version 3.0
B.5 Changes from version 2.2 to 3.1
B.6 Changes from version 3.1 to 3.2
B.7 Changes from version 3.2 to 3.3