LCDドライバ/コントローラー非搭載のマイコンでLCD表示する方法:Q&Aで学ぶマイコン講座(58)(3/3 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。58回目は、中級者の方からよく質問される「マイコンにLCDドライバ/コントローラーが搭載されていない場合のLCD表示(グラフィックを含む)の方法」についてです。
RGBインタフェースタイプのLCD
STM32F103でRGBインタフェースタイプのTFT-LCDをドライブする場合も、FSMCの16ビットデータアクセスが使えます。さらにDMAが内蔵されているので、高速データ転送により表示フレームレートを上げることができます。外部SRAMメモリをフレームバッファーとして使用して、連続的なイメージリフレッシュもできます。
同期信号は、GPIOで制御します。FSMCメモリインタフェースの書き込みイネーブル信号は、ピクセルクロックとして使用されます。FSMCチップセレクト信号は、Enable信号として使います。
マイコン内部で、表示用データがFSMCバスに転送されると、最初にチップセレクトがLowにアサートされ、TFT-LCDが有効になります。次に、書き込みEnable信号がローにアサートされ、ローレベルで16ビットのデータをTFT RGBラインに転送できるようになります。これにより、1つのピクセルが表示されます。
詳細は、アプリケーションノートAN3241を参照してください。
TFT-LCDコントローラーを搭載したマイコン
STM32F4やSTM32L4+にはTFT-LCDコントローラーが搭載されています。グラフィック表示を扱うにはTFT-LCDコントローラーが格段に便利です(図6)
TFT-LCDコントローラーについては、STM32F42xシリーズトレーニング資料または、STM32L4+シリーズトレーニング資料を参照してください(いずれも会員登録が必要)
一方、ハードウェアがそろってもソフトウェアを開発する必要があります。ソフトウェアの開発には、各マイコンメーカーが準備しているソリューションを使うのが最も簡単で、短期開発を実現できます。STマイクロエレクトロニクスでは、組み込みGUI開発ソフトウェアである「TouchGFX」をSTM32マイコン用に準備しています。STM32マイコンと一緒に使用する場合は、無償で使用することができます。
詳細は、「TouchGFXによるGUIアプリケーションの設計開発ガイド」または、「GUI設計ツールTouchGFXで組み込みシステムのGUI開発を手軽に!」を参照してください(いずれも会員登録が必要)
(次の記事を読む)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- マイコンに搭載されているLCDドライバ/コントローラーの仕組み
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。57回目は、初級者の方からよく質問される「マイコンに搭載されているLCDドライバ/コントローラーの仕組み」についてです。 - マイコンの電源の逆電圧が端子に印加されたら何が起こる?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。56回目は、初級者の方からよく質問される「マイコンの電源の逆電圧が端子に印加されたら何が起こる?」についてです。 - マイコン内蔵フラッシュメモリの書き込み&消去動作
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。55回目は、初級者の方からよく質問される「マイコンに内蔵されたフラッシュメモリの書き込み&消去動作」についてです。 - マルチコアマイコンとシングルコアマイコンの違い
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。54回目は、中級者の方からよく質問される「マルチコアマイコンとシングルコアマイコンの違い」についてです。 - 電源の電圧をマイコン内蔵A-Dコンバーターで測定する裏技
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。53回目は、中級者の方からよく質問される「電源の電圧をマイコン内蔵A-Dコンバーターで測定する裏技」についてです。 - マイコンのメモリマップの読み方
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。52回目は、初心者の方からよく質問される「マイコンのメモリマップの読み方」についてです。