beautypg.com

Rainbow Electronics AT89C5132 User Manual

Page 90

background image

90

AT8xC5132

4173A–8051–08/02

The user may abort command loading by setting and clearing the CTPTR bit in
MMCON0 register which resets the write pointer to the transmit FIFO.

Figure 64. Command Transmission Flow

Command Receiver

The end of the response reception is signalled by the EORI flag in MMINT register. This
flag may generate an MMC interrupt request as detailed in Section "Interrupt", page 97.
When this flag is set, two other flags in MMSTA register: RESPFS and CRC7S give a
status on the response received. RESPFS indicates if the response format is correct or
not: the size is the one expected (48 Bits or 136 Bits) and a valid End bit has been
received, and CRC7S indicates if the CRC7 computation is correct or not. These Flags
are cleared when a command is sent to the card and updated when the response has
been received.

The user may abort response reading by setting and clearing the CRPTR bit in
MMCON0 register which resets the read pointer to the receive FIFO.

According to the MMC specification delay between a command and a response (for-
mally N

CR

parameter) cannot exceed 64 MMC clock periods. To avoid any locking of the

MMC controller when card does not send its response (e.g. physically removed from the
bus), user must launch a timeout period to exit from such situation. In case of timeout
user may reset the command controller and its internal state machine by setting and
clearing the CCR bit in MMCON2 register.

This timeout may be disarmed when receiving the response.

Command

Transmission

Load Command in

Buffer

MMCMD = Index

MMCMD = Argument

Configure Response

RESPEN = X

RFMT = X

CRCDIS = X

Transmit Command

CMDEN = 1
CMDEN = 0