一、设备:
显示屏:购自淘宝,屏幕参数。
| 名称 | 参数 |
| 显示颜色 | 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
最后编译、烧写、运行,屏幕上就成功现实出字符串啦!成功驱动屏幕!

26

