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

Posted 海洋想想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬件介绍之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描述
CSXI片选信号,低电平有效
WRXI写入锁存信号
RDXI读取锁存信号
D/CXI指令/数据锁存信号
D[15:0]I/O数据中心

时序

在这里插入图片描述
在使用FMC中,能够控制的时序时间只有前6项。所以,重点需要关注前6项。

指令

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

CASET(列设置)

该指令指定数据在屏幕上列的写入区域,具体使用方法如下:
在这里插入图片描述

RASET(行设置)

该指令指定数据在屏幕上行的写入区域,具体使用方法如下:在这里插入图片描述

RAMWR(写入字符)

通过该指令写入屏幕的像素点。在这里插入图片描述

RAMWRC(继续写入)

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

在这里插入图片描述

COLMOD(像素格式)

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

MADCTL(数据写入控制)

该指令用于控制写入的数据的方向,顺序等。
在这里插入图片描述

DISPON(开始显示)

在程序初始化中会用到。

在这里插入图片描述

SLPOUT(休眠结束)

该指令用于跳出休眠模式。
在这里插入图片描述

流程

初始化流程

在这里插入图片描述

写入数据流程

在这里插入图片描述

写入像素点

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

  • 写入指令3A
  • 写入具体像素点的颜色。
    请添加图片描述

像素点映射

在这里插入图片描述

以上是关于硬件介绍之NT35510(80系列并口使用)的主要内容,如果未能解决你的问题,请参考以下文章

Hyper-V 2016 系列教程26 Hyper-v平台并口外设解决方案介绍

8080并口时序

UART和串口到底有啥区别?

并口线与串口线的区别在哪?

《Linux Device Drivers》第十章 中断处理——note

IDE 、 SATA 、串口 、并口 有啥区别