关于TFTLCD硬件接口和驱动的问题
在设计TFTLCD液晶硬件驱动电路的时候,我们会发现TFTLCD裸屏(买来的最初元件)的接口并非相似,所以导致驱动电路设计需要有些差别。
TFTLCD液晶的本质 本质就是点阵。
TFTLCD驱动电路的任务
点阵要想显示图形,就需要不断的扫描。所谓的驱动电路,完成的工作就是不断的扫描LCD,通常帧率都在30~60Hz上才能使人看不到屏幕的抖动。
MCU发送显示内容到驱动电路上,然后驱动电路再将这些数据不断的扫描到显示器上完成显示。由此可见,驱动电路都必须具有缓冲区,以缓存显示内容。当然缓冲区越大,通常对应的屏幕储存越大或者支持的虚拟页显示越多。
一言以蔽之,驱动电路的任务就是接收MCU的显示数据,然后以足够的帧率在屏幕上扫描显示。
市场上买来的裸屏之间的区别
市场上买来的3.2寸左右的小屏通常都是带有驱动芯片,比如说ili9341之类的,驱动芯片包含缓冲区和扫描显示电路。对于用户来说,不需要额外的驱动电路。这类屏幕提供的接口,有SPI/RGB/8080CPU,不同的接口可以使用不同档次的MCU来控制。SPI可以使用51单片机来驱动,8080CPU接口可以使用stm32来驱动,RGB接口可以看使用本身具有LCD驱动电路的S3C2440来驱动。
市场上买来的4.3寸以上的裸屏,通常是不提供驱动芯片的,也就意味着驱动电路需要用户自己设计,常用的驱动芯片有RA8875等。大屏幕提供的接口与小屏幕提供的还是有区别的,我用的TQ2440开发板上所带4.3寸屏幕是RGB接口。
ili9341与LCD接口和S3C2440与LCD接口的对比


可见ili9341驱动的3.2寸LCD,它与驱动芯片的接口是S720~S1和G320~G1,就是利用这些控制线对LCD进行扫描。S3C2440直接驱动的4.3寸LCD,它对外的接口是RGB接口,利用RGB接口对LCD进行扫描(与摄像头接口类似,分帧同步信号、行同步信号、像素时钟、数据线)。
更新缓存的频率和扫描显示的频率
在我们观看一个视频的时候,视频帧需要以一定的频率写入到显存(可以认为是驱动芯片的缓冲区)中,而缓冲区的内容到屏幕上显示还有一个扫描频率,这两个是不同的。扫描刷屏的频率在30~60Hz范围上,而视屏流到显存的频率应该刷屏的频率低,因为过高的频率,刷屏也显示不出来。
S3C2440接带ili9341的LCD屏
ili9341接STM32用的是8080CPU接口,而接S3C2440的LCD控制器应该用RGB接口。这中间其实有些古怪,S3C2440的LCD控制器会不断地把自己的显存刷新到ili9341的显存,ili9341再把自己的显存刷新到LCD上。当然这个ili9341其实有点多余了。
关于TFTLCD硬件接口和驱动的问题的更多相关文章
- 目标反射回波检测算法及其FPGA实现(准备篇): 用Verilog-HDL状态机控制硬件接口
基于FPGA的目标反射回波检测算法及其实现(准备篇) :用Verilog-HDL状态机控制硬件接口 前段时间,开发了一个简单的目标反射回波信号识别算法,我会分几篇文章分享这个基于FPGA的回波识别算法 ...
- linux驱动基础系列--Linux下Spi接口Wifi驱动分析
前言 本文纯粹的纸上谈兵,我并未在实际开发过程中遇到需要编写或调试这类驱动的时候,本文仅仅是根据源码分析后的记录!基于内核版本:2.6.35.6 .主要是想对spi接口的wifi驱动框架有一个整体的把 ...
- Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
源: Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
- STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16)
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来! http://www.captainbed.net/strongerhuang Ⅰ.写在前 ...
- Linux 网卡驱动学习(一)(分析一个虚拟硬件的网络驱动样例)
在Linux,网络分为两个层,各自是网络堆栈协议支持层,以及接收和发送网络协议的设备驱动程序层. 网络堆栈是硬件中独立出来的部分.主要用来支持TCP/IP等多种协议,网络设备驱动层是连接网络堆栈协议层 ...
- Android bluetooth介绍(一):基本概念及硬件接口
关键词:蓝牙硬件接口 UART PCM blueZ 版本号:基于android4.2之前版本号 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者 ...
- 第11节-BLE协议HCI层的硬件接口
本篇博客由韦东山视频整理所得 如何控制链路层让其发出广播包.数据包?通过HCI层向它发出命令,也可以通过ATT层.L2CAP层向LL层发出数据. 学习资料: 蓝牙协议core_v5.0.pdf < ...
- linux查看硬件信息及驱动设备相关整理
查看声卡设备:cat /proc/asound/cards 查看USB设备:cat /proc/bus/usb/devices 常用命令整理如下:用硬件检测程序kuduz探测新硬件:service k ...
- 《Android底层接口与驱动开发技术详解》digest
第一章:IDE:Eclipse ADT for java developer其它: Apache Ant Java SE Development Kit5或6 Linux和Mac上使用Apache A ...
随机推荐
- Distributed locks with Redis--官方
原文:http://redis.io/topics/distlock Distributed locks with Redis Distributed locks are a very useful ...
- 属性文件Plist
属性文件: Property List File:简称plist 概念iOS开发中常见的一种文件格式.按照固定格式保存数据. 属性文件和XML文件都属性结构化文件.文件的内容按指定的格式保存数据. 作 ...
- iOS实用的小技巧
1.快捷键 上传APP模拟器截图:comm+s 自动保存到桌面 2.storyboard 改型号尺寸 如从iPad改为iPhone6:
- LC-检索
line void LC(tree T,float cost) { //为找一个答案结点检索T if(T是答案结点) {输出T:return:} E=T: //E-结点 将活结点表初始化为空: ) { ...
- 第二章 jQuery选择器
选择器是行为与文档内容之间的纽带,其目的是能轻松的找到文档中的元素. jQuery中的选择器继承了CSS的风格.利用jQuery选择器,可以非常便捷快速地找出特定的DOM元素,然后给它们添加相应的行为 ...
- SSO单点登录之跨域问题
第一次写博客,与大家共勉. 这里用到的原理其实非常简单,将cookie存在一个公共的站点的页面上就可以了,这里我们管那个站点叫主站S. 先说说所谓的跨域 环境1:a.xxx.com需要跟b.xxx.c ...
- 微软 Visual Studio 2012 Update4正式版下载
今天微软正式发行Visual Studio 2013全新的开发工具,但是仍然没有忘记对旧版开发工具的软件升级服务.同样也是在VS2013发布这一天,微软也为VS 2012提供了正式版的Visual S ...
- Java实战之04JavaWeb-08文件上传与下载
一.文件上传 1.文件上传的实质是什么 文件的拷贝,文件从客户端拷贝服务器端 2.文件上传的工作 (1)客户端怎样将本地文件输出去? 1)文件上传的表单项 <input type=”file”& ...
- 在Windows下用MingW 4.5.2编译live555
1.下载live555(http://www.live555.com/liveMedia/public/),解压. 2.进入MingW Shell,输入cd: F:/Qt/live(假定解压到F:/Q ...
- 专题三、ArrayList遍历方式以及效率比较
一.遍历方式 ArrayList支持三种遍历方式. 1.第一种,随机访问,它是通过索引值去遍历 由于ArrayList实现了RandomAccess接口,它支持通过索引值去随机访问元素. 代码如下: ...