【FileSystem】車載外部ストレージ その28【SD初期化⑪】

【FileSystem】車載外部ストレージ その28【SD初期化⑪】 車載外部ストレージ

バックナンバーはこちら。
https://www.simulationroom999.com/blog/In-vehicle-external-storage-backnumber/

はじめに

SDカードのSDモード通信の初期化シーケンスのACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定について。
今回はACMD41(SD_SEND_OP_COND)のリクエストとレスポンスのパラメータについての続き。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

SDカードのSDモード通信の初期化シーケンス詳細

フクさん
フクさん

今回は、「ACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定」の話の中の、リクエスト、レスポンスパラメータについて。

  • CMD8(SEND_IF_COND)によるSDv2判定及びサポート電圧判定。
  • ACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定。 ← これの3回目/全4回
  • CMD11(VOLTAGE_SWITCH)によるVoltage Switch。
  • CMD2(ALL_SEND_CID)によるCIDの取得。
  • CMD3(SEND_RELATIVE_ADDR)によるPublished RCAの取得。
  • CMD7(SELECT/DESELECT_CARD)によるTransfer State(tran)遷移。
フクさん
フクさん

そしてフロー図。

SDカードのSDモード通信の初期化シーケンスのフロー図
フクさん
フクさん

そして、ACMD14(SD_SEND_OP_COND)のリクエストとレスポンスの電文。

ACMD41(SD_SEND_OP_COND)リクエスト電文

bit position31302928[27:25]24[23:8][7:0]
bit width111131168
value0x0x000bxxxxxh00000000b
DescriptionBusyHCSReservedXPCReservedS18ROCRReserved

ACMD41(SD_SEND_OP_COND)レスポンス電文(R3レスポンス)

bit position313029[28:25]24[23:8][7:0]
bit width11141168
valuexxx0000bxxxxxh00000000b
DescriptionBusyCCSUHS-IIReservedS18AOCRReserved
太郎くん
太郎くん

じゃ、パラメータの意味確認の続きってことで。

S18RとS18A

太郎くん
太郎くん

S18RとS18Aはなんだろう?
これも全く予想ができない。

フクさん
フクさん

S18RSwitching to 1.8V Request。
S18ASwitching to 1.8V Accpepted。

太郎くん
太郎くん

ほー。18は1.8Vを指してたのね。

フクさん
フクさん

S18Rで1.8V駆動への切り替えを指示して、
S18Aでその切替の受けつけ可否を応答してる感じだね。

フクさん
フクさん

ちなみに、UHS-IIの場合は1.8V駆動は受けつけず、必ずS18Aは0になる仕様になっているようだ。

太郎くん
太郎くん

そりゃまたなんでそんなことに・・・。

フクさん
フクさん

UHS-IIは仕様として0.4V信号だから、1.8V云々とは関係ないからかなー。

太郎くん
太郎くん

あ、なるほど。
切り替えも何も無いってことだね。

OCR

太郎くん
太郎くん

OCRはSPIモードで出てきたOCR?

フクさん
フクさん

そうだね。
一緒だよ。
一応、OCRのビットアサインを貼っておこう。

bit PositionDefinition
[0-14]reserved
152.7~2.8[V]
162.8~2.9[V]
172.9~3.0[V]
183.0~3.1[V]
193.1~3.2[V]
203.2~3.3[V]
213.3~3.4[V]
223.4~3.5[V]
233.5~3.6[V]
24Switching to 1.8V Accepted
[25-26]reserved
27Over 2TB support Status
28reserved
29UHS-Ⅱ Card Status
30Card Capacity Status(CCS)
31Card power up status bit(busy)
太郎くん
太郎くん

SPIモードの時のOCR(Operation Conditions Register)の話はここで出てきたねー。

パラメータの話の次

フクさん
フクさん

とりあえず、「パラメータの話」は以上だ。

太郎くん
太郎くん

え゛
それ以外に何が・・・。

フクさん
フクさん

AMCD41(SD_SEND_OP_COND)はリクエストパラメータで役割が変わるところがあって・・・。
まぁそれを次回説明する感じかな。

太郎くん
太郎くん

(予想以上にカオスだ・・・。)

まとめ

フクさん
フクさん

まとめだよ。

  • ACMD41(SD_SEND_OP_COND)のリクエストとレスポンスのパラメータについての続きを説明。
    • S18RとS18AはSwitching to 1.8V Request/Accpeptedで駆動電圧を変更するのに使う。
      • UHS-IIの場合は変更不可。
    • OCRはSPIモードの時と同じ。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました