Surenoo SMC0350C-320480系列MCU接口TFT液晶顯示模塊 

Surenoo SMC0350C-320480系列MCU接口TFT液晶顯示模塊

產品描述

該產品是一款3.5英寸TFT液晶顯示模塊,支持電阻觸摸屏和電容觸摸屏切換。 480×320分辨率,支持16BIT RGB 65K色顯示,內部驅動IC為NT35310,採用16位並口通訊。 該模塊包括LCD顯示屏、電阻觸摸屏或電容觸摸屏和PCB背板。 可以插在STM32系列開發板的TFT LCD插槽上,也可以在C51平台上使用。

產品特點

  • 3.5寸彩屏,支持16BIT RGB 65K色顯示,顯示色彩豐富
  • 320×480分辨率清晰顯示
  • 支持16位並行數據總線模式切換,傳輸速度快
  • 支持ALIENTEK STM32 Mini、Elite、WarShip、Explorer、Apollo開發板直插使用
  • 支持電阻觸摸屏和電容觸摸屏切換
  • 提供了豐富的ampSTM32和C51平台的文件程序
  •  軍工級製程標準,長期穩定工作
  •  提供底層驅動技術支援
    姓名 描述
    顯示顏色 16BIT RGB 65K色
    存貨單位 MRB3512
    螢幕尺寸 3.5(英寸)
    螢幕類型 薄膜電晶體
    驅動IC NT35310
    解決 480*320(像素)
    模塊接口 16位並行接口
    活動區域 48.96×73.44(毫米)
    觸控螢幕類型 電阻觸摸屏或

    電容式觸控螢幕

    觸控IC 電阻觸摸屏:XPT2046

    電容觸摸屏:GT911

    模組PCB尺寸 56.41×97.60(毫米)
    工作溫度 -10℃~60℃
    儲存溫度 -20℃~70℃
    操作量tage 3.3V/5V
    耗電量 待定
    產品重量(含包裝) 57克

產品參數

筆記:

  1. 模塊硬件支持電阻觸摸屏和電容觸摸屏切換(如上圖1虛線框所示),如下:
    A. 使用電阻觸摸屏:焊接RTOUCH虛線框內的元器件,CTOUCH虛線框內的元器件不需要焊接;
    B. 使用電容觸摸屏:焊接CTOUCH虛線框內的元器件,RTOUCH虛線框內的元器件不需要焊接;
  2. 本模塊可直接插入正點原子開發板的TFTLCD插槽,無需手動接線。 3個
  3. 本模塊硬件僅支持16位模式

重要提示:

  1. 以下引腳號1~34為我司帶PCB背板的模塊引腳號。 如果您購買裸屏,請參考裸屏規格書的管腳定義,根據信號類型參考接線,不要直接按照下面的模塊管腳號接線。 對於前ample:CS 是我們模塊上的 1 個引腳。 它可能是 x 針在不同尺寸的裸屏上。
  2. 關於 VCC 電源電壓tage:如果買有PCB背板的模組,VCC/VDD供電可以接5V或3.3V(模組已經集成超低壓差5V轉3V電路),如果買裸屏LCD,記得只接3.3五、
  3. 關於背光卷tage:帶PCB背板的模塊內部集成了三極管背光控制電路,只需在BL腳輸入高電平或輸入PWM波即可點亮背光。 如果你買的是裸屏,LEDAx接3.0V-3.3V,LEDKx接地。
    數位 模塊引腳 引腳說明
    1 CS LCD復位控制引腳(低電平使能)
    2 RS LCD寄存器/數據選擇控制引腳

    (高電平:寄存器,低電平:數據)

    3 WR LCD寫控制引腳
    4 RD LCD讀取控制引腳
    5 快速恢復時間 LCD復位控制引腳(低電平復位)
    6 D0 LCD 數據總線 16 位引腳
    8 D2  
    9 D3  
    10 D4  
    11 D5  
    12 D6  
    13 D7  
    14 D8  
    15 D9  
    16 D10  
    17 D11  
    18 D12  
    19 D13  
    20 D14  
    21 D15  
    22 接地 模塊電源地腳
    23 BL LCD背光控制引腳(High level light)
    24 電源電壓 模塊電源正極引腳(模塊集成voltage穩壓IC,STM5上接3.3V或32V,接5V

    C51)

    25 電源電壓  
    26 接地 模塊電源地腳
    27 接地  
    28 NC LCD背光電源正極引腳(默認共享板載背光電源,該引腳不可

    已連線)

    29 MI 電阻觸摸屏SPI總線讀取信號
    30 MO 電阻觸摸屏SPI總線寫入信號或電容觸摸屏IIC總線數據信號
    31 電容式或電阻式觸摸屏中斷

    檢測引腳(觸摸發生時為低電平)

    32 NC 未定義,無需使用
    33 TCS 電阻觸摸屏片選控制信號或電容觸摸屏復位信號(低 電平重置)
    34 TCK 電阻觸摸屏SPI總線或電容觸摸屏IIC總線時鐘信號

硬體配置

液晶顯示模塊硬件電路由六部分組成:液晶顯示控制電路、電源控制電路、阻抗平衡調節電路、電容觸摸屏控制電路、電阻觸摸屏控制電路和背光控制電路。 LCD顯示控制電路,用於控制LCD的引腳,包括控制引腳和數據傳輸引腳。 穩定電源電壓的電源控制電路tage 並選擇外部電源卷tage 阻抗平衡調整電路,用於平衡MCU管腳和LCD管腳之間的阻抗。 電阻觸摸屏控制電路用於控制觸摸屏中斷採集、數據發送ampling、AD轉換、數據傳輸等電容式觸摸屏控制電路用於控制觸摸屏中斷採集、數據發送ampling、AD轉換、數據傳輸等。背光控制電路用於控制背光的亮度。

工作原理

  1. NT35310控制器介紹
    NT35310控制器最大支持320*480分辨率,擁有345600字節的GRAM。 它還支持8位、9位、16位、18位並口數據總線。 它還支持 3 線和 4 線 SPI 串行端口。 由於支持的分辨率比較大,傳輸的數據量大,所以採用並口傳輸,傳輸速度快。 NT35310還支持65K、262K和彩色顯示,顯示色彩非常豐富,同時支持旋轉顯示和滾動顯示以及視頻播放,顯示方式多種多樣。
    NT35310控制器採用16bit(RGB565)控制一個像素顯示,因此每個像素最多可以顯示65K色。 像素地址設置按行列順序進行,增減方向由掃描方式決定。 NT35310的顯示方式是先設置地址再設置顏色值。
  2. 並口通信簡介
    並口通訊寫模式時序如下圖:


    並口通信讀模式時序如下圖所示:

CSX為並口通信使能和禁止的片選信號,低電平有效DCX為數據或命令選擇信號,1-寫數據或命令參數,0-寫命令WRX為寫數據控制信號RDX為讀數據控制signal Host-D[17:0]為並口數據位,有8位、9位、16位、18位四種。
進行寫操作時,在復位的基礎上,先置位數據或命令選擇信號,然後將片選信號拉低,然後從主機輸入要寫入的內容,再將寫數據控制信號拉低. 當拉高時,數據在寫入控制信號的上升沿寫入 LCD 控制 IC。 最後將片選信號拉高,完成一次數據寫入操作。 進入讀操作時,在復位的基礎上,先拉低片選信號,再拉高數據或命令選擇信號,再拉低讀數據控制信號,再從液晶控制IC讀取數據. 然後將讀數據控制信號拉高,在讀數據控制信號的上升沿讀出數據。 最後將片選信號拉高,完成一次數據讀取操作。

使用說明

STM32指令
接線說明:引腳分配見接口說明。
筆記:

  1. 本模塊可直接插入正點原子開發板的TFTLCD插槽,無需手動接線。
  2. 以下對應MCU內部插件管腳是指開發板內部TFTLCD插槽直連的MCU管腳,僅供參考。
MiniSTM32開發 板載TFTLCD 插座 排隊 指示
數位 模塊引腳 相應的

TFTLCD 插座引腳

對應STM32F103RCT6

微控制器內部連接引腳

1 CS CS PC9
2 RS RS PC8
3 WR WR PC7
4 RD RD PC6
5 快速恢復時間 快速恢復時間 PC4
6 D0 D0 PB0
7 D1 D1 PB1
8 D2 D2 PB2
9 D3 D3 PB3
10 D4 D4 PB4
11 D5 D5 PB5
12 D6 D6 PB6
13 D7 D7 PB7
14 D8 D8 PB8
15 D9 D9 PB9
16 D10 D10 PB10
17 D11 D11 PB11
18 D12 D12 PB12
19 D13 D13 PB13
20 D14 D14 PB14
21 D15 D15 PB15
22 接地 接地 接地
23 BL BL PC10
24 電源電壓 3.3 3.3V
25 電源電壓 3.3 3.3V
26 接地 接地 接地
27 接地 接地 接地
28 NC 未使用 5V
29 MI 味噌 PC2
30 MO 摩西 PC3
31 PC1
32 NC 未使用 NC
33 TCS TCS PC13
34 TCK 時鐘 PC0
精英STM32 發展 板載TFTLCD 插座 排隊 指示
數位 模塊引腳 對應TFTLCD插座管腳 對應STM32F103ZET6單片機內部連接引腳
1 CS CS PG12
2 RS RS PG0
3 WR WR PD5
4 RD RD PD4
5 快速恢復時間 快速恢復時間 復位引腳
6 D0 D0 PD14
7 D1 D1 PD15
8 D2 D2 PD0
9 D3 D3 PD1
10 D4 D4 PE7
11 D5 D5 PE8
12 D6 D6 PE9
13 D7 D7 PE10
14 D8 D8 PE11
15 D9 D9 PE12
16 D10 D10 PE13
17 D11 D11 PE14
18 D12 D12 PE15
19 D13 D13 PD8
20 D14 D14 PD9
21 D15 D15 PD10
22 接地 接地 接地
23 BL BL PB0
24 電源電壓 電源電壓 3.3V
25 電源電壓 電源電壓 3.3V
26 接地 接地 接地
27 接地 接地 接地
28 NC 未使用 5V
29 MI 味噌 PB2
30 MO 摩西 PF9
31 PF10
32 NC 未使用 NC
33 TCS TCS PF11
34 TCK 時鐘 PB1
戰艦STM32 發展 板載TFTLCD 插座 排隊 指示
模塊引腳 對應TFTLCD插座管腳 對應STM32F103ZET6

微控制器內部連接引腳

V2 V3
CS CS PG12
RS RS PG0
WR WR PD5
RD RD PD4
快速恢復時間 快速恢復時間 復位引腳
D0 D0 PD14
D1 D1 PD15
D2 D2 PD0
D3 D3 PD1
D4 D4 PE7
D5 D5 PE8
D6 D6 PE9
D7 D7 PE10
D8 D8 PE11
D9 D9 PE12
D10 D10 PE13
D11 D11 PE14
D12 D12 PE15
D13 D13 PD8
D14 D14 PD9
D15 D15 PD10
接地 接地 接地
BL BL PB0
電源電壓 電源電壓 3.3V
電源電壓 電源電壓 3.3V
接地 接地 接地
接地 接地 接地
NC 未使用 5V
29 MI 味噌 PF8 PB2
30 MO 摩西 PF9
31 PF10
32 NC 未使用 NC
33 TCS TCS PB2 PF11
34 TCK 時鐘 PB1
探索者STM32F4開發 直插式 TFTLCD 插座板 指示
數位 模塊引腳 相應的

TFTLCD 插座引腳

對應STM32F407ZGT6

微控制器內部連接引腳

1 CS CS PG12
2 RS RS PF12
3 WR WR PD5
4 RD RD PD4
5 快速恢復時間 快速恢復時間 復位引腳
6 D0 D0 PD14
7 D1 D1 PD15
8 D2 D2 PD0
9 D3 D3 PD1
10 D4 D4 PE7
11 D5 D5 PE8
12 D6 D6 PE9
13 D7 D7 PE10
14 D8 D8 PE11
15 D9 D9 PE12
16 D10 D10 PE13
17 D11 D11 PE14
18 D12 D12 PE15
19 D13 D13 PD8
20 D14 D14 PD9
21 D15 D15 PD10
22 接地 接地 接地
23 BL BL PB15
24 電源電壓 電源電壓 3.3V
25 電源電壓 電源電壓 3.3V
26 接地 接地 接地
27 接地 接地 接地
28 NC 未使用 5V
29 MI 味噌 PB2
30 MO 摩西 PF11
31 PB1
32 NC 未使用 NC
33 TCS TCS PC13
34 TCK 時鐘 PB0
阿波羅 STM32F4/F7開發 直插式 TFTLCD 插座板 指示
 

數位

 

模塊引腳

對應TFTLCD插座管腳 Corresponding to STM32F429IGT6、STM32F767IGT6、STM32H743IIT6

微控制器內部連接引腳

1 CS CS PD7
2 RS RS PD13
3 WR WR PD5
4 RD RD PD4
5 快速恢復時間 快速恢復時間 復位引腳
6 D0 D0 PD14
7 D1 D1 PD15
8 D2 D2 PD0
9 D3 D3 PD1
10 D4 D4 PE7
11 D5 D5 PE8
12 D6 D6 PE9
13 D7 D7 PE10
14 D8 D8 PE11
15 D9 D9 PE12
16 D10 D10 PE13
17 D11 D11 PE14
18 D12 D12 PE15
19 D13 D13 PD8
20 D14 D14 PD9
21 D15 D15 PD10
22 接地 接地 接地
23 BL BL PB5
24 電源電壓 電源電壓 3.3V
25 電源電壓 電源電壓 3.3V
26 接地 接地 接地
27 接地 接地 接地
28 NC 未使用 5V
29 MI 味噌 PG3
30 MO 摩西 PI3
31 PH7
32 NC 未使用 NC
33 TCS TCS PI8
34 TCK 時鐘 PH6

操作步驟:
A. 連接LCD模塊(如圖1)和STM32 MCU
按以上接線說明,並通電;
B. 選擇要測試的C51測試程序,如下圖:
(測試程序請參考測試程序文檔
描述。)

打開選中的測試程序工程,編譯下載; STM32測試程序編譯和下載的詳細說明可以參考以下文檔:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. 如果液晶顯示模塊正常顯示字符和圖形,則程序運行成功;
C51指令

接線說明: 引腳分配請參閱介面說明。
筆記:

  1. 由於STC12C5A60S2單片機的GPIO輸入輸出電平均為5V,電容觸摸IC無法正常工作(只能接受1.8~3.3V)。 如果要使用電容觸摸功能,需要連接電平轉換模塊;
  2. 由於STC89C52RC單片機沒有推挽輸出功能,背光控制引腳需要接3.3V電源才能正常點亮。
  3. 由於STC89C52RC單片機的Flash容量太小(小於25KB),無法下載帶觸摸功能的程序,所以觸摸屏不需要接線。
      STC12C5A60S2單片機 測試 程式 接線 指示
       

    模塊引腳

    對應STC12開發板

    接線針

      CS P13
      RS P12
      WR P11
      RD P10
      快速恢復時間 P33
      D0 P00
      D1 P01
      D2 P02
      D3 P03
      D4 P04
      D5 P05
      D6 P06
      D7 P07
      D8 P20
      D9 P21
      D10 P22
      D11 P23
      D12 P24
      D13 P25
      D14 P26
      D15 P27
      接地 接地
      BL P31
      電源電壓 5V
      電源電壓 5V
      接地 接地
      接地 接地
      NC 無需連接
      MI 無需連接
    30 MO P34
    31 P32
    32 NC 無需連接
    33 TCS P37
    34 TCK P36
    1 CS P13
    2 RS P12
    3 WR P11
    4 RD P10
    5 快速恢復時間 P14
    6 D0 P30
    7 D1 P31
    8 D2 P32
    9 D3 P33
    10 D4 P34
    11 D5 P35
    12 D6 P36
    13 D7 P37
    14 D8 P20
    15 D9 P21
    16 D10 P22
    17 D11 P23
    18 D12 P24
    19 D13 P25
    20 D14 P26
    21 D15 P27
    22 接地 接地
    23 BL 3.3V
    24 電源電壓 5V
    25 電源電壓 5V
    26 接地 接地
    27 接地 接地
    28 NC 無需連接
    29 MI 無需連接
    30 MO 無需連接
    31 無需連接
    32 NC 無需連接
    33 TCS 無需連接
    34 TCK 無需連接

操作步驟:
A. 按照上述接線說明連接液晶顯示模塊(如圖1)和C51單片機,並上電;
B. 選擇要測試的C51測試程序,如下圖:
(測試程序說明請參考測試包中的測試程序說明文檔)

C. 打開選中的測試程序工程,編譯下載; C51測試程序編譯和下載的詳細說明可以參考以下文檔:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. 如果液晶顯示模塊正常顯示字符和圖形,則程序運行成功;

軟體說明
  1. 代碼架構
    A. C51和STM32代碼架構說明代碼架構如下圖:Samp樂碼

    測試代碼中包含了主程序運行時的Demo API代碼; LCD初始化和相關的bin並口寫數據操作都包含在LCD代碼中; GUI代碼中包含繪製點、線、圖形及中英文字符顯示相關操作; main函數實現應用運行; 平台代碼因平台而異; IIC代碼用於電容觸摸IC GT911,包括IIC初始化,數據寫入和讀取等; 觸摸代碼包括兩部分:電阻觸摸屏代碼和電容觸摸屏(gt911)代碼; 按鍵處理相關代碼包含在按鍵代碼中(C51平台沒有按鍵處理代碼); led配置操作相關的代碼包含在led代碼中(C51平台沒有led處理代碼);
  2. GPIO定義說明
    A.
    STM32測試程序GPIO定義說明STM32測試程序液晶屏的GPIO定義放在lcd.h中 file,它有兩種定義方式: 1) STM32F103RCT6單片機測試程序採用IO模擬方式(不支持FSMC總線) 2) 其他STM32單片機測試程序使用FSMC總線方式STM32F103RCT6單片機IO模擬測試程序液晶屏GPIO定義如下圖:

    FSMC測試程序lcd屏GPIO定義如下圖(以STM32F103ZET6單片機FSMC測試程序為例amp樂):

    STM32平台觸摸屏相關代碼包含兩部分:電阻觸摸屏代碼和電容觸摸屏代碼。 電阻觸摸屏的GPIO定義放在rtp.h中 file 如下圖(以STM32F103ZET6單片機IO模擬測試程序為例amp樂):

    電容觸摸屏相關的GPIO定義包括兩部分:IIC的GPIO定義和屏幕中斷及復位GPIO定義。 IIC GPIO 定義放在 ctpiic.h file 如下圖(以STM32F103RCT6單片機FSMC測試程序為examp樂):

    觸摸屏的中斷和復位GPIO定義放在GT911.h中,如下圖(以STM32F103ZET6單片機FSMC測試程序為例)amp樂):

    B. C51測試程序GPIO定義說明 C51測試程序lcd屏GPIO定義放在lcd.h中 file,如下圖(以STC12C5A60S2單片機測試程序為例amp樂):

    並行引腳定義需要選擇整套GPIO端口組,如P0、P2等,這樣在傳輸數據時操作方便。其他引腳可以定義為任意空閒的GPIO。 C51平台觸摸屏相關代碼包含兩部分:電阻觸摸屏代碼和電容觸摸屏代碼。 電阻觸摸屏的GPIO定義放在rtp.h中 file 如下圖(以STC12C5A60S2單片機測試程序為例amp樂):
    電容觸摸屏相關的GPIO定義包括兩部分:IIC的GPIO定義和屏幕中斷及復位GPIO定義。 IIC GPIO 定義放在 gtiic.h file 如下圖(以STC12C5A60S2單片機測試程序為例amp樂):

    屏幕的中斷和復位GPIO定義放在GT911.h中,如下圖(以STC12C5A60S2單片機測試程序為例)amp樂):
    觸摸屏的GPIO定義是可以修改的,可以定義成任何其他空閒的GPIO。
  3. 並口通信代碼實現
    A. STM32測試程序並口通信代碼實現 STM32測試程序並口通信代碼放在LCD.c中 file,其實現方式有兩種: 1)STM32F103RCT6單片機測試程序採用IO模擬模式(不支持FSMC總線) 2)其他STM32單片機測試程序採用FSMC總線模式 IO模擬測試程序實現如下圖:

    FSMC測試程序實現如下圖:

    實現了 8 位和 16 位命令寫入以及 8 位和 16 位數據寫入和讀取。

    B. C51測試程序並口通信代碼實現相關代碼在LCD.c中實現 file 如下圖:
    實現了 8 位和 16 位命令以及 8 位和 16 位數據寫入和讀取。
  4. 觸摸屏校准說明
    A.
    STM32測試程序觸摸屏校准說明STM32觸摸屏校準程序自動識別是否需要校准或手動按鍵進入校準。 包含在觸摸屏測試項目中。 校準標記和校準參數保存在 AT24C02 flash 中。 如有必要,從閃存讀取。 校準過程如下圖所示:

    B. C51測試程序觸摸屏校准說明 C51觸摸屏校準需要執行Touch_Adjust測試項(僅在STC12C5A60S2測試程序中有),如下圖:

    觸摸校准通過後,需要將屏幕顯示的校準參數保存在touch.c中 file,如下圖

常用軟件

這組測試前amples需要中英文、符號和圖片的顯示,所以使用取模軟件。 取模軟件有兩種:Image2Lcd和PCtoLCD2002。 這裡只是測試程序取模軟件的設置。 PCtoLCD2002取模軟件設置如下:
點陣格式選擇 暗碼模數模式選擇逐行模式 帶模選擇方向(高位優先) 輸出數制選擇十六進制數 自定義格式選擇C51格式 具體設置方法如下: http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings Image2Lcd取模軟體設定如下圖:

Image2Lcd軟件需要設置為水平、從左到右、從上到下、低位為前置掃描模式。



www.surenoo.com

文件/資源

Surenoo SMC0350C-320480系列MCU接口TFT液晶顯示模塊 [pdf] 使用者手冊
SMC0350C-320480, SMC0350C-320480系列MCU接口TFT液晶顯示模塊,MCU接口TFT液晶顯示模塊,接口TFT液晶顯示模塊,TFT液晶顯示模塊,液晶顯示模塊

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *