硬件介绍之NT35510(80系列并口使用)
Posted 海洋想想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬件介绍之NT35510(80系列并口使用)相关的知识,希望对你有一定的参考价值。
文章目录
前言
本文介绍的NT33510是以正点原子出品4.3寸屏(ATK-4.3’ TFTLCD模块 )为基础的。该屏幕的分辨率为800*480,16位真彩显示。
本文重点从以下几个方面介绍该芯片:
- 管脚
- 时序
- 指令
本文主要参考资料:
- 联咏科技.NT35510 数据手册
- 正点原子.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 | 数据中心 |
时序
在使用FMC中,能够控制的时序时间只有前6项。所以,重点需要关注前6项。
指令
NT35510的指令系统比较复杂,这里只介绍常用的几个:
CASET(列设置)
该指令指定数据在屏幕上列的写入区域,具体使用方法如下:
RASET(行设置)
该指令指定数据在屏幕上行的写入区域,具体使用方法如下:
RAMWR(写入字符)
通过该指令写入屏幕的像素点。
RAMWRC(继续写入)
该指令和上一个指令功能基本一致。使用本指令为继续上一次写入点继续写入,不会重置写入的位置。
COLMOD(像素格式)
该指令用于控制每个像素点的颜色位数,此处为了响应速度和程序的方便,一般设置为16位颜色。
MADCTL(数据写入控制)
该指令用于控制写入的数据的方向,顺序等。
DISPON(开始显示)
在程序初始化中会用到。
SLPOUT(休眠结束)
该指令用于跳出休眠模式。
流程
初始化流程
写入数据流程
写入像素点
通过3A指令设置颜色的格式,该步骤可以在初始化中完成。
写入具体一个像素点方法:
- 写入指令3A
- 写入具体像素点的颜色。
像素点映射
以上是关于硬件介绍之NT35510(80系列并口使用)的主要内容,如果未能解决你的问题,请参考以下文章
Hyper-V 2016 系列教程26 Hyper-v平台并口外设解决方案介绍