MicroSD / Transflash SPI Initialization

B

bishopd

Guest
Jag är gränssnitt en MCU till ett microSD / TransFlash kortet med hjälp av SPI-buss, men stötte på några problem.Jag börjar med att skicka 160 klocka med chip väljer de-påstod (hög) och påstod chipet välja och skicka CMD0 och riktigt fått de svar 0x01.Jag följde sedan upp genom att skicka ett CMD1 att ta ut kortet ur tomgångssteget, men overksam lite fortfarande som när jag får svaret 0x01.Jag skickar sedan en annan CMD1 att försöka få tomgång bit satt till 0, och kortet tystnar.Jag har också försökt skicka CMD55 och ACMD41, men det gör detsamma.Jag märkte nätbelastning höjs från ~ 1mA till ~ 20mA när jag skickar CMD1.Du skickar kommandot kommer åter släppa nuvarande till ~ 1mA.Några idéer om vad jag gör fel????

 
Monitor MyConnect E1759FWU z 17,3-calowym ekranem to nowa propozycja firmy AOC, stworzona dla użytkowników komputerów przenośnych. Niewielka waga – 1,28 kg, możliwość używania w orientacji zarówno poziomej, jak i pionowej, funkcja automatycznego obrotu obrazu, niski pobór energii to niektóre z cech urządzenia. W sklepach monitor znajdzie się w listopadzie.

Read more...
 
Hello bishopd,

Efter CMD1 skicka en dummy byte ut, säger $ FF, då kontrollera att kortet är ur sysslolös i nästa spi bussen förhör.

Använd somenting så här:

Upprepa
Låg SD_PIN_CS, välj kort
CMD1
SPI $ FF; skicka en attrapp byte på spi buss
SPI $ FF, skicka igen
Fram Inbyte = 0; du kolla NU för $ 00
SPI $ FF; dummy byte igen
High SD_PIN_CS; release-kort

That should work.
HTH

Vänliga hälsningar,
MGF

 

Welcome to EDABoard.com

Sponsor

Back
Top