cancel
Showing results for 
Search instead for 
Did you mean: 

Knowledge Base Articles

SPI拡張高性能機能が有効な状況でのMCUリセット - KBA226826 - Community Translated (JA)

GeethaP_31
Employee

SPI拡張高性能機能が有効な状況でのMCUリセット - KBA226826 - Community Translated (JA)

Community Translated by  HiOm_1802421 Expert           Version: **

Translation - English: MCU Reset under SPI Enhanced High Performance Feature Enabled - KBA226826

質問:

SPI連続リード モード(拡張高性能(EHP)機能が有効)でMCUをリセットした後、SPIフラッシュ メモリへのアクセスが失敗するのはなぜですか?

回答:

連続EHPリード モードでSPIフラッシュ メモリをリセットせずにMCUをリセットした場合、後続のSPI命令は、アドレス フェーズではMSBとして認識され、命令フェーズではSPI命令として認識されません。 その結果、MCUによって発行された操作は期待どおりに機能しません。 これは、下記の理由により発生します。

SDRまたはDDRモードでのDual I/OリードまたはQuad I/Oリードは、命令シーケンスを削除することでリード スループットを向上させる方法を提供します。次回のリード操作に1バイトの命令コードがあるかどうかを判断するために、現在のリード操作のモード ビットを制御して、この機能を有効にできます。図1は、リード命令フェーズなしで、アドレス フェーズから始まるQuad I/Oリード操作の例を示しています。

図1. Quad I/Oリード操作

pastedImage_1.png

EHPリード モードは、次の場合に解放されます。

  • リード操作でモードビットをAxh以外の値に設定。 次回CS#がハイに立ち上がると、デバイスはEHPリード モードから解放されます
  • モード ビット リセット コマンド(MBR FFh)。 このコマンドは、デバイスを連続EHPリード モードから通常のスタンバイに戻し、新しいコマンドを待機します
  • ハードウェア リセットまたはパワーオン リセット

注:アプリケーションの起動コードにモード ビット リセット コマンドを追加するか、MCUリセットでデバイスのハードウェア リセットを実行することをお勧めします。

図2. EHPリード モードからリード モードを回復させる

pastedImage_2.png

0 Likes
Version history
Revision #:
1 of 1
Last update:
‎Jul 06, 2020 09:37 PM
Updated by:
 
Contributors