SPIでmicroSDカードを初期化するための正しいコマンドシーケンスは何ですか?
microSDカード(2 GB、Kingston、Sandisk)とSilicon Labs C8051F931コントローラーを接続しようとしています。 初期化のために従わなければならないシーケンスについて非常に混乱しています。PIC Microcontrollerを使用した書籍SD Card Projectsでは、135ページに言及されています。 したがって、SDカードをSPIモードに切り替える手順は次のとおりです。 電源投入。 •CSおよびデータアウトラインを論理「1」に設定して、少なくとも74クロックパルスをカードに送信します。 •CDラインをローに設定します。 •6バイトのCMD0コマンド「40 00 00 00 00 95」を送信して、カードをSPIモードにします。 •R1応答をチェックして、エラービットが設定されていないことを確認します。 •R1応答の「アイドル状態」ビットが「0」に設定され 、エラービットが設定されなくなるまで、コマンドCMD1を繰り返し送信します。これで、カードは読み取り/書き込み操作の準備ができました。 これを試してみましたが、CDM1でも01を取得しています。00が期待されます。 また、ここでは、CMD0の後にCMD8を送信する別のコマンドシーケンスがあります。しかし、本は私がCMD1を送信する必要があると述べています。 正しいシーケンスは何ですか?