Cytuj:
Test z CS jest prosty - to jest potrzebne tylko do aktywacji urządzenia, w tym przypadku karty SD.
Z tego co mi wiadomo, to każda transakcja po SPI->SD jest aktywowana CS=0, a kończona CS=1, i to nawet bez względu, czy pod SPI podpięte są inne układy. Na czas testów, zastosuj tę zasadę, by wykluczyć ewentualne błędy. Zwróć uwagę na to, że koniecznie trzeba wysłać 0xFF przed przejściem CS=1. Bez tego zabiegu karta może odmówić współpracy (miałem takie przypadki)
Schemat - masz błędnie podłączony sygnał CS- wątek poniżej:
topic11977.htmlRozumiem, że init wykonujesz przy clk<400kHz.
Czy poprawnie odczytujesz MBR (sektor nr0), czy masz 0x55AA ([510] i [511]) Pytam, bo kiedyś bez problemu przebrnąłem przez inicjalizację, natomiast problem pojawił się z komendą odczytu i w ogóle z odczytem.