当前位置: 首页 > news >正文

【MIPI屏幕调试记录】个人记录用

一、基本定义

在这里插入图片描述
屏幕有效显示区域,比如我下面举例的1366x768就是他的有效显示区域也是分辨率。

VSYNC(垂直同步信号):VSYNC 是用于同步显示器刷新的信号。当 VSYNC 信号跳变时,显示器会开始显示新的一帧画面。Vertical Total(垂直总宽度):下面所有的参数之和VSYNC宽(vsync-len,垂直触发信号宽):信号脉冲会有个宽度,要不然都检查不到,这个宽度是根据芯片手册来决定的。VFP(vfront-porch,垂直前肩期):一帧图片显示完成以后要过多久才会来VSYNC信号。VBP(vback-porch,垂直后肩期):VSYNC信号发生以后要过多久才会来图片数据。HSYNC(水平同步信号):HSYNC 用于同步每行像素的扫描。当 HSYNC 信号跳变时,显示器会开始扫描下一行像素。Horizontal Total(水平总宽度):下面所有的参数之和HSYNC宽(hsync-len,水平信号触发宽):信号脉冲会有个宽度,要不然都检查不到,这个宽度是根据芯片手册来决定的。HFP(hfront-porch,水平前肩期):一行像素显示完成以后要过多久才会来HSYNC信号。HBP(hback-porch,水平后肩期):HSYNC信号发生以后要过多久才会来下一行数据。

在这里插入图片描述
一些平台要有刷新率参数,具体算法如下,单位保持一致

刷新率 = 时钟 / ((总宽度Horizontal Total) * (总高度Vertical Total))刷新率 = 时钟 / ((有效宽度+HSYNC宽+HBP+HFP) * (有效高度+VSYNC宽+VBP+VFP))刷新率 = 72300000 / ((1366+32+160+48) * (768+6+32+3))

背光电路选择,
各类屏幕的背光电路都各有不同,但具体可以分为以下几类:

1.串联模式

串联背光特点:支持灯数多,LED接口少,电流一致性好,多重保护,多用于大屏,使用场景非常广泛。

2.并联模式

并联背光特点:控制方式简单,低EMI,外围电路简单,整体成本低,一般用于小尺寸屏或者防爆应用需求,然而调光等级有限。

3.混合模式

多个串联灯珠并联,目前的大部分屏幕都是此类供电模式

背光供电一般都需要选择对应的串/并背光电源管理芯片,,混合模式下一般选串连。

二。软件调试

(1).初始化
MIPI屏幕不同于其他屏幕,一般都有对应的初始化序列码。没有这个初始化是无法正常使用的。
有些规范的屏幕厂家会再规格书中标注,而国内大部分野生厂家水平较低,规格书中通常都会有点问题非常难办。
正常的规格书中的初始化示例:
在这里插入图片描述
在这里插入图片描述
不正规的厂家:
呵呵老弟你就猜去吧。点不点亮看技术。

HS HBP HADR HFP
10 20 1440 30
VS VBP VADR VFP
2 10 2560 20
PLCK 89
MIPI Bit Rate 736 Mbps
SSD_SEND(0x10,0xB0,0x04);
SSD_SEND(0x10,0xD6,0x01);
SSD_SEND(0x11,0xB3,0x13,0x00,0x06);
SSD_SEND(0x10,0xB4,0x00);
SSD_SEND(0x11,0xB6,0x33,0xCB,0x80,0x12, 0x00);
SSD_SEND(0x11,0xC1,0x0C,0x61,0x01,0x5F, 0x90,0xFF,0x51,0x02,0xFF,0x7F,0xC6,0x5A,0
xFB,0xBF,0x35,0xC6,0x3E,0x7C,0x41,0xFD,0
xFF,0xCB,0xF8,0x00,0x00,0x00,0x00,0x00,0x
02,0x00,0x22,0x00,0x03,0xFF,0x51);
SSD_SEND(0x11,0xC2,0x01,0x0A,0x00,0x04, 0x04,0xF0,0x00,0x04);
SSD_SEND(0x11,0xC4,0x70,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x
0A,0x01);
SSD_SEND(0x11,0xC6,0x5A,0x03,0x57,0x03, 0x4C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
00,0x00,0x00,0x00,0x00,0x03,0x1E,0x0A,0x5
A);
SSD_SEND(0x11,0xC7,0x0D,0x19,0x20,0x25, 0x35,0x43,0x4F,0x5C,0x3E,0x47,0x55,0x65,0
x6C,0x74,0x7F,0x1D,0x29,0x2E,0x33,0x3F,0x
49,0x4F,0x5C,0x3E,0x47,0x55,0x65,0x6C,0x7
4,0x7F);
SSD_SEND(0x11,0xC8,0x01,0x01,0x00,0xFF, 0x01,0xFC,0x00,0x01,0x00,0xFF,0x01,0xFC,0
x00,0x01,0x00,0xFF,0x01,0xFC,0x00);
SSD_SEND(0x11,0xC9,0x00,0x00,0x00,0x00, 0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0xFC,0
x00,0x00,0x00,0x00,0x00,0xFC,0x00);
SSD_SEND(0x11,0xCB,0xE6,0x78,0xDE,0x6
3,0x00,0x00,0x00,0x00,0x40,0x00,0x80,0x00,
0xE8,0x00,0x00);
SSD_SEND(0x10,0xCC,0x06);
SSD_SEND(0x11,0xD0,0x11,0x1C,0x0F,0x33)
;
SSD_SEND(0x11,0xD2,0x0D,0x59,0x59,0x33, 0x12,0x33,0x33,0x33,0x77,0x77,0x33,0x33,0x
33,0x00,0x00,0x00);
SSD_SEND(0x11,0xD5,0x06,0x00,0x00,0x01, 0x34,0x01,0x34);
SSD_SEND(0x10,0xC5,0x000);
SSD_SEND(0x11,0xC2,0x01,0x0A,0x00,0x04, 0x08,0xF0,0x00,0x04);
SSD_SEND(0x11,0xB0,0x03);
DCS_Short_Write_NP(0x29);
Delay (200);
DCS_Short_Write_NP(0x11);
Delay (800);

暂且记录这么多

http://www.xdnf.cn/news/1027441.html

相关文章:

  • Python+requests+pytest接口自动化测试框架的搭建
  • 专项提升-分析dump堆文件 服务器内存占用排查
  • 在死胡同里 做加法是什么意思?
  • 坚持做一件事情和好奇做一件事,本质区别和思考
  • 开发者视角:一键拉起功能解析
  • XAttention 计算步骤详解及示例
  • 【Qt】Qt控件
  • 【组件】纯html+css实现图片预览+切换图片的功能
  • 189. 轮转数组
  • Linux --基础IO
  • 大模型的开发应用(十):对话风格微调项目(上):数据工程与模型选型
  • 安卓开发常用框架与库详解
  • 发现 Kotlin MultiPlatform 的一点小变化
  • 技术干货 | 注塑件电磁网格划分指南(HyperMesh+SimLab)
  • BIO网络通信基础(TCP协议)
  • Dock最新方法
  • 第二十三章 23.Wireless LAN(CCNA)
  • Linux 文件系统核心概念
  • Atlassian AI(Rovo)在不同场景中的实际应用:ITSM、HR服务、需求管理、配置管理
  • Git Switch 与 Git Restore 详解
  • yum查看历史操作
  • 高并发场景下接口安全实现方案:全方位构建防护体系
  • 重复的囚徒困境博弈中应该如何决策?--阿克塞尔罗德竞赛(Axelrod‘s Tournament)实验
  • Spring注解的深层含义
  • 人工智能 倒底是 智能 还是 智障?
  • OmoFun动漫官网,动漫共和国最新入口|网页版
  • java集合篇(七) ---- ArrayList 类
  • BeckHoff_FB --> F_SEQ_X3_TrigJob 函数
  • TCP客户端进程分割输入输出
  • 【Qt】工具介绍和信号与槽机制