Witam, walczę już z kartą SD/MMC już kolejny dzień, udało mi się uruchomić kartę w trybie SPI za pomocą kodu ze strony captain.at
Próbuję teraz dokładnie dowiedzieć się jak działa cały program, ale mam duży problem z dojściem do tego jaki jest dokładny format ramki komendy, którą wysyłamy do karty. Szukałem w dokumentacji, ale niestety nie udało mi się tego odszukać.
Autor z w/w strony używa takiej oto funkcji do wysłania komendy:
Chciałbym się teraz zapytać, co to są: befF, befFH Jak te befF/befH przenoszą się na to jaką komendę wysyłamy(CMD0/CMD1 itd.)
Zakładam ten temat, bo szukam odpowiedzi na to pytanie już kilka dni i nie mam czasu na dalsze próbowanie odszukania odpowiedzi
Pozdrawiam Krzysiek
Próbuję teraz dokładnie dowiedzieć się jak działa cały program, ale mam duży problem z dojściem do tego jaki jest dokładny format ramki komendy, którą wysyłamy do karty. Szukałem w dokumentacji, ale niestety nie udało mi się tego odszukać.
Autor z w/w strony używa takiej oto funkcji do wysłania komendy:
char Command(char befF, uint16_t AdrH, uint16_t AdrL, char befH )
{ // sends a command to the MMC
SPI(0xFF);
SPI(befF);
SPI((uint8_t)(AdrH >> 8));
SPI((uint8_t)AdrH);
SPI((uint8_t)(AdrL >> 8));
SPI((uint8_t)AdrL);
SPI(befH);
SPI(0xFF);
return SPI(0xFF); // return the last received character
}
Chciałbym się teraz zapytać, co to są: befF, befFH Jak te befF/befH przenoszą się na to jaką komendę wysyłamy(CMD0/CMD1 itd.)
Zakładam ten temat, bo szukam odpowiedzi na to pytanie już kilka dni i nie mam czasu na dalsze próbowanie odszukania odpowiedzi
Pozdrawiam Krzysiek
