#author("2022-04-07T22:35:18+09:00","","") #author("2022-04-07T22:45:20+09:00","","") #contents *MSP2807 2.8インチ 320*240 フルカラー SPI コントローラ:ILI9341 ユーザーマニュアル 日本語訳 [#pb31082e] 元データ⇒ttp://www.lcdwiki.com/res/MSP2807/2.8inch_SPI_Module_MSP2807_User_Manual_EN.pdf #ref(2.8inch_SPI_Module_MSP2807_User_Manual_EN.pdf) #ref(MSP2807_1_1.PNG) **製品概要 [#tdb8485a] #ref(MSP2807_2_1.PNG) LCDモジュールは、4線式SPI通信方式を採用し、ドライバICはILI9341、解像度は240x320、タッチ機能(オプション)を搭載しています。~ 本モジュールは、液晶ディスプレイ、バックライト制御回路、タッチパネル制御回路を内蔵しています。~ **製品の特徴 [#lb56a8c0] #ref(MSP2807_2_2.PNG) -2.8インチカラースクリーン、サポート16ビット65Kカラーディスプレイ、ディスプレイリッチカラー -解像度240x320、タッチ機能(オプション)付き -SPIシリアルバスを使用し、わずかなIOでディスプレイを点灯させることができます。 -SDカードスロットの搭載により、実験の拡張が容易 -豊富なサンプルプログラムを提供 -軍用グレードのプロセス標準、長期安定作業 -ドライバ技術サポートの提供 **製品パラメータ [#z7e82d31] #ref(MSP2807_2_3.PNG) |名称|説明| |表示色|RGB 65Kカラー| |SKU|タッチスクリーン有 MSP2807| |~|タッチスクリーン無 MSP2806| |画面サイズ|2.8(インチ)| |タイプ|TFT| |ドライバIC|ILI9341| |解像度|320*240 (ピクセル)| |インタフェース|4線式SPIインターフェース| |画面サイズ|43.2x57.6(mm)| |PCBサイズ|50.0x86.0(mm)| |視野角|>60°| |動作温度|-20℃~70℃| |保存温度|-30℃~80℃| |動作電圧|3.3V/5V| |消費電力|約90mA| |製品重量|約25(g)| **インターフェース説明 [#ce279a19] #ref(MSP2807_3_1.PNG) #ref(MSP2807_3_2.PNG) |ピン番号|ピン名|説明| |1|VCC|LCD電源(+3.3V~+5V)| |2|GND|LCD電源グランド| |3|CS|LCD SPIチップセレクト信号| |4|RESET|LCDリセット信号| |5|DC/RS|LCD 登録/データ選択制御信号| |6|SDI(MOSI)|LCD SPI書き込みデータ信号| |7|SCK|LCD SPIクロック信号| |8|LED|LCDバックライト制御信号(Hi:点灯。制御不要なら3.3Vに接続)| |9|SDO(MISO)|LCD SPI読み出しデータ信号(不要な場合は未接続で良い)| |>|>|以下はタッチパネル信号線の配線ですが、タッチ機能が不要な場合や、モジュール自体にタッチ機能がない場合は、接続不要です。| |10|T_CLK|タッチスクリーンSPI クロック信号| |11|T_CS|タッチスクリーンSPIチップセレクト信号| |12|T_DIN|タッチスクリーンSPI 書き込みデータ信号| |13|T_DO|タッチスクリーンSPI 読み出しデータ信号| |14|T_IRQ|タッチスクリーン 割込み検出ピン| **ハードウェア構成 [#ra4c8f3f] #ref(MSP2807_4_1.PNG) LCDモジュールのハードウェア回路は、LCD表示制御回路、タッチパネル制御回路、バックライト制御回路の3つの部分から構成されています。~ 液晶ディスプレイ制御回路は、液晶ディスプレイの制御端子やデータ転送端子などを制御するための回路です。~ タッチパネル制御回路は、タッチパネルのタッチ対応とタッチ座標の読み取り(タッチパネルはオプション)を制御することができます。~ バックライト制御回路は、バックライトのON/OFF制御を行います。~ もちろん、バックライトの制御が不要な場合は、この回路を使用せず、バックライト制御端子を直接3.3V電源に接続することも可能です。~ **動作原理 [#n572f710] ***1. ILI9341 コントローラの紹介 [#o1321c33] #ref(MSP2807_4_2.PNG) ILI9341コントローラは、最大解像度240*320、172800バイトのGRAMをサポートしています。~ また、8ビット、9ビット、16ビット、18ビットのパラレル・ポート・データ・バスをサポートしています。~ また、3線式および4線式のSPIシリアル・ポートをサポートしています。~ パラレル制御には多数のIOポートが必要なため、最も一般的なのはSPIシリアルポート制御です。~ ILI9341 は、65K、262K RGB カラー表示もサポートしており、表示色は非常に豊富で、~ 回転表示やスクロール表示、ビデオ再生もサポートしながら、様々な方法で表示することが可能です。~ ILI9341 コントローラは、16bit(RGB565)でピクセル表示を制御しているため、1 ピクセルあたり最大 65K 色を表示することが可能です。~ 画素アドレスの設定は行、列の順に行い、増減方向はスキャンモードにより決定します。~ ILI9341 の表示方法は、アドレスを設定した後、色値を設定することで行われます。~ ***2. SPI通信プロトコルの紹介 [#x3508d3e] #ref(MSP2807_5_1.PNG) 4線式SPIバスライトモードのタイミングを下図に示します。~ (上図)~ CSXはスレーブチップセレクトで、CSXがLowの時のみチップを有効にします。~ D/CXは、チップのデータ/コマンド制御端子です。~ DCXが "L "のとき,コマンドの書き込みが行われます。DCXが "H "のとき,データが書き込まれます。~ SCLはSPIバスのクロックで、立ち上がりエッジごとに1ビットのデータを送信します。~ SDAはSPIが送信するデータで,1回に8ビットのデータを送信します。~ データフォーマットは下図のようになります。~ (下図)~ #ref(MSP2807_5_2.PNG) 上位ビットが先頭になり、先に送信されます。~ SPI通信の場合、データには送信タイミング、つまりクロック位相(CPHA)とクロック極性(CPOL)の組合せがあります。~ CPOLレベルはシリアル同期クロックのアイドル状態レベルを決定し、CPOL=0がLowとなります。CPOLはトランスポートプロトコルにあまり影響を与えません。~ CPHA のレベルは、シリアル同期クロックを最初のクロック遷移エッジで取得するか、2 番目のクロック遷移エッジで取得するかを決定するものである。~ CPHL = 0 のとき、データ取得は遷移の最初のエッジで行われる。~ この2つの組み合わせで4つのSPI通信方式となります。中国では通常,SPI0,つまりCPHL=0, CPOL=0で使用されます。~ ※一般的なSPI通信についての話です※~