C
NXP のi.MX RT1170ピンの設定
NXP のi.MX RT1170でQt Quick Ultraliteを動作させるには、機能グループとピン設定を構成する必要があります。以下のサブセクションでは、MCUXpresso IDEを使用して機能グループを追加・変更し、ピン設定を確認する方法について説明します。
新しい機能グループの作成
MCUXpresso IDEで「Functional group properties 」ウィンドウを開き、以下の2つの新しい機能グループを作成します。
BOARD_InitMipiPanelPinsBOARD_InitGpioPins
機能グループの設定
MCUXpresso IDEの「Functional group properties 」ウィンドウを使用して、以下のファンクショナルグループを変更します。
BOARD_InitPins「
BOARD_InitPins」機能グループの名前を「BOARD_InitLpuartPins」に変更します。デフォルトの初期化関数による呼び出しが「true」に設定されていることを確認してください。BOARD_InitMipiPanelPinsデフォルトの初期化関数による呼び出しが「
true」に設定されていることを確認してください。BOARD_InitGpioPinsデフォルトの初期化関数による呼び出しが `
true` に設定されていることを確認してください。
上記の変更を行った後、Functional group properties ウィンドウを閉じてください。
ピン構成の確認
MCUXpresso IDEの「Pins Tool 」を使用して、ピン構成が以下の機能グループごとの表で指定されているとおりに設定されていることを確認してください。
注: ピンのプロパティがリストにない場合や 、値が空の場合は 、デフォルト値を使用してください。
BOARD_InitLpuartPins
| ピン | ソフトウェア入力オン | プル/キーパーの選択 | 駆動強度 |
|---|---|---|---|
| M15 | 有効 | キーパー | 通常 |
| L13 | キーパー | 通常 |
BOARD_InitMipiPanelPins
| ピン | 周辺機器 | 信号 | ソフトウェア入力オン | プルアップ/プルダウン設定 | プルアップ/プルダウン設定 | オープンドレイン | 駆動強度 |
|---|---|---|---|---|---|---|---|
| K17 | GPIO9 | gpio_io,29 | |||||
| R13 | GPIO9 | gpio_io,01 | |||||
| R14 | GPIO9 | gpio_io,00プルダウン | プルダウン | キーパー | 通常 | ||
| A4 | GPIO11 | gpio_io,16 | |||||
| N7 | LPI2C5 | SDA | 有効 | プルダウン | 有効 | 通常 | |
| N8 | LPI2C5 | SCL | 有効 | 有効 | 通常 | ||
| N12 | GPIO2 | gpio_mux_io,31 | プルダウン |
BOARD_InitGpioPins
| ピン | 周辺機器 | 信号 | 方向 | GPIO割り込み |
|---|---|---|---|---|
| M13 | GPIO9 | gpio_io,03 | 出力 | |
| T8 | GPIO13 | gpio_io,00 | 入力 | 立ち上がりエッジ |
ピン定義の変更
ピンの設定が完了したら、MCUXpresso IDE で [Update Code ] ボタンを選択し、ピン設定コードを生成します。
デフォルトでは、タッチ割り込みはGPIO8 ピンで発生するように設定されており、これによりCM4 コアでは割り込み処理が可能になりますが、CM7 コアでは処理できません。先に定義したピン構成では、割り込みがGPIO2 にルーティングされ、CM7 コアからアクセス可能になりますが、ピン定義を次のように手動で変更する必要があります。
- board/board.h ファイルを開きます。
#define BOARD_MIPI_PANEL_TOUCH_INT_GPIO GPIO8という行を探し、GPIO8をGPIO2に置き換えます。
特定のQtライセンスの下で利用可能です。
詳細はこちら。