English
Language : 

MC56U032DCCA Datasheet, PDF (50/64 Pages) Samsung semiconductor – Dual Voltage MultiMediaCard Specification
MultiMediaCardTM
to be sent from the host. CRC suffix, block length and start address restrictions are identical to the read
operation (see Figure 46). If a CRC error is detected it will be reported in the data-response token and
the data block will not be programmed. Every data block has a prefix of ‘Start Block’ token (one byte).
After a data block has been received, the card will respond with a data-response token. If the data block
has been received without errors, it will be programmed. As long as the card is busy programming, a
continuous stream of busy tokens will be sent to the host (effectively holding the DataOut line low).
Figure 4-6 Single Block Write Operation
In Multiple Block write operation the stop transmission will be done by sending ‘Stop Tran’ token instead
of ‘Start Block’ token at the beginning of the next block.
Two types of multiple block write transactions, identical to the multiple block read, are defined (the host
can use either one at any time):
* Open-ended Multiple block write
The number of blocks for the write multiple block operation is not defined. The card will continuously
accept and program data blocks until a ‘Stop Tran’ token is received.
* Multiple block write with pre-defined block count
The card will accept the requested number of data blocks and terminate the transaction. ‘Stop tran’ token
is not required at the end of this type of multiple block write, unless terminated with an error. In order to
start a multiple block write with pre-defined block count the host must use the SET_BLOCK_COUNT
command (CMD23) immediately preceding the WRITE_MULTIPLE_BLOCK (CMD25) command.
Otherwise the card will start an open-ended multiple block write which can be stopped using the ‘Stop
tran’ token.
The host can abort writing at any time, within a multiple block operation, regardless of the its type.
Transaction abort is done by sending the ‘Stop tran’ token. If a multiple block write with pre-defined block
count is aborted, the data in the remaining blocks is not defined.
If the card detects a CRC error or a programming error (e.g. write protect violation, out of range, address
misalignment, internal error, etc.) during a multiple block write operation (both types) it will report the
failure in the data-response token and ignore any further incoming data blocks. The host must than abort
the operation by sending the ‘Stop Tran’ token.
50