MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
マイコンの基礎 - Octo SPIのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
マイコンの基礎 - Octo SPI
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Octo SPIは、Quad SPIを8ビット拡張したパラレル通信機能である。<br> したがって、マイコンの基礎 - Quad SPIを先に読むことを推奨する。<br> <br> 2015年以降、さらに繊細なグラフィックや幅広いマルチメディア、多量のデータを必要とするコンテンツへの需要が高まってきたため、<br> Quad SPIよりもデータスループットを向上させたOcto SPIがマイコンに搭載されるようになった。<br> <br> Quad SPIと同様、メモリマップドモードを使用すると、外部メモリに対して内部メモリのようにアクセスすることができる。<br> これにより、システムのバスマスタ(例:DMA等)は、CPUが停止している低消費電力モードでも外部メモリに自動的にアクセスすることができ、<br> モバイルアプリケーションやウェアラブルアプリケーションにおいて、外部メモリのアクセス効率をさらに向上させることができる。<br> <br> このページでは、STマイクロ社のSTM32L4+シリーズに搭載されているOcto SPIを例にして記載する。<br> <br> 下図に、STマイクロ社のSTM32L4+シリーズに搭載されているOcto SPIを示す。<br> <center>図. STM32L4+シリーズに搭載されているOcto SPI</center><br> <br><br> == Octo SPIの特長 == Octo SPIインタフェースを使用すると、<br> マイコンは外部のSingle SPI(通常のSPI)、Dual SPI、Quad SPI、Dual Quad SPI、Octo SPIのメモリと通信することができる。<br> <br> Octo SPIで接続されるメモリは、メモリ空間上にマッピングされているため、マイコンは内部メモリと同様にアクセスでき、読み出しや書き込みを行う。<br> <br> わずか数本のピンで外部メモリを簡単に接続できることが大きな特長である。<br> これにより、Flash ROMやRAM等の外部メモリを簡単に増設することができる。<br> <br> Octo SPIインタフェースは、1つのデータレーンから最大8つのデータラインまで、あらゆるSPIメモリに対応するフレームフォーマットの構成である。<br> Quad SPIと同様、設計者は各フェーズの有効化 / 無効化、各フェーズの長さの設定、各フェーズで使用するライン数の設定(1~8)を行うことができる。<br> <br> 下図のように、RWDS信号は、書き込み時にはライトストローブとして、読み出し時にはリードクオリファイとして機能する。<br> <center>図. Octo SPIの特長</center><br> <br><br> == ハードウェアインタフェース == インタフェースは、次の信号ラインで構成される。<br> * チップセレクト用 *: OCTOSPI_nCSライン * クロック用 *: OCTOSPI_CLKライン * OCTOSPI_nCLK * データストローブ用 *: OCTOSPI_DQSライン * データ用 *: OCTOSPI_IO[0~7]ライン <br> クロックやチップセレクト信号ラインは、基本的にどの場合でも同じであるが、データラインの扱いは異なる。<br> Quad SPIとして使用する場合は4レーンのみ使用、Octo SPIとして使用する場合は8レーン使用する。<br> Dual Quad SPIとして使用する場合は8レーンを2つに分けて、それぞれを2つのQuad SPIメモリに接続する。(下図を参照)<br> <center>図. Octo SPIの信号ライン (STM32L4Rxxx and STM32L4Sxxxリファレンスマニュアル(RM0432)から抜粋)</center><br> <br><br> == プロトコル == Octo SPIインタフェースは、2つの異なるプロトコルで動作することができる。 * レギュラーコマンドプロトコル(シングルエンドクロック : 3.3[V]信号) * HyperBusプロトコル(差動クロック : 1.8[V]信号) <br> 各プロトコルは、インダイレクトモード、自動ステータスポーリングモード、メモリマップドモードの3つの動作モードをサポートしている。<br> <br> ==== レギュラーコマンドプロトコル ==== レギュラーコマンドプロトコルは、Octo SPIがコマンドを使用して外部メモリと通信する基本的なフレームフォーマットであり、<br> 各コマンドは、最大5つのフェーズを含むことができる。<br> <br> 対応可能な外部メモリは、Single SPI、Dual SPI、Quad SPI、Dual Quad SPI、Octo SPIのメモリである。(下図を参照)<br> <center>図. レギュラーコマンドプロトコルの例 (アプリケーションノートOcto-SPI interface on STM32 microcontrollers(AN5050)から抜粋)</center><br> <br><br> __FORCETOC__ [[カテゴリ:ARM]][[カテゴリ:AVR]][[カテゴリ:MSP430]][[カテゴリ:STM32]][[カテゴリ:H8]]
マイコンの基礎 - Octo SPI
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse