零死角玩转stm高级篇、FSMC详解寸液晶触摸画板.pdfVIP

零死角玩转stm高级篇、FSMC详解寸液晶触摸画板.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
零死角玩转stm高级篇、FSMC详解寸液晶触摸画板

0、 友情提示 《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、 四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编 写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让 您零死角玩转STM32。M3 的世界,与野火同行,乐意惬无边。 另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今 年10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利 于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32 必备的工具 书。敬请期待! -第 2 页- 4、液晶触摸画板 4.1 实验简介 本实验向大家介绍如何使用STM32 的FSMC 接口驱动LCD 屏,及使用触 摸屏控制器检测触点坐标。 4.2 LCD 控制器简介 LCD,即液晶显示器,因为其功耗低、体积小,承载的信息量大,因而被 广泛用于信息输出、与用户进行交互,目前仍是各种电子显示设备的主流。 因为STM32 内部没有集成专用的液晶屏和触摸屏的控制接口,所以在显示 面板中应自带含有这些驱动芯片的驱动电路(液晶屏和触摸屏的驱动电路是独立 的),STM32 芯片通过驱动芯片来控制液晶屏和触摸屏。以野火3.2 寸液晶屏 (240*320)为例,它使用ILI9341 芯片控制液晶屏,通过TSC2046 芯片控制触 摸屏。 4.2.1 ILI9341 控制器结构 液晶屏的控制芯片内部结构非常复杂,见错误!未找到引用源。。最主要 的是位于中间GRAM(Graphics RAM),可以理解为显存。GRAM 中每个存储单 元都对应着液晶面板的一个像素点。它右侧的各种模块共同作用把GRAM 存储 单元的数据转化成液晶面板的控制信号,使像素点呈现特定的颜色,而像素点 组合起来则成为一幅完整的图像。 框图的左上角为ILI9341 的主要控制信号线和配置引脚,根据其不同状态 设置可以使芯片工作在不同的模式,如每个像素点的位数是6、16 还是18 位;使用SPI 接口还是8080 接口与MCU 进行通讯;使用8080 接口的哪种模 式。MUC 通过SPI 或8080 接口与ILI9341 进行通讯,从而访问它的控制寄存 器(CR)、地址计数器(AC)、及GRAM。 -第 3 页- 在GRAM 的左侧还有一个LED 控制器(LED Controller)。LCD 为非发光性的 显示装置,它需要借助背光源才能达到显示功能,LED 控制器就是用来控制液 晶屏中的LED 背光源。 图0-1 ILI9341 控制器内部框图 4.2.2 像素点的数据格式 图像数据的像素点由红(R)、绿(G)、蓝(B)三原色组成,三原色根据其深浅 程度被分为0~255 个级别,它们按不同比例的混合可以得出各种色彩。如R: 255,G255,B255 混合后为白色。根据描述像素点数据的长度,主要分为8、 8 16、24 及32 位。如以8 位来描述的像素点可表示2 =256 色,16 位描述的为 -第 4 页- 216=65536 色,称为真彩色,也称为64K 色。实际上受人眼对颜色的识别能力 的限制,16 位色与12 位色已经难以分辨了。 ILI9341 最高能够控制18 位的LCD,但为了数据传输简便,我们采用它的 16 位控制模式,以16 位描述的像素点。按照标准格式,16 位的像素点的三原 色描述的位数为R:G:B =5:6:5,描述绿色的位数较多是因为人眼对绿色 更为敏感。16 位的像素点格式见图0-2。 图0-2 16 位像素点格式 图中的是默认18 条数据线时,像素点三原色的分配状况,D1~D5 为蓝色, D6~D11 为绿色,D13~D17 为红色。这样分配有D0 和D12 位是无效的。若使 用16 根数据线传送像素点的数据,则D0~D4 为蓝色,

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档