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连接不成功,而不是其他原因导致的花屏呢。

思路如下:

  1. 发送command数据也用HS mode来发送,这里我们以发送读取panel driver IC的vendor ID号为command, 所以在HS mode下,command会以clock作同步,在data0和data1上同时发送。
  2. 触发BTA事件,这样,如果发送command失败,panel 会返回error report供我们读取。
  3. 读取vendor ID, 看是否和文档上规定的值一样。如果不一样,那么就证明发送command失败了。当然,根据b)原理,排除了读取失败的可能。
  4. 现在已经确定clock或 data1 pin有问题了。那么如何再进一步确认呢? Step 2不是发送了个BTA吗,如果发送数据失败,会返回error report。对于clock和data连接不同,返回的error report也不一样。接着再读取Qualcomm自带的MIPI寄存器就可知是哪个pin出问题了!

[笔记分享] [Display] MIPI屏调试及举例相关推荐

  1. [笔记分享] [Display] MIPI中的TE pin

    前面在讲DSI 模式的时候有提到,mipi command mode是用TE pin来作为同步的. 原理如下: CPU先送一帧显示数据给panel,panel收到数据后开始从上往下刷新,等刷新到最后一 ...

  2. 2022-03-24 RK3566 MIPI屏 调试记录,panel-init-sequence 命令格式介绍

    一.Single-channel mipi屏的硬件连接如下: 二.根据屏厂给的初始化代码配置dts了,屏厂给的初始化代码分几种形式,这个文章里面RK PX30_android8.1的mipi屏调试_要 ...

  3. 全志平台MIPI屏调试记录

    由于项目需要,在全志平台点一块480x1920的MIPI屏,这里将调试过程作下小结. 1.熟悉屏厂规格书,重点在供电电源.上电时序上: 2.配置LVDS显示接口,全志平台,相关的参考配置如下: lcd ...

  4. 全志A40I开发板10.1寸MIPI屏调试

    天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...

  5. 天嵌A40I平台如何调试10.1寸MIPI屏?这份总结收好!

    天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...

  6. 快来戳!快来戳!天嵌A40I平台如何调试10.1寸MIPI屏?这份总结收好!

    +v 13316120612 了解详情 天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌 ...

  7. A40I平台如何调试10.1寸MIPI屏?这份总结收好!

    天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...

  8. 尚硅谷Vue2学习笔记分享

    前言 这里是尚硅谷Vue2的学习笔记分享. 原视频是尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 Vue3的笔记链接 文章目录 前言 初识Vue 模板语法 数据绑定 el和data ...

  9. MIPI LCD调试总结

    近来在用SSD2828驱动小米屏,没有代码,没有技术支持,自己写代码反复调试,整死我了,目前已经能正常显示图片,现在总结一下与大家分享一下, 要点: 小米3屏的分辨率是19201080, 24bit, ...

最新文章

  1. 叫你一声“孙悟空”,敢答应么?
  2. html word-wrap,CSS3 Word-wrap
  3. Binder相关面试总结(二):Binder到底是什么?
  4. 国内比较好的python中文教材-最好的Python入门教材是哪本?
  5. leetcode-- 338. Counting Bits
  6. 前端测试利器--Browser-Sync启动命令
  7. win7屏幕录制软件psr.exe使用教程(转)
  8. 每天Leetcode 刷题 初级算法篇-数学问题-3的幂
  9. 简易留言板HTML+JS代码
  10. 大数据时代下的Scrapy爬虫框架
  11. php 制作通讯录,PHP 制作通讯录(五)
  12. part-7 共模抑制比CMRR
  13. validate简介及使用方法与默认的校验规则
  14. python问题解决:TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided output para
  15. js正则表达式判断非负数和是否为网址
  16. 暄桐好作业之《临王蒙〈具区林屋图〉》
  17. You are using pip version 8.1.2, however version 21.3.1 is available pip安装docker-compose版本问题解决
  18. GRUB2配置文件grub.cfg详解(GRUB2实战手册)
  19. 网站推广秘诀二十法(经试验有效,最后有绝招)
  20. oracle禁用amm,[20180211]11g关闭AMM.txt

热门文章

  1. kettle源码分析之3 carte与rest api
  2. alert promt confirm js 用法
  3. win10 声音设置
  4. 接口报错500是什么意思_500错误原因解决办法?错误页面怎么解决?到底是什么问题?...
  5. 初中晨读必看古诗名句
  6. java 限制录入特殊字符_要求输入框里面必须同时含有字母,数字,特殊字符,且不小于8位...
  7. 缓解核心交换机网线过多的设计思路
  8. 讲座笔记 | 陆铭 城市、区域和国家发展:空间政治经济学的理论和实证研究
  9. 计算机网络专业以后装网线,一种便于安装的计算机网络用网线安装盒的制作方法...
  10. WPS取消弹出热点新闻窗口