📄️ LTDC / パラレルRGB
TFTコントローラを備えたマイクロコントローラ(STM32F429、STM32F746、STM32H7など)では、フレームバッファ・メモリからディスプレイにピクセルを転送するようにLTDCを設定するHALの一部分を TouchGFX Generatorによって生成できます。 LTDCによってVSYNC割込みが生成されると、このコードがOSWrappers::signalVSync()を呼び出し、適切なフレームバッファの転送を開始するとともに、TouchGFXエンジンのメイン・ループのブロックを解除します。
📄️ FMC & SPIディスプレイ・インタフェース
このシナリオは、FMCに接続されている、またはSPI経由で接続されているLCDにピクセルを転送する際の手順について説明するものです。この2つの方法はいくつかの要素を共有しています。 このセクションで説明するシナリオは、例としてST7789H2 LCDコントローラを使用します。
📄️ フレームバッファ設定
このセクションでは、以下のいずれかのフレームバッファ設定を使用するTouchGFX HALを生成するためのTouchGFX Generatorの設定方法について説明します。
📄️ リアルタイム・オペレーティング・システム
このセクションでは、TouchGFX Generatorで生成されたコードとともに動作して、TouchGFX OSALが機能するように、STM32CubeMXでさまざまなリアルタイム・オペレーティング・システムを設定する方法について説明します。
📄️ ビデオ・デコーディング
このセクションでは、ビデオ・デコーディング機能を備えたTouchGFX HALを生成するためのTouchGFX Generatorの設定方法について説明します。
📄️ MIPI-DSIビデオ・モード
このセクションでは、ビデオ・モード用のMIPI DSIインタフェースの設定方法と、TouchGFX Generatorでこの設定を使用する方法について説明します。 この記事で使用する例は、24ビットRGB888のフレームバッファ・フォーマットに対応するもので、STM32CubeMXでは一般的に以下の設定で実行されます。また、生成済みのコード例を示します。
📄️ MIPI-DSIコマンド・モード
このセクションでは、コマンド・モード用のMIPI DSIインタフェースの設定方法と、TouchGFX Generatorでこの設定を使用する方法について説明します。 この記事で使用する例は、16ビットRGB565のフレームバッファ・フォーマットに対応するもので、STM32CubeMXでは一般的に以下の設定で実行されます。また、コード例を示します。
📄️ パフォーマンスの測定
TouchGFXコアは、パフォーマンスの測定に使用できるいくつかの信号を公開しています。 ユーザは、これらの信号が内部でトリガされると、アプリケーションを使用して個々のGPIOをトリガし、「描画時間」とその他の有用な信号を視覚化できます。 この記事では、CubeMXでGPIOを設定する方法と公開された各信号の機能について説明します。