card de memorie SD Inițializarea

IMPORTANT. initializare se face pe modul de viteză redusă! Carduri de frecvență rupe în bucăți, nu sunt mai mult de 400 kHz.

Mai important. după alimentarea cu energie, nu se grăbește să se încarce harta comenzi da tensiune ustakanilos, așteptați 250 de milisecunde (poate fi un pic mai mult, în funcție de numărul de carduri conectate la același autobuz, lățimea de date a liniei și parametrii de furnizare). De îndată ce tensiunea este în trepte la nivelul dorit, taxa tuturor capacitatile parazite, etc. etc. puteți face procesul de inițializare. Și începe cu o resetare a tuturor cardurilor și transferarea acestora către starea Idle.

• ShlemCMD0. să acorde o atenție, fără argumente, și nu se așteaptă nimic în răspuns. Ca rezultat al tuturor cardurilor pe linia peredut în modul inactiv.

• Amintiți-vă atunci când am spus că tensiunea necesară pentru a valida? Asta-i drept! Trebuie să spun hartă, pe care lucrăm tensiuni de celule si aud de la ei totul despre asta. CMD8 casca cu un argument, în care biții 11: 8 și medie tensiune bity7 gazdă: 0 - model de verificare (model de verificare) - orice specificație recomandă trimite 10101010. Biți de tensiune sunt stabilite în conformitate cu tabelul:


Ei bine, toți suntem foarte hotărâți și mult mai scăzut intervalul de tensiune. Stm32f4 emite o tensiune doar în intervalul 2.7-3.6 V, astfel încât un set la al optulea bit al argumentului. Total, avem o echipă cu un argument 110101010. du-te. Jucătorii verificat că totul a mers bine și așteaptă un răspuns, el nu ne forțează să facă acest lucru pentru o lungă perioadă de timp. Specificația a văzut răspunsul la această comandă - tip R7.
Dacă nu ne-am așteptat, echipa în continuare ACMD41 va decide modul în care ne-am înșelat - alunecat hartă versiune 1.X capacitate standard sau nu cardul SD. Cu toate acestea, există posibilitatea ca noi doar ceva ce nu. Dar să nu vorbim despre lucruri triste, și să presupunem că unitatea flash încă răspuns. În cazul în care tensiunea este bun, cardul este fericit, suntem mulțumiți de răspunsul va conține tot ce am trimis în argumentul, că este 110101010. Acesta esponse nazyvaetsyavalid. Dacă da, treceți la pasul mai departe, sau - din nou - fie umflate sau undeva glaful.

• Următoarea CMD2 casca - nici un argument si uita-te la răspunsul R2. În acest caz, se va purta informații despre registru soderzhimomCID, și vom putea deduce ID-ul distribuitorului, numărul de serie al cardului și alte informații.

• optional. Implicit cartela funcționează cu magistrala de date de 1-bit, care, desigur, mai lent decât 4 biți. Dacă dorim să obținem performanțe maxime - ACMD6 casca. precedat de CMD55. curs. Dar, mai întâi, trebuie să traducă harta într-un stat de transfer de stat (a se vedea. De mai jos) Echipa CMD7 cu RCA ca argument. În argumenteACMD6 pe site-ul de primul bit a scrie 1 - în cazul în care doriți să includă un modul de 4 biți și 0 - pentru a dezactiva. OtvetR1 să spun despre succesul operațiunii.