ブックマーク / zenn.dev/felis_silv (1)

  • SDカードのSPIモードの初期化に関する諸々

    SDカードのSPIモードの実装を、自分で書いてみて試行錯誤した点のまとめです。多くは、正式な仕様によるものではなく、あくまで、実験に基づいた情報です。 SDカードのSPIモード SDカードは一般的に4ビット幅のバス接続で使用されますが、マイコンなどのリソースの少ないホスト向けに、4線式のSPIでアクセスするモードとして提供されています。なお、SDUC(2TB以上)ではサポートされません。 SPIモードの初期化 SDカードの仕様書に書いてある通りに行えば問題ないはず、ですが、わりと嵌ります。特に、製品によって相性問題が生じやすいです。ここでは、電源ONからACMD41を実行するまでの諸々についてとりあげます。基的な流れは以下の図のようになります。 ダミークロック 仕様では、74クロック以上と規定されています。8ビットのSPIで74クロックなんて半端な数は送れないので、80クロックで問題あり

    SDカードのSPIモードの初期化に関する諸々
    htkymtks
    htkymtks 2023/10/12
  • 1