
硬件介绍之NT35510(80系列并口使用)
发布日期:2021-05-14 11:31:49
浏览次数:18
分类:精选文章
本文共 1753 字,大约阅读时间需要 5 分钟。
文章目录
文档标题 前言 NT33510技术详解前言
本文介绍NT33510芯片,基于正点原子ATK-4.3’ TFTLCD模块配套开发。该模块采用800×480分辨率、高色深度的16位true color显示技术。以下将从管脚配置、时序控制和指令操作等核心方面对其进行全面分析,并提供驱动开发参考。
本文参考资料主要包括:联咏科技NT35510数据手册以及正点原子ATK-4.3’ TFTLCD模块用户手册_V1.2。
管脚配置
NT33510芯片接口丰富,主要通过8080总线驱动方式与主控芯片连接。以下是与总线连接相关的关键管脚定义:
管脚名称 | 管脚类型 | 功能描述 |
---|---|---|
CSX | 输入(I/O) | 片选信号,低电平有效 |
WRX | 输入(I/O) | 写入锁存信号 |
RDX | 输入(I/O) | 读取锁存信号 |
D/CX | 输入(I/O) | 指令/数据锁存信号 |
D[15:0] | I/O | 数据中心 |
时序控制
芯片支持前六项时序控制模式,具体参数设置要求需要根据实际应用需求调整。以下是常见时序参数示例:
t_PW(1~6): ADVERTISEMENT TIME t_SD(1~6): SYNCHROUS PERIOD
指令系统
NT33510拥有复杂的指令系统,提供多种操作指令,可满足不同场景需求。以下是常用指令及其操作说明:
CASET(列设置)
- 功能:指定数据在屏幕上列的写入区域。
- 示例:通过指定起始列和结束列,将像素写入指定区域。
RASET(行设置)
- 功能:指定数据在屏幕上行的写入区域。
- 示例:通过设置起始行和结束行,将像素点按行存储。
RAMWR(写入字符)
- 功能:向屏幕写入单个像素点的颜色数据。
- 示例:通过传递像素值参数,实现点状图像的绘制。
RAMWRC(继续写入)
- 功能:与RAMWR功能类似,用于支持连续写入操作。
- 特点:不重置当前写入位置,可用于分批数据写入场景。
COLMOD(像素格式)
- 功能:控制每个像素点的颜色位深。
- 应用:在开发过程中,可通过设置16位颜色值,优化显示效果。
MADCTL(数据写入控制)
- 功能:定义写入数据的方向和排列方式。
- 适用场景:支持横向和纵向写入模式选择。
DISPON(开始显示)
- 使用场景:初始化完成后,需调用该指令启动显示器。
SLPOUT(休眠结束)
- 功能:跳出低功耗休眠模式,恢复正常显示状态。
数据写入流程
以下是完整的数据写入流程,适用于基于NT33510芯片的显示模块编程开发:
初始化流程:
- 调用
DISPON
指令,启动显示器。 - 调用
MADCTL
指令,设置写入方向和排列模式。
数据写入流程:
- 使用
RAMWR
指令写入单个像素点颜色数据。 - 使用
RAMWRC
指令支持连续写入,避免重置当前位置。
像素点映射:
- 根据屏幕排列方式(如行优先或列优先),确定像素存储顺序。
- 运用
CASET
和RASET
指令包装绘图数据,降低传输开销。
示例代码片段
以下为基于NT33510芯片的简单写入示例代码:
# 初始化disp = lcd.Dispon()-buffer initialization code-# 开启写入模式mad_ctl = 0x00 # 取决于写入方向disp.MADCTL = mad_ctl# 确定待写区域caset_param = 0x00 # 起始列 offsetraset_param = 0x00 # 起始行 offsetdisp.CASET = caset_paramdisp.RASET = raset_param# � StatusBar更新...# 写入像素数据循环for y in range(240): for x in range(160): # 写入一个像素点 color = 0x00 << 8 | color_val # 设置颜色深度为16位 disp.RAMWR(color) # 换行处理 if y == 239: break
以上代码示例可根据具体需求进行调整,尤其是关于像素排列和颜色深度的配置部分。通过合理调用NT33510提供的指令系统,开发者可以实现高效的屏幕显示控制。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月04日 17时19分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
04_Mysql配置文件(重要参数)
2019-03-06
python 序列化及其相关模块(json,pickle,shelve,xml)详解
2019-03-06
JavaSE总结
2019-03-06
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
2019-03-06
Python IO编程
2019-03-06
CSS入门总结
2019-03-06
使用 TortoiseGit 时,报 Access denied 错误
2019-03-06
基于 HTML5 WebGL 的污水处理厂泵站自控系统
2019-03-06
[系列] Go gRPC 调试工具
2019-03-06
django-表单之模型表单渲染(六)
2019-03-06
c++之程序流程控制
2019-03-06
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
2019-03-06
httprunner学习23-加解密
2019-03-06
有道云笔记 同步到我的博客园
2019-03-06
李笑来必读书籍整理
2019-03-06
http头部 Expect
2019-03-06
Hadoop(十六)之使用Combiner优化MapReduce
2019-03-06
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2019-03-06