硬件介绍之NT35510(80系列并口使用)

前言

本文介绍的NT33510是以正点原子出品4.3寸屏(ATK-4.3’ TFTLCD模块 )为基础的。该屏幕的分辨率为800*480,16位真彩显示。 本文重点从以下几个方面介绍该芯片:

  1. 管脚
  2. 时序
  3. 指令

本文主要参考资料:

  1. 联咏科技.NT35510 数据手册
  2. 正点原子.ATK-4.3’ TFTLCD 模块用户手册_V1.2

管脚

NT33510 自身的管脚很多,而本文只介绍通过8080总线驱动方式相关的管脚。官方推荐与MCU的连接方式如下图:

而在正点原子推出的集成显示模块中,已经对管脚进行了预处理。所以,显示屏裸板管脚如下图所示:

其将所有需要引出的管脚做成37pin的排线,具体的定义如图片右侧所示。

下面重点介绍与总线连接相关的引脚:

名称 I/O 描述 CSX I 片选信号,低电平有效 WRX I 写入锁存信号 RDX I 读取锁存信号 D/CX I 指令/数据锁存信号 D[15:0] I/O 数据中心

时序

指令

NT35510的指令系统比较复杂,这里只介绍常用的几个:

CASET(列设置)

该指令指定数据在屏幕上列的写入区域,具体使用方法如下:

RASET(行设置)

该指令指定数据在屏幕上行的写入区域,具体使用方法如下:

RAMWR(写入字符)

通过该指令写入屏幕的像素点。

RAMWRC(继续写入)

该指令和上一个指令功能基本一致。使用本指令为继续上一次写入点继续写入,不会重置写入的位置。

COLMOD(像素格式)

该指令用于控制每个像素点的颜色位数,此处为了响应速度和程序的方便,一般设置为16位颜色。

MADCTL(数据写入控制)

该指令用于控制写入的数据的方向,顺序等。

DISPON(开始显示)

在程序初始化中会用到。

SLPOUT(休眠结束)

该指令用于跳出休眠模式。

流程

初始化流程

写入数据流程

写入像素点

通过3A指令设置颜色的格式,该步骤可以在初始化中完成。 写入具体一个像素点方法:

    写入指令3A 写入具体像素点的颜色。

像素点映射

经验分享 程序员 微信小程序 职场和发展