不同接口的LCD硬件操作原理

news2024/11/24 19:54:09

不同接口的LCD硬件操作原理


文章目录

  • 不同接口的LCD硬件操作原理
  • 参考资料:
    • 一、 应用工程师眼里看到的LCD
      • 1.1 像素的颜色怎么表示
    • 二、 驱动工程师眼里看到的LCD
      • 2.1 统一的LCD硬件模型
      • 2.2 MCU常用的8080接口LCD模组
      • 2.3 MPU常用的TFT RGB接口
      • 2.4 有一个MIPI标准



参考资料:

  • MIPI-DSI、MIPI-CSI、LVDS等接口解析:
  • ILI9488驱动芯片数据手册.pdf

一、 应用工程师眼里看到的LCD

LCD由一个一个像素组成:每行有xres个像素,有yres行,它的分辨率是:xres * yres。
在这里插入图片描述
只要我们能控制任意一个像素的颜色,就可以在LCD上绘制文字、图片。

1.1 像素的颜色怎么表示

用红绿蓝三颜色来表示,可以用24位数据来表示红绿蓝,也可以用16位等等格式,比如:

  • bpp:bits per pixel,每个像素用多少位来表示
  • 24bpp:实际上会用到32位,其中8位未使用,其余24位中分别用8位表示红®、绿(G)、蓝(B)
  • 16bpp:有rbg565,rgb555
    • rgb565:用5位表示红、6位表示绿、5位表示蓝
    • rgb555:16位数据中用5位表示红、5位表示绿、5位表示蓝,浪费一位
      在这里插入图片描述### 1.2 怎么把颜色发给LCD

假设每个像素的颜色用16位来表示,那么一个LCD的所有像素点假设有xres * y res个,
需要的内存为:xres * yres * 16 / 8,也就是要设置所有像素的颜色,需要这么大小的内存。
这块内存就被称为framebuffer:

  • Framebuffer中每块数据对应一个像素
  • 每块数据的大小可能是16位、32位,这跟LCD上像素的颜色格式有关
  • 设置好LCD硬件后,只需要把颜色数据写入Framebuffer即可
    在这里插入图片描述

二、 驱动工程师眼里看到的LCD

驱动工程师对LCD的理解要深入硬件,比如要回答这几个问题:

  • Framebuffer在哪里?
  • 谁把Framebuffer中的数据发给LCD?

2.1 统一的LCD硬件模型

在这里插入图片描述

2.2 MCU常用的8080接口LCD模组

2.3 MPU常用的TFT RGB接口

2.4 有一个MIPI标准

MIPI表示Mobile Industry Processor Interface,即移动产业处理器接口。是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。主要是手机内部的接口(摄像头、显示屏接口、射频/基带接口)等标准化,从而减少手机内部接口的复杂程度及增加设计的灵活性。

对于LCD,MIPI接口可以分为3类:

  • MIPI-DBI (Display Bus Interface)

    • 既然是Bus(总线),就是既能发送数据,也能发送命令,常用的8080接口就属于DBI接口。

    • Type B (i-80 system), 8-/9-/16-/18-/24-bit bus

    • Type C (Serial data transfer interface, 3/4-line SPI)

  • MIPI-DPI (Display Pixel Interface)

    • Pixel(像素),强调的是操作单个像素,在MPU上的LCD控制器就是这种接口

    • Supports 24 bit/pixel (R: 8-bit, G: 8-bit, B: 8-bit)

    • Supports 18 bit/pixel (R: 6-bit, G: 6-bit, B: 6-bit)

    • Supports 16 bit/pixel (R: 5-bit, G: 6-bit, B: 5-bit)

  • MIPI-DSI (Display Serial Interface)

    • Serial,相比于DBI、DPI需要使用很多接口线,DSI需要的接口线大为减少
    • Supports one data lane/maximum speed 500Mbps
    • Supports DSI version 1.01
    • Supports D-PHY version 1.00
      在这里插入图片描述


致谢

以上笔记源自韦东山老师的视频课程,感谢韦老师,韦老师是嵌入式培训界一股清流,为嵌入式linux开发点起的星星之火,也愿韦老师桃李满园。聚是一团火,散是满天星!

在这样一个速食的时代,坚持做自己,慢下来,潜心琢磨,心怀敬畏,领悟知识,才能向下扎到根,向上捅破天,背着世界往前行!
仅此向嵌入行业里的每一个认真做技术的从业者致敬。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/346456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大专生现在转行IT可行吗?

抛开其他具体情况不说,大专是行业基本要求,大专学习转IT完全没有问题! 关于IT行业的学历要求 大专学历是满足基本入行要求的,并且大专可以选择的方向也很多,比如开发、云计算、大数据、数据分析等方向,这…

云计算ACP云服务器ECS实例题库(二)

😘作者简介:一名99年软件运维应届毕业生,正在自学云计算课程。👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。&…

java面试题-容器

目录 1、Java 容器都有哪些? 2.、Collection 和 Collections 有什么区别? 3、 List、Set、Map 之间的区别是什么? 4、HashMap 和 Hashtable 有什么区别? 5、 如何决定使用 HashMap 还是 TreeMap? 6、 说一下 Has…

融资、量产和一栈式布局,这家Tier 1如此备战高阶智驾决赛圈

作者 | Bruce 编辑 | 于婷 从早期的ADAS,到高速/城市NOA,智能驾驶的竞争正逐渐升级,这对于车企和供应商的核心技术和产品布局都是一个重要的考验。 部分智驾供应商已经在囤积粮草,响应变化。 2023刚一开年,智能驾驶…

C语言消消乐游戏代码

C和C游戏趣味编程》一书各个章节的案例代码,每章案例逐步利用学到的语法知识。 本章我们将编写十字消除游戏,用户点击空白方块,沿其上下左右方向寻找第一个彩色方块,如果有两个或两个以上颜色一致,就将其消除。在进度…

Spark 3.1.1 shuffle fetch 导致shuffle错位的问题

背景 最近从数据仓库小组那边反馈了一个问题,一个SQL任务出来的结果不正确,重新运行一次之后就没问题了,具体的SQL如下: select col1,count(1) as cnt from table1 where dt 20230202 group by col1 having count(1) > 1这个问题是偶发…

SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)

学习目标: Spring Boot 整合JWT实现基于自定义注解的 登录请求接口拦截 例: 一篇掌握 JWT 入门知识1.1 在学习SpringBoot 整合JWT之前,我们先来说说JWT进行用户身份验证的流程 1:客户端使用用户名和密码请求登录 2:服务端收到请求&#xf…

spring中@Autowire和@Resource的区别在哪里?

介绍今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?Autowire private JdbcTemplate jdbcTemplate;提示的警告信息Field injection is not recommended Inspection info: Spring Team recommends: &quo…

AntDB-M设计之内存结构

亚信科技专注通信行业多年,AntDB数据库从诞生开始,就面对通信级的大数据量应用场景挑战,在性能、稳定性、规模化等方面获得了超过10年的通信核心业务系统验证,性能峰值达到每秒百万的通信核心交易量。AntDB-M(AntDB内存…

CMMI有哪几个级别,每个级别有哪些其特征

CMMI 一共分五个级别,一级低,五级高,一般初次认证CMMI从三级或者二级开始。 1、CMMI一级,完成级。 在完成级水平上,企业对项目的目标与要做的努力很清晰。项目的目标得以实现。一般来说,公司的初始阶段就是…

工作记录------@Accessors(chain = true)引起的BUG,Excel导入时获取不到值

工作记录------Accessors(chain true)引起的BUG,Excel导入时获取不到值 如题所示 背景:在进行文件excel文件导入时,发现实体类获取到的属性值都为null。 框架:com.alibaba.excel 2.2.0的版本。 结论:首先说下结论 如…

2021年职业院校技能大赛“网络安全”项目江西省A模块

目录 一、竞赛时间 三、竞赛任务书内容 (一)拓扑图 (二)A模块基础设施设置/安全加固(200分) A-1:登录安全加固 1.密码策略(Web) a.最小密码长度不少于8个字符&…

C++入门基础

本章内容: 一、C前言 1. 什么是C C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代&#x…

笔记本连接wifi,浏览器访问页面,显示访问被拒绝

打开chrome、edge浏览器访问第1个第2个页面正常,后面再打开页面显示异常。 但手机连接正常,笔记本连接异常,起初完全没有怀疑是wifi问题 以为用了vpn软件问题,认为中了病毒。杀毒,并没有中毒。 1、关闭vpn代理&#…

基于Java+Spring+vue+element商城销售平台设计和实现

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【Call for papers】ICCV-2023(CCF-A/人工智能/2023年3月8日截稿)

ICCV is the premier international computer vision event comprising the main conference and several co-located workshops and tutorials. 文章目录1.会议信息2.时间节点1.会议信息 会议介绍: ICCV是主要的国际计算机视觉活动,包括主要会议和几个…

【LeetCode】剑指 Offer 03. 数组中重复的数字 -- Java Version

题目链接: https://leetcode.cn/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/ 1. 题目介绍(03. 数组中重复的数字) 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重…

linux篇【15】:应用层-网络https协议

目录 一.HTTPS介绍 1.HTTPS 定义 2.HTTP与HTTPS (1)端口不同,是两套服务 (2)HTTP效率更高,HTTPS更安全 3.加密,解密,密钥 概念 4.为什么要加密? 5.常见的加密方式…

TransE及其实现

TransE 该模型将关系和实体表示为同一空间中的向量,给定事实(h,r,s)(h,r,s)(h,r,s)关系 rrr 的向量 rrr被解释为头实体向量 hhh与尾实体向量 ttt之间的平移,因此嵌入实体hhh和ttt可以通过平移向…

分享82个HTML电子产品模板,总有一款适合您

分享82个HTML电子产品模板,总有一款适合您 82个HTML电子产品模板下载链接:https://pan.baidu.com/s/106NtZkrVefSFGGS54xk-kA?pwdbvn8 提取码:bvn8 Python采集代码下载链接:采集代码.zip - 蓝奏云 import os import shutil …