こんにちは、
間違っていたら訂正してください。私の考えではRT1064は2つのLCDインターフェースを備えています。
- 1つはGPIOバス上にあり、CLK/HSYNC/VSYNC信号と最大24ビットのデータ信号を備えています。
そして、
- SEMCバス上に設置された8/16ビットMPU/8080インターフェース用の別のもの
私はILI9341コントローラ付きのLCDモジュールを使っています。私の計画はテキストとアイコンを表示することで、動画やアニメーションは一切行いません。このデザインでは外部メモリは使っておらず、SEMCバスが利用可能です。
Q1。私のアプリケーションに最適な機関はどれでしょうか?
Q2。SEMCバス上には、並列モードでILI9341とインターフェースするために必要な以下のピンが配置されています:
- D/CX
- WRX
- RDX
こんにちは、 @batmat さん。
GPIOバスをベースにしていると言っているLCDモジュールは、ディスプレイの駆動専用に設計されたEnhanced LCD インターフェース(eLCDIF)モジュールです。
もう一つのモジュールはスマート外部メモリコントローラ(SEMC)で、特定のディスプレイの駆動に使えますが、その設計は外部メモリの駆動に特化しています。ただし、ほとんどの8080ベースのディスプレイは、このモジュールとFlexIOピンの機能を組み合わせることでSEMC機能も搭載されています。以下のアプリケーションがこの機能を説明しています:https://mcuxpresso.nxp.com/appcodehub?search=an-flexio_8080_rt1050
ILI9341のデータシートをざっと見たところ、このドライバはeLCDIFモジュールと互換性のあるRGBインターフェース、SEMCモジュールに対応した8080インターフェース、さらにはLPSPIモジュールで実装可能な3/4ラインSPIインターフェースなど、複数の種類のインターフェースをサポートしているようです。
とはいえ、最適な選択肢は、お客様の性能要件と利用可能なピン配置に合致するものでしょう。
SEMC信号に関しては、WRX(書き込み信号)とRDX(読み出し信号)はどちらも特定のFlexIOピンに定義されています。前述のアプリケーションノートの場合、それぞれFlexIO2_00とFlexIO2_01となります。D/CX信号は、データラインがデータを送信するかコマンド情報を送信するかを決定するためのレジスタ選択(RS)信号に相当します。
BR、
エドウィン。