[笔记分享] [Display] MIPI屏调试及举例
Debug
对于使用MIPI出现的问题,如果Tearing,屏幕错位等,总结了如下方法:
1. 当Tearing发生时,测量TE信号,是否和panel刷新率一致;测量TE和DATA PIN相位是否固定,以确定CPU是否配置好了。
2. 确保lcd的vertical front/back porch 以及 pulse width都是否符合要求了。不正常的值会导致mdp同步工作会不正常。
3. 测量clock是否符合设置要求。测量data信号是否正常。
4. 一般每个模块都有寄存器状态可以来读取以方便开发人员调试,lcd也不例外,举例如TE正常工作的时候,有个叫MDP_PRIM_INT_CNT_VAL 的寄存器是用于技术的,来一个TE signal就加一,如果不加那就知道TE同步不正常了。当然,对于其他的registers,如果有需要的话我们可以全部dump出来查找我们需要的信息。
花屏举例
有遇到个别手机开机会一直花屏的状况,不过将FPC重新扣一下就好了。
从现象上我们只能怀疑是接触不良,下面利用MIPI的原理来分析这个问题。
用到的知识:
a) 当发送控制命令的时候,默认都用的模式是LPDT,也就是说只用data0, clock和data 1 pin都没有用到。
b) 当CPU从panel接收返回的信息时,用的也只有data0 pin。
c) 在HS mode的时候发送显示数据,那么data 0, data 1, clock将都会被用到。
d) 使用BTA时,CPU将总线交给panel,panel driver IC会返回用户所需要的数据。
e) 另外一点,花屏表示系统已经初始化完成,而显示数据发送失败了,当然发送失败可能是CPU没发送,或者是PANEL没接收成功,都有可能。
通过以上d)原理得知,花屏手机表示data0连接正常了.那么又如何确定clock或者data1连接不成功,而不是其他原因导致的花屏呢。
思路如下:
- 发送command数据也用HS mode来发送,这里我们以发送读取panel driver IC的vendor ID号为command, 所以在HS mode下,command会以clock作同步,在data0和data1上同时发送。
- 触发BTA事件,这样,如果发送command失败,panel 会返回error report供我们读取。
- 读取vendor ID, 看是否和文档上规定的值一样。如果不一样,那么就证明发送command失败了。当然,根据b)原理,排除了读取失败的可能。
- 现在已经确定clock或 data1 pin有问题了。那么如何再进一步确认呢? Step 2不是发送了个BTA吗,如果发送数据失败,会返回error report。对于clock和data连接不同,返回的error report也不一样。接着再读取Qualcomm自带的MIPI寄存器就可知是哪个pin出问题了!
[笔记分享] [Display] MIPI屏调试及举例相关推荐
- [笔记分享] [Display] MIPI中的TE pin
前面在讲DSI 模式的时候有提到,mipi command mode是用TE pin来作为同步的. 原理如下: CPU先送一帧显示数据给panel,panel收到数据后开始从上往下刷新,等刷新到最后一 ...
- 2022-03-24 RK3566 MIPI屏 调试记录,panel-init-sequence 命令格式介绍
一.Single-channel mipi屏的硬件连接如下: 二.根据屏厂给的初始化代码配置dts了,屏厂给的初始化代码分几种形式,这个文章里面RK PX30_android8.1的mipi屏调试_要 ...
- 全志平台MIPI屏调试记录
由于项目需要,在全志平台点一块480x1920的MIPI屏,这里将调试过程作下小结. 1.熟悉屏厂规格书,重点在供电电源.上电时序上: 2.配置LVDS显示接口,全志平台,相关的参考配置如下: lcd ...
- 全志A40I开发板10.1寸MIPI屏调试
天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...
- 天嵌A40I平台如何调试10.1寸MIPI屏?这份总结收好!
天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...
- 快来戳!快来戳!天嵌A40I平台如何调试10.1寸MIPI屏?这份总结收好!
+v 13316120612 了解详情 天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌 ...
- A40I平台如何调试10.1寸MIPI屏?这份总结收好!
天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...
- 尚硅谷Vue2学习笔记分享
前言 这里是尚硅谷Vue2的学习笔记分享. 原视频是尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 Vue3的笔记链接 文章目录 前言 初识Vue 模板语法 数据绑定 el和data ...
- MIPI LCD调试总结
近来在用SSD2828驱动小米屏,没有代码,没有技术支持,自己写代码反复调试,整死我了,目前已经能正常显示图片,现在总结一下与大家分享一下, 要点: 小米3屏的分辨率是19201080, 24bit, ...
最新文章
- 叫你一声“孙悟空”,敢答应么?
- html word-wrap,CSS3 Word-wrap
- Binder相关面试总结(二):Binder到底是什么?
- 国内比较好的python中文教材-最好的Python入门教材是哪本?
- leetcode-- 338. Counting Bits
- 前端测试利器--Browser-Sync启动命令
- win7屏幕录制软件psr.exe使用教程(转)
- 每天Leetcode 刷题 初级算法篇-数学问题-3的幂
- 简易留言板HTML+JS代码
- 大数据时代下的Scrapy爬虫框架
- php 制作通讯录,PHP 制作通讯录(五)
- part-7 共模抑制比CMRR
- validate简介及使用方法与默认的校验规则
- python问题解决:TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided output para
- js正则表达式判断非负数和是否为网址
- 暄桐好作业之《临王蒙〈具区林屋图〉》
- You are using pip version 8.1.2, however version 21.3.1 is available pip安装docker-compose版本问题解决
- GRUB2配置文件grub.cfg详解(GRUB2实战手册)
- 网站推广秘诀二十法(经试验有效,最后有绝招)
- oracle禁用amm,[20180211]11g关闭AMM.txt
热门文章
- kettle源码分析之3 carte与rest api
- alert promt confirm js 用法
- win10 声音设置
- 接口报错500是什么意思_500错误原因解决办法?错误页面怎么解决?到底是什么问题?...
- 初中晨读必看古诗名句
- java 限制录入特殊字符_要求输入框里面必须同时含有字母,数字,特殊字符,且不小于8位...
- 缓解核心交换机网线过多的设计思路
- 讲座笔记 | 陆铭 城市、区域和国家发展:空间政治经济学的理论和实证研究
- 计算机网络专业以后装网线,一种便于安装的计算机网络用网线安装盒的制作方法...
- WPS取消弹出热点新闻窗口