バックナンバーはこちら。
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)遷移。

そしてフロー図。


そして、ACMD14(SD_SEND_OP_COND)のリクエストとレスポンスの電文。
ACMD41(SD_SEND_OP_COND)リクエスト電文
bit position | 31 | 30 | 29 | 28 | [27:25] | 24 | [23:8] | [7:0] |
bit width | 1 | 1 | 1 | 1 | 3 | 1 | 16 | 8 |
value | 0 | x | 0 | x | 000b | x | xxxxh | 00000000b |
Description | Busy | HCS | Reserved | XPC | Reserved | S18R | OCR | Reserved |
ACMD41(SD_SEND_OP_COND)レスポンス電文(R3レスポンス)
bit position | 31 | 30 | 29 | [28:25] | 24 | [23:8] | [7:0] |
bit width | 1 | 1 | 1 | 4 | 1 | 16 | 8 |
value | x | x | x | 0000b | x | xxxxh | 00000000b |
Description | Busy | CCS | UHS-II | Reserved | S18A | OCR | Reserved |

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

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

S18RはSwitching to 1.8V Request。
S18AはSwitching 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 Position | Definition |
---|---|
[0-14] | reserved |
15 | 2.7~2.8[V] |
16 | 2.8~2.9[V] |
17 | 2.9~3.0[V] |
18 | 3.0~3.1[V] |
19 | 3.1~3.2[V] |
20 | 3.2~3.3[V] |
21 | 3.3~3.4[V] |
22 | 3.4~3.5[V] |
23 | 3.5~3.6[V] |
24 | Switching to 1.8V Accepted |
[25-26] | reserved |
27 | Over 2TB support Status |
28 | reserved |
29 | UHS-Ⅱ Card Status |
30 | Card Capacity Status(CCS) |
31 | Card 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モードの時と同じ。
- S18RとS18AはSwitching to 1.8V Request/Accpeptedで駆動電圧を変更するのに使う。
バックナンバーはこちら。
コメント