Инициализация SD карта-памет
ВАЖНО. инициализация се изпълнява в режим на ниска скорост! Честота настъргвам карти не са повече от 400 кХц.
По-важно. след захранване, не бърза да се зареди картата команди дават ustakanilos напрежение, изчакайте 250 милисекунди (може да е малко по-дълго, в зависимост от броя на картите, свързани към същия автобус, ширината на данни на линия и параметър захранване). Веднага след като напрежението се пристъпи до желаното ниво, таксата на всички паразитни капацитети на и т.н. и т.н. можете да направите процеса на инициализиране. И това започва с нулиране на всички карти и да ги прехвърли на състоянието на празен ход.
• ShlemCMD0. се обърне внимание, без аргументи и не очаквам нищо в отговор. В резултат на всички карти на peredut линия в режим на готовност.
• Не забравяйте, когато казах, че напрежението, необходимо, за да потвърдим? Точно така! Аз трябва да кажа на картата, на която ние работим напрежения в клетката и да чуе от нея всичко за него. CMD8 каска с аргумент, в което битове 11: 8 и да означава напрежение домакин bity7: 0 - проверка модел (проверете образец) - всяка спецификация препоръчва изпрати 10101010. напрежение Bits са определени в съответствие с таблицата:
Е, всички ние сме много решителен и далеч ниско напрежение Range. Stm32f4 извежда напрежение само в диапазона 2.7-3.6 V, така че един набор в осмия бит на аргумента. Общо, ние разполагаме с екип с аргумент 110101010. наведнъж. Играчите проверяват, че всичко е минало добре и да дочака отговор, той не ни принуди да го направи за дълго време. Спецификацията видя отговора на тази команда - тип R7.
Ако не сме чакали, по-нататъшното екипа ACMD41 ще реши как сме излъгани - пъхна картата версия 1.X стандартен капацитет или не SD картата. Въпреки това, има възможност, че ние просто нещо, което ние не. Но нека не говорим за тъжни неща, и предположи, че флаш паметта все още отговори. Ако напрежението е добро, картата е щастлив, ние сме доволни от отговора ще съдържа всичко, което изпратихме в аргумента, че е 110101010. Той nazyvaetsyavalid esponse. Ако е така, това преминете към стъпка по-нататък, или - отново - или надут или някъде касата.
• След CMD2 каска - не е аргумент и погледнете в отговор R2. В този случай, той ще носи информация за soderzhimomCID регистър и ще бъде в състояние да удържи ИД на доставчика, карта с пореден номер и друга информация.
• Възможност за покупка. По подразбиране картата работи с 1-битова шина за данни, което, разбира се, по-бавно от 4-малко. Ако искаме да постигнем максимална ефективност - ACMD6 каска. предшествано от CMD55. Разбира се. Но първо, трябва да се преведат на картата в състояние Transfer-членка (вж. По-долу) екип CMD7 с RCA като аргумент. В argumenteACMD6 на сайта на първия бит пиша 1 - ако искате да включите режим на 4-битов и 0 - да деактивирате. OtvetR1 да каже за успеха на операцията.