2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DIO, DOUT, QIO, QOUTって、なんなん?

Last updated at Posted at 2021-08-26

はじめに

M5StickC Plusを使っていて、とある不具合にぶち当たました。解決策が「QIOで書き込まずにDOUTで書き込め」でした。そういえば、フラッシュの書き込みモードってよく知らんかった。
ということで、調べました。

SPI Flash Mode

翻訳監修:DeepL先生

DIO

SPIホストは、「Dual I/O Fast Read」コマンド(BBh)を使用します。2本のSPIピンは、コマンドのフラッシュアドレス部分の書き込みと、フラッシュデータの読み出しに使用されます。そのため、これらのフェーズに必要なクロック・サイクルは、標準的なSPIに比べて半分になります。

DOUT

SPI ホストは「Dual Output Fast Read」コマンド(3Bh)を使用します。2つのSPIピンがフラッシュデータの読み出しに使用されます。1本のMOSIデータ・ピンでアドレスが書き込まれるため、DIOよりも若干遅くなります。

QIO

SPIホストは「Quad I/O Fast Read」コマンド(EBh)を使用します。コマンドのフラッシュ・アドレス部分の書き込みと、フラッシュ・データの読み出しには、4本のSPIピンが使用されます。そのため、これらのフェーズに必要なクロックサイクルは、標準的なSPIに比べて1/4になります。

QOUT

SPIホストは「Quad Output Fast Read」コマンド(6Bh)を使用します。4本のSPIピンがフラッシュデータの読み出しに使用されます。1本のMOSIデータピンでアドレスが書き込まれるため、QIOよりも若干遅くなります。

(了)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?