MicroSD / TransFlash SPI inicializācijas

B

bishopd

Guest
Es esmu saskarsmi MCU uz microSD / TransFlash karti, izmantojot SPI autobusu, bet uzbrauca dažas problēmas.Es sāku nosūtot 160 pulkstenis ar mikroshēmu izvēlieties de-apgalvot (augsts) un apgalvoja, mikroshēmas izvēlieties un nosūtiet CMD0 un pareizi saņēma atbildes 0x01.Es tad sekoja nosūtot CMD1 veikt karti no tukšgaitas režīmā, bet tukšgaitā bitu joprojām ir noteikts, kad es saņemšu atbildi 0x01.Es tad nosūtīt citai CMD1 lai mēģinātu iegūt brīvgaitas bit iestatīts uz 0, un karte pārtrauc runāt.Esmu arī mēģinājis sūtīt CMD55 un ACMD41, bet tas pats.Es pamanīju pašreizējā izdarīt, ir palielināts no ~ 1mA uz ~ 20mA, kad es nosūtīt CMD1.Nosūtot jebkādu komandu atkal samazināsies pašreizējo uz 1mA ~.Jebkuras idejas par to, ko es daru nepareizi??

 
Hello bishopd,

Pēc CMD1 nosūtīt fiktīvu baits, kas, teiksim $ FF, tad pārbaudiet, vai karte ir no dīkstāves nākamajā SPI autobusu pratināšanas.

Izmantot somenting līdzīgs šim:

Atkārtot
Zema SD_PIN_CS; izvēlieties karti
CMD1
SPI $ FF, nosūtiet lelles baits par SPI autobusu
SPI $ FF, sūtīt vēlreiz, un
Līdz Inbyte = 0; Jūs tagad pārbaudīt 00 $
SPI $ FF, lelles baits vēlreiz
Augstas SD_PIN_CS; presei karte

Tas būtu darbs.
HTH

Best regards,
MGF

 

Welcome to EDABoard.com

Sponsor

Back
Top