SDカードに関するメモ

出典: Wikimura

SanDisk Secure Digital Card Product ManualにSDカードの使い方が書いてあったのでメモ。 4章の内容はSPIモードとも共通している部分があるので、4勝を読む。


起動時の処理の注意点

  • 起動時はSDバスモード
    • SDバスモードのクロックは100 - 400kHzに制限される
      • SPIモードではこうした制限はない。カードに定められた上限まで可能。
    • CRCは有効な値でなくてはならない
      • CMD0: 0x04 00 00 00 00 95 を送ればOK
  • 一旦SPIモードになると、SDバスモードに戻るには電源を入れ直さなくてはならない。
  • 初期化シーケンスが完了するまではMOSI(SDが入力)を論理'1'に保たなくてはならない。その期間は以下の最大値で決まる。
    • クロックが74回供給される
    • Supply ramp up time が経過する
    • 1ms経過する
  • 確実に初期化したいなら、順番にクリアしていけば良さそう
    1. 電源が安定する: Supply ramp up timeが経過
    2. 1ms待機する
    3. 74回クロックを送る

関連ページ

  1. SanDisk Secure Digital Card Product Manual: SD Card Interface Description
  2. SanDisk Secure Digital Card Product Manual: SD Protocol Description
  3. SanDisk Secure Digital Card Product Manual: SPI Protocol Definition


参考文献

  1. [1]