LT9211支持mipi转lvds,参考原理图如下

先拿到代码移植好后,接上屏幕看效果。

一开机,屏幕在不断的刷红绿蓝的图片,参考lcd的datasheet,如果没有检测到lvds信号,就在屏幕的测试模式。

说明,背光和lcd的电源已控制正确。

再来看看lt9211的工作状态,能读到id,i2c能正常通信。但就是不能检测到mipi信号的时序,读出来的hfp,hbp,hsync,vfp,vbp,vysnc都是0。先让ic进入自测试模式,看输出信号是否正确。测试后,发现屏幕依然在刷红绿蓝的图片。先来排查下座子跟屏的引脚能否对的上,也拿万用表量了,引脚没有错误。直觉告诉我,问题出在了ic端,ic的前端和后端都工作不起来。量了一下ic的各路电源,都没发现异常。25M的晶振也正常起振。量了下lvds的输出信号,发现lvds的时钟输出正常,但信号不对。
拿原厂给的参考原理图对了下,也没发现异常。就这样耗了2天,都没发现其他异常。无意中发现6.04k的参考电阻没贴,但原理图上是有画的,查看bom表,发现没有这颗电阻。后来发现是整理bom的人弄错了,导致没贴。实在不应该。

把参考电阻贴上后,ic自测试显示正常。

能ic正常工作,屏幕也能正常点亮。

但显示界面不稳定,随机黑屏。量到mipi这边的数据和时钟都是正常的,lvds的时钟也正常,但数据会随机的消失,然后又出现。

通过线程不断读pcr寄存器(每隔200ms读一次),发现黑屏时,pcr是不稳定的 ,后来fae通过修改pcr相应的参数来改善。

lvds的时钟信号:

兼容二供屏时,发现进系统花屏,使用ic的自测模式也无法点亮屏幕,但休眠唤醒后能正常点亮屏幕。
后来发现是上电时序的缘故。解决方法是先拉低lvds的5v使能脚,初始化lt9211一半后,再拉高lvds的5v使能脚,然后再初始化lt9211。
lvds_5v_en_low
lt9211_init1
lvds_5v_en_high
lt9211_init2

后面找到了真正的原因,请参考https://blog.csdn.net/mike8825/article/details/109951987

两快板子,烧同样的软件,一块能亮屏,一块不能亮屏,异常的主板看log没发现异常,ic的自测模式也能点亮屏幕,后来发现主板的晶振不是25M,用的是12M,应该是焊接的时候弄错了。

Linux下lt9211调试总结相关推荐

  1. linux下gdb调试方法和技巧详解

    linux下gdb调试方法和技巧整理 简介 UNIX或者UNIX-like下调试工具 启动gdb # 1. 在可执行程序不需要输入参数时,我们可以使用 gdb + 可执行程序 gdb ./typeid ...

  2. gdb 调试_一文入门Linux下gdb调试(二)

    点击"蓝字"关注我吧 作者:良知犹存 转载授权以及围观:欢迎添加微信号:Conscience_Remains 总述     今天我们介绍一下core dump文件,Core dum ...

  3. Linux下串口调试及使用shell编程接收数据

    串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联 ...

  4. UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具

    串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式.但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句 ...

  5. linux gdb网络调试,一文入门Linux下gdb调试(二)

    本文转载自[微信公众号:羽林君,ID:Conscience_Remains] 总述 今天我们介绍一下core dump文件,Core dump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快 ...

  6. C++(Qt)软件调试---linux下生成/调试Core文件(3)

    #软件调试 C++(Qt)软件调试-linux下生成/调试Core文件(3) 文章目录 C++(Qt)软件调试---linux下生成/调试Core文件(3) 前言 1.C++生成Core和使用GDB调 ...

  7. Linux下gdb调试用法

    稍微小小介绍一下 gdb是GUN组织开发的Linux下的调试利器.一般用于调试C/C++程序. GDB主要有以下4个功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 2.可让被调 ...

  8. LINUX下GDB调试

    LINUX下GDB调试 (gdb) p result[2]=33 $5 = 33 (gdb) p printf("result[2]=%d\n", result[2]) resul ...

  9. linux下 如何调试php,linux下使用gdb对php源码调试

    title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...

最新文章

  1. CISCO 3550交换机配置DHCP三步骤
  2. 共享单车哈罗王炸连出,OFO小心沦为炮灰
  3. 最新maven插件的安装
  4. OA中项目关系,实体设计,映射实体,增删改查
  5. 用SharpZipLib来压缩和解压文件 --zt
  6. pandas series取值_【小学生级】pandas入门到精通备查表——AI未来系列3
  7. 日志组件logback的介绍及配置使用方法(一)
  8. python有几种_Python常见的几种算法
  9. MPlayer源代码分析
  10. Python数据分析处理库——Pandas
  11. 广播风暴检测_什么是广播路由算法?如何解决广播风暴?
  12. 393.UTF-8编码验证
  13. java数组的定义(菜鸟教程)
  14. 汉字笔划,五笔字根、拆分、练习汇总
  15. 1那智机器人主电连接
  16. MS17010(永恒之蓝)漏洞利用与复现
  17. Poker2 的爱与愁-入手两周,小小体会
  18. mediawiki想要升级PHP,mediawiki升级
  19. 推荐一些好的英语python书籍知识点
  20. vc项目开发:俄罗斯方块制作日志

热门文章

  1. JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部署
  2. 士兵职业基本适应性测试软件,征兵体检中最后一项“士兵职业基本适应性检测”是什么意思?...
  3. 两列模糊对比 oracle,excel 模糊比对两列数据并将比对结果显示出来 | excel表格两列数据模糊对比...
  4. iOS10 注册极光推送(干货)
  5. 分享Jupyter notebook
  6. 软件开发php代码规范,php开发规范_PHP代码编写规范
  7. 小米商业产品部第二届Hackathon大赛回顾
  8. 找出数组中第k大小的数,输出数所在的位置
  9. 59.【初识JFrame和数据库——聊天系统】
  10. VC++环境OpenSSL安装