一、设备:
显示屏:购自淘宝,屏幕参数。
名称 | 参数 |
显示颜色 | RGB 65K彩色 |
SKU | 带触摸:MSP2402 |
无触摸:MSP2401 | |
尺寸 | 2.4(inch) |
类型 | TFT |
驱动芯片 | ILI9341 |
分辨率 | 320*240 (Pixel) |
背光亮度 | 290Cd/m2(有触摸) Cd/m2(无触摸) |
模块接口 | 4-wire SPI interface |
有效显示区域(AA区) | 36.72x48.96(mm) |
模块PCB底板尺寸 | 77.18x42.72(mm) |
工作温度 | -20℃~60℃ |
存储温度 | -30℃~70℃ |
VCC电源电压 | 3.3V~5V |
逻辑IO口电压 | 3.3V(TTL) |
功耗 | 0.57W |
重量(含包装) | 无触摸 26 (g) / 带触摸 36 (g) |

MAX78000FTHR开发板:
二、接线
MAX78000FTHR开发板管脚 | TFT屏幕管脚 | 说明 |
GND | GND | 电源负 |
3V3 | VCC | 电源正 |
P0_7 | SCK | 4 线-SPI 串口时钟 |
P0_5 | SDI | 4 线-SPI 数据线 |
P0_19 | RESET | 显示屏驱动芯片选脚,低电平使能 |
P0_8 | DC | 4 线-SPI 数据/指令选择选择脚 |
P0_9 | BLK | 背光控制开关;低电平关闭背光 |
P0_11 | CS | 4 线-SPI 片选低电平有效 |
这里用面包板按上述接线方式,将屏幕与MAX78000开发板连接好。只连接了屏幕显示的SPI接口,触摸屏的引脚没有连接。
三、编码实现
使用“MaximSDK\Examples\MAX78000\TFT_Demo”例程来做修改。第一步:修改Mackfile,将板子指定为"BOARD ?= FTHR_RevA"。
第二步:修改project.mk文件,添加这块开发板的定义。
# Add your config here! MXC_OPTIMIZE_CFLAGS = -O2 BOARD=FTHR_RevA LIB_SDHC = 1
第三步:修改example_config.h文件,引入"tft_ili9341.h"头文件,并允许显示屏的使用。
#ifndef CONFIG_H #define CONFIG_H #ifdef BOARD_EVKIT_V1 #include "tft_ssd2119.h" #include "bitmap.h" // Enable TFT display #define ENABLE_TFT // Enable Touchscreen #define ENABLE_TS #endif #ifdef BOARD_FTHR_REVA #include "tft_ili9341.h" // Enable TFT display #define ENABLE_TFT // Enable Touchscreen // #define ENABLE_TS #endif #endif
第四步:修改主程序代码main.c。添加reset、blk控制脚的初始化。
#ifdef BOARD_FTHR_REVA #ifdef ENABLE_TFT /* Initialize TFT display */ mxc_gpio_cfg_t tft_reset_pin = { MXC_GPIO0, MXC_GPIO_PIN_19, MXC_GPIO_FUNC_OUT, MXC_GPIO_PAD_NONE, MXC_GPIO_VSSEL_VDDIOH }; mxc_gpio_cfg_t tft_blen_pin = { MXC_GPIO0, MXC_GPIO_PIN_9, MXC_GPIO_FUNC_OUT, MXC_GPIO_PAD_NONE, MXC_GPIO_VSSEL_VDDIOH }; MXC_TFT_Init(MXC_SPI0, 1, &tft_reset_pin, &tft_blen_pin); /* Initialize TFT display */ // MXC_TFT_Init(MXC_SPI0, 1, NULL, NULL); TFT_Feather_test(); #endif #endif // #ifdef BOARD_FTHR_REVA
最后编译、烧写、运行,屏幕上就成功现实出字符串啦!成功驱动屏幕!