derun (17.03.2005 10:42, просмотров: 1) ответил JimBin на кто имел дело с SD, поделитесь опытом плз
Ответ: CS надо опускать перед подачей команды , а поднимать после получения ответа Кроме того для получения ответа надо послать по SPI столько байт сколько хочешь получить. Например ждем 8 байт ответа значит после отправки команды посылам 8 раз 0xFF и получаем ответ
SEND_RECIVE_SPI:
;Подпрограмма отправки и получения байта по SPI
;при входе в АСС-байт для отправки
;при выходе в АСС-полученный байт
MOV SPI0DAT,A ;отправка байта
JB TXBSY,$
MOV A,SPI0DAT ;получение ответа
RET