Texas Instruments TMS320DM644x manual Contents

Page 3

Contents

Preface

7

1

Introduction

9

 

1.1

Purpose of the Peripheral

9

 

1.2

Features

9

 

1.3

Functional Block Diagram

9

 

1.4

Supported Use Case Statement

10

 

1.5

Industry Standard(s) Compliance Statement

10

2

Peripheral Architecture

10

 

2.1

Clock Control

12

 

2.2

Signal Descriptions

13

 

2.3

Protocol Descriptions

13

 

2.4

Data Flow in the Input/Output FIFO

15

 

2.5

Data Flow in the Data Registers (MMCDRR and MMCDXR)

17

 

2.6

FIFO Operation During Card Read Operation

19

 

2.7

FIFO Operation During Card Write Operation

21

 

2.8

Reset Considerations

23

 

2.9

Initialization

23

 

2.10

Interrupt Support

27

 

2.11

DMA Event Support

28

 

2.12

Power Management

28

 

2.13

Emulation Considerations

28

3

Procedures for Common Operations

29

 

3.1

Card Identification Operation

29

 

3.2

MMC/SD Mode Single-Block Write Operation Using CPU

32

 

3.3

MMC/SD Mode Single-Block Write Operation Using the EDMA

34

 

3.4

MMC/SD Mode Single-Block Read Operation Using the CPU

34

 

3.5

MMC/SD Mode Single-Block Read Operation Using EDMA

35

 

3.6

MMC/SD Mode Multiple-Block Write Operation Using CPU

36

 

3.7

MMC/SD Mode Multiple-Block Write Operation Using EDMA

38

 

3.8

MMC/SD Mode Multiple-Block Read Operation Using CPU

38

 

3.9

MMC/SD Mode Multiple-Block Read Operation Using EDMA

39

4

Registers

40

 

4.1

MMC Control Register (MMCCTL)

41

 

4.2

MMC Memory Clock Control Register (MMCCLK)

42

 

4.3

MMC Status Register 0 (MMCST0)

43

 

4.4

MMC Status Register 1 (MMCST1)

45

 

4.5

MMC Interrupt Mask Register (MMCIM)

46

 

4.6

MMC Response Time-Out Register (MMCTOR)

47

 

4.7

MMC Data Read Time-Out Register (MMCTOD)

48

 

4.8

MMC Block Length Register (MMCBLEN)

49

 

4.9

MMC Number of Blocks Register (MMCNBLK)

50

 

4.10

MMC Number of Blocks Counter Register (MMCNBLC)

50

 

4.11

MMC Data Receive Register (MMCDRR)

51

 

4.12

MMC Data Transmit Register (MMCDXR)

51

SPRUE30B –September 2006

Table of Contents

3

Image 3
Contents Users Guide Submit Documentation Feedback Contents Appendix a List of Figures List of Tables Read This First Trademarks Features Functional Block DiagramPurpose of the Peripheral Industry Standards Compliance Statement Supported Use Case StatementMMC/SD Controller Interface Diagram Clock Control MMC/SD Controller Clocking DiagramProtocol Descriptions Signal DescriptionsMMC/SD Controller Pins Used in Each Mode 1 MMC/SD Mode Write SequenceMMC/SD Mode Write Sequence 2 MMC/SD Mode Read SequencePortion Sequence Description RD CMD MMC/SD Mode Read SequenceData Flow in the Input/Output Fifo CRCFifo Operation Diagram 1st 2nd 3rd 4th Mmcdrr or Mmcdxr registers Support byten = Data Flow in the Data Registers Mmcdrr and Mmcdxr1st 2nd 3rd 4th Support byten = 1111 1110 Fifo Operation During Card Read Operation Edma ReadsCPU Reads Fifo Operation During Card Read Diagram Fifo Operation During Card Write Operation Edma WritesCPU Writes Fifo Operation During Card Write Diagram Initialization Reset ConsiderationsInitialize the Data Block Registers Mmcblen and Mmcnblk Initializing the Clock Controller Registers MmcclkInitialize the Interrupt Mask Register Mmcim Initialize the Time-Out Registers Mmctor and MmctodDetermining Whether New Data is Available in Mmcdrr Monitoring Activity in the MMC/SD ModeChecking For a Data Transmit Empty Condition Description of MMC/SD Interrupt Requests Interrupt SupportInterrupt Events and Requests Interrupt MultiplexingPower Management DMA Event SupportEmulation Considerations Card Identification Operation MMC Card Identification ProcedureProcedures for Common Operations SD Card Identification Procedure MMC/SD Mode Single-Block Write Operation Using CPU MMC/SD Mode Single-Block Write Operation MMC/SD Mode Single-Block Read Operation Using the CPU MMC/SD Mode Single-Block Write Operation Using the EdmaMMC/SD Mode Single-Block Read Operation MMC/SD Mode Single-Block Read Operation Using EdmaMMC/SD Mode Multiple-Block Write Operation Using CPU MMC/SD Multiple-Block Write Operation MMC/SD Mode Multiple-Block Read Operation Using CPU MMC/SD Mode Multiple-Block Write Operation Using EdmaMMC/SD Mode Multiple-Block Read Operation MMC/SD Mode Multiple-Block Read Operation Using EdmaOffset Acronym Register Description MMC Control Register Mmcctl MMC Control Register Mmcctl Field DescriptionsBit Field Value Description Clken MMC Memory Clock Control Register MmcclkMMC Memory Clock Control Register Mmcclk Field Descriptions Clken ClkrtMMC Status Register 0 MMCST0 MMC Status Register 0 MMCST0 Field DescriptionsBit Field Write-data CRC error Fifoful MMC Status Register 1 MMCST1MMC Status Register 1 MMCST1 Field Descriptions Fifoful Fifoemp DAT3ST Drful Dxemp Clkstp BusyEtrndne MMC Interrupt Mask Register MmcimMMC Interrupt Mask Register Mmcim Field Descriptions Etrndne Edated Edrrdy EdxrdyMMC Response Time-Out Register Mmctor MMC Response Time-Out Register Mmctor Field DescriptionsTOR MMC Data Read Time-Out Register Mmctod Field Descriptions MMC Data Read Time-Out Register MmctodMMC Block Length Register Mmcblen MMC Block Length Register Mmcblen Field DescriptionsBlen Nblk MMC Number of Blocks Register MmcnblkMMC Number of Blocks Counter Register Mmcnblc MMC Number of Blocks Register Mmcnblk Field DescriptionsMMC Data Transmit Register Mmcdxr Field Descriptions MMC Data Receive Register MmcdrrMMC Data Transmit Register Mmcdxr MMC Data Receive Register Mmcdrr Field DescriptionsDclr Initck Wdatx Strmtp Dtrw Rspfmt Bsyexp Pplen MMC Command Register MmccmdMMC Command Register Mmccmd Field Descriptions DmatrigStream enable Bit Position Command Register DescriptionCRC7 Argl MMC Argument Register MmcarghlMMC Argument Register Mmcarghl Field Descriptions ArghMMC Response Registers MMCRSP0-MMCRSP7 MMCRSP4-0 R1, R3, R4, R5, or R6 Response 48 BitsR2 Response 136 Bits Bit Position of Response RegisterMMC Data Response Register Mmcdrsp Field Descriptions MMC Command Index Register MmccidxMMC Command Index Register Mmccidx Field Descriptions MMC Data Response Register MmcdrspAccwd MMC Fifo Control Register MmcfifoctlMMC Fifo Control Register Mmcfifoctl Field Descriptions Accwd Fifolev Fifodir FiforstReference Additions/Modifications/Deletions Table A-1. Document Revision HistoryAppendix a Important Notice