При работе с картой использую последовательность команд CMD1, потом CMD16_128 (установка длины блока 128 байт)и CMD24 (ответ после этой команды не 0x00, а 0x40). А по другому CMD1, потом CMD16_512 и CMD24 (ответ после этой команды 0x00). Если использовать CMD16_256, CMD16_64 тоже не работает.Кстати в описании на карту, а я пользуюсь "MultiMediaCard Product Manual, Rev. 5.2 © 2002/2003 SANDISK CORPORATION" сказано, что если в регистре CSD WRITE_BL_LEN = 512 байт, то в режиме MultiMediaCard Protocol попытка установить длину блока командой CMD16 меньше 512 байт в дальнейшем приводит к ошибке записи. В режиме SPI об этом ничего не сказано. Может карта не перешла в режим SPI?
|