0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux下lt9611调试总结

天浩旭科技 2023-05-04 16:05 次阅读

lt9611是一款mipihdmi芯片,项目中有使用到,分享下调试经验。

参考设计

wKgZomRTXsWASqoOAAIrn3QfZvE494.png

要先拿到源码,然后进行调试。刚好代码默认有一份驱动,那不就折腾了。适当修改后,接hdmi屏幕进行测试,i2c能正常通信,也能正确解码前端的mipi信号,感觉成功了一半。屏幕也提示检测到了hdmi信号,但黑屏。先让ic进入自测试模式,看输出正不正常,屏幕提示超出范围。

看log,有如下不正常打印


[ 211.152990] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[ 211.163594] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[ 211.172848] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[ 211.182127] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[ 211.193973] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll

后来,测量27M的晶振,发现没有正常起振(27M的正旋波),跟参考设计对比,发现贴的电容不是15pF,导致不能起振。

修改后,ic自测显示正常,屏幕也能显示正确的内容。

测试的时候,又出现的随机黑屏的情况,估计得重试调ic的参数。这一步得留给fae了,因为拿不到寄存器说明手册。

硬件检查点:

2k的精密电阻要贴上

27M的晶体要正常起振,由于示波器的探针跟地相当于一个小电容,测量1M电阻的波形时,相当于在15pF的电容处又并了一个电容,

会导致波形出不来,当然手上的示波器比较低端,不确定高端的示波器能不能量出来。

参考正确的打印

[ 1475.290967] [LT9611] lt9611_mipi_input_digtal() lt9611 set mipi lanes = 0
[ 1475.302923] [LT9611] lt9611_mipi_input_digtal() lt9611 set mipi ports = 1
[ 1475.309880] [LT9611] lt9611_mipi_input_digtal() lt9611.mipi_mode = dsi
[ 1477.356611] [LT9611] lt9611_video_check() lt9611.mipi_mode = dsi
[ 1477.363822] [LT9611] lt9611_video_check() h_act_a = 1920, h_act_b = 0, v_act = 1080, v_tal = 1125:
[ 1477.372935] [LT9611] lt9611_video_check() mipi_video_format: a
[ 1477.378984] [LT9611] lt9611_video_check() Video_Check = video_1920x1080_60Hz
[ 1477.386249] [LT9611] lt9611_pll() set rx pll = 148500
[ 1477.398933] [LT9611] lt9611_pll() pcr_m = 37, hdmi_post_div = 2
[ 1477.412925] [LT9611] lt9611_pll() hdmi pll locked
[ 1477.417829] [LT9611] lt9611_mipi_pcr() POL = 0, 0
[ 1477.428349] [LT9611] show_timing() video_format:1920X1080, pclk_khz:148500
[ 1477.435381] [LT9611] show_timing() hfp:88, hbp:148, hs:44, htotal:2200
[ 1477.442130] [LT9611] show_timing() vfp:4, vbp:36, vs:5, htotel:1125
[ 1477.458495] [LT9611] lt9611_audio_init() Audio inut = I2S 2ch
[ 1477.498075] [LT9611] lt9611_init() ############lt9611 initial End##################
[ 1477.507443] [LT9611] lt9611_init() Detect hpd High
[ 1477.588316] [LT9611] lt9611_frequency_meter_byte_clk() port A byte clk = 126270

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50312

    浏览量

    421474
  • 嵌入式
    +关注

    关注

    5065

    文章

    18998

    浏览量

    302658
收藏 人收藏

    评论

    相关推荐

    Linux网络基础知识总结

    同 CPU、内存以及 I/O 一样,网络也是 Linux 系统最核心的功能。 网络是一种把不同计算机或网络设备连接到一起的技术,它本质上是一种进程间通信方式,特别是跨系统的进程间通信,必须要通过网络才能进行。
    的头像 发表于 10-28 10:42 188次阅读
    <b class='flag-5'>Linux</b>网络基础知识<b class='flag-5'>总结</b>

    Linux应用编程的基本概念

    Linux应用编程涉及到在Linux环境开发和运行应用程序的一系列概念。以下是一些涵盖Linux应用编程的基本概念。
    的头像 发表于 10-24 17:19 177次阅读

    MIPI 至HDMI转换器LT9611UX:具体应用功能介绍

    本篇主要介绍LT6911UX芯片产品规格、应用、功能介绍。
    的头像 发表于 10-21 14:05 329次阅读

    【AI技术支持】ESP32C3 开发板在Linux环境,进行JTAG 调试演示

    启明云端/01JTAG调试工具本教程主要演示ESP32C3开发板在linux环境,通过vscode的ESP-IDF插件使用JTAG调试工具。ESP32C3不但内置了USB-JTAG,
    的头像 发表于 10-17 08:01 1165次阅读
    【AI技术支持】ESP32C3 开发板在<b class='flag-5'>Linux</b>环境<b class='flag-5'>下</b>,进行JTAG <b class='flag-5'>调试</b>演示

    linux定时任务的用法总结

    习惯了使用 windows 的计划任务,使用 linux 中的 crontab 管理定时任务时很不适应。
    的头像 发表于 08-14 18:16 794次阅读
    <b class='flag-5'>linux</b>定时任务的用法<b class='flag-5'>总结</b>

    PLC系统的安装与调试流程

    PLC控制系统的安装与调试,涉及到各项工作,并且只能按序进行,一环紧扣一环,稍有不慎都将导致调试失败,不但延误工期,甚至会损坏设备。本文介绍了在现场实践中总结出的PLC控制系统的安装与调试
    的头像 发表于 03-27 17:08 690次阅读
    PLC系统的安装与<b class='flag-5'>调试</b>流程

    嵌入式Linux C语言编程程序调试与宏定义

    Linux使用gcc编译程序的时候,对于调试的语句还具有一些特殊的语法。gcc编译的过程中,会生成一些宏,可以使用这些宏分别打印当前源文件的信息,主要内容是当前的文件、当前运行的函数和当前的程序行。
    发表于 03-01 11:41 873次阅读

    调试模式如何调试看门狗?

    大家在调试GD32 MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题?
    的头像 发表于 02-23 09:30 1204次阅读
    <b class='flag-5'>调试</b>模式<b class='flag-5'>下</b>如何<b class='flag-5'>调试</b>看门狗?

    龙讯芯片视频转接节总结

    LT9211/LT9611/LT9611UXC/LT8911EX/LT8918L/LT8918/
    的头像 发表于 02-01 14:15 622次阅读
    龙讯芯片视频转接节<b class='flag-5'>总结</b>

    如何使用linuxgdb来调试python程序

    如何使用linuxgdb来调试python程序  在Linux,可以使用GDB(GNU调试
    的头像 发表于 01-31 10:41 2410次阅读

    linux用gdb调试遇到函数调用怎么办?

    linux用gdb调试遇到函数调用怎么办? 在Linux上使用GDB调试时,遇到函数调用是一个常见的情况。函数调用可能涉及到多个函数、多个文件,这就需要我们仔细审查代码,理解函数之间的
    的头像 发表于 01-31 10:33 675次阅读

    Linux操作系统中如何按PCIe的复位键

    Linux操作系统中,看如何按PCIe的复位键
    的头像 发表于 01-20 09:31 1437次阅读
    <b class='flag-5'>Linux</b>操作系统中如何按<b class='flag-5'>下</b>PCIe的复位键

    Linux基本命令总结

    都说Linux命令多,实际工作中我们又有多少命令会接触用到呢?本文跟大家分享Linux运维工作中常用的600个命令,可以说这些命令是伴随着大家一生的运维生涯了,看看大家有哪些还没用过的!
    的头像 发表于 01-11 10:32 938次阅读

    常用Linux命令总结

    今天浩道跟大家分享一些平时运维工作中常用到的Linux命令,让你关键时候也可以在领导面前露一手!大家不要觉得命令使用简单,实际上浩道接触的现场同事,命令发给他们,他们还有可能用错参数!不信大家可以私聊我,邀请大家进入学习交流群,平时会跟大家分享这些马大哈的事迹,希望引起重视!
    的头像 发表于 12-26 09:49 399次阅读

    如何利用Linux的工具来自动生成实用的状态机框架?

    (Finite State Machine)&lt;/span>,是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux的工具来自动生成实用的状态机框架。
    的头像 发表于 11-25 14:15 1291次阅读
    如何利用<b class='flag-5'>Linux</b><b class='flag-5'>下</b>的工具来自动生成实用的状态机框架?