#lpcxpresso54628
#IDE
#GPIO
#touchlcd
LPCXpresso54628
Pin Tools
A-P, 1-14の正方形の配置
ピン2, 27に対応するものは不明のまま
#lpcxpresso54628
#GPIO
#touchlcd
https://community.nxp.com/thread/515081
Pin 2-27
LPCXpresso 54628のSDKをインストール
Pin Toolsで確認
で分かるかな
#NXP
#touchlcd
#GPIO
#imxrt
#lpcxpresso54628
MIMXRT1050 EVK Board Hardware User's Guide, Rev. 2, 03/2018
https://www.mouser.jp/datasheet/2/302/MIMXRT1050EVKHUG-1287012.pdf
p16
> The LCD interface can be connected to J8(A1-A40) and the CPT interface can be connected to J8(B1-B6).
ずれた回答をしていた人が「誤解していた」と言って、またずれた回答をしてきた
難しいな
自分の質問は「LPCXpresso54628とLCDモジュールの接続状態(LCDモジュールのピン)」
と書いているが、それでも通じない
そして、その情報がいくら探しても公式資料やフォーラムで見れない
J16とJ17が関係する
J16について質問しているフォーラム質問は未回答
という状態
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#LCD
#I2C
status = FT5406_Init(&touch_handle, EXAMPLE_I2C_MASTER);
I2Cはタッチの検知に使用
LCDへの描画だけであればI2C初期化処理は不要
ということなんだろう
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#LCD
I2C初期化
I2C_MasterInit()
それは
board.cのBOARD_I2C_Init()で使われている
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#LCD
A.
SDK Example > touch_cursor.c:
タッチしたところにカーソル描画
1. LCD初期化
2. I2C初期化
3. LCD reset
4. Touch操作初期化
---
B.
SDK Example > lcdc_tft.c
四角形おn描画
1. LCD初期化
2. LCDC_Start()
3. LCDC_PowerUp()
---
I2CはBでも必要なのでは?
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#LCD
SDK Example > touch_cursor.c
fsl_lcdc.h : LCDの描画関連
fsl_ft5406.h: Touch操作関連
ということのようだ
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#LCD
SDK Example > lcdc_tft.c
#define APP_LCD LCD
LCDの定義
device/LPC54628.h
#define LCD ((LCD_Type *)LCD_BASE)
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
SDK Example
lcdc_tft.c > LCDへの描画サンプル
Port2-27の初期化してないような
touch_cursor.cにあったやつ
🤔
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
LPCXPresso54628とLCDの接続の調査
LCD Interface with 1042RDB
https://community.nxp.com/thread/514219
J16, J17の記載あり
回答はきちんとされてない
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
LPCXPresso54628とLCDの接続?
UM11035.pdf Rev. 2.1.
p13
J16, J17: LCD and touch screen display connectors
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
LPCXPresso54628とLCDの接続?
UM11035.pdf Rev. 2.1.
p27
9.1 LCD with capacitive touch
> The LPCXpresso54S018 has connectors and adhesive pads for the Rocktech LCD to be added by the user. ....
54S018のUser Manualに情報があるだろうか
> Note: The LCD data lines are shared with the PDM0 intarface of the LPC546x8/540xx/54S0xx device ... (see section 9.5 for more details.)
#lpcxpresso54628
#project
#GitHub
FIT2017_LPC54628
https://github.com/ehughes/FIT2017_LPC54628
> This repository contains LPC54628 examples used at FIT2017. ...
ポート2-27はLCD_VD[9]
これがリセットとしてどう振る舞うか知りたいのであるが
「LCD_VD[9]だよ」という回答がつくフォーラム
ここからどう聞くかな?
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
質問しておいた
Port and pin information on LCD Reset (Port2, Pin27) on the document?
https://community.nxp.com/message/1218015
保留
保留が増えすぎた時は、考えなおさないといけない
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
#clock
SDK example > touch_cursor.c
drivers/fsl_gpio.c
void GPIO_PortInit(GPIO_Type *base, uint32_t port)
の定義
マクロ指定により
CLOCK_EnableClock(s_gpioClockName[port]);
をコールしている
これがあるのであれば、アプリケーションコードでCLOCK_EnableClock()をコールするのでなく、GPIO_PortInit()をコールする方が可読性が高いし、ユーザがクロックのことまで考えなくても良い
#DIP (Doing in Private)
#lpcxpresso54628
#touchLCD
#GPIO
SDK example > touch_cursor.c
GPIO 2_27をLCDリセットに使っている例
Datasheet for Rocktech LCD module (REV 1.0 )
RK043FN02H-CT.pdf
これには記載なし
LCDのリセットの情報はあるが、それがLPCXpresso54628のどのポートにつながっているかは(当然ながら)ない