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

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

    关注

    447

    文章

    47821

    浏览量

    409209
  • 嵌入式
    +关注

    关注

    4983

    文章

    18295

    浏览量

    288609
收藏 人收藏

    评论

    相关推荐

    龙讯芯片视频转接节总结

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

    如何使用linux下gdb来调试python程序

    如何使用linux下gdb来调试python程序  在Linux下,可以使用GDB(GNU调试器)来调试Python程序。GDB是一个强大的
    的头像 发表于 01-31 10:41 475次阅读

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

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

    ADMV9611: 60 GHz Millimeterwave Short Data Link Data Sheet ADMV9611: 60 GHz Millimeterwave Short Data Link Data Sheet

    电子发烧友网为你提供ADI(ADI)ADMV9611: 60 GHz Millimeterwave Short Data Link Data Sheet相关产品参数、数据手册,更有ADMV9611
    发表于 10-13 18:53
    ADMV<b class='flag-5'>9611</b>: 60 GHz Millimeterwave Short Data Link Data Sheet ADMV<b class='flag-5'>9611</b>: 60 GHz Millimeterwave Short Data Link Data Sheet

    西门子S120(5#桥)调试总结

    西门子变频器S120系列调试总结,对于初学者有帮助。
    发表于 09-20 15:46 1次下载

    嵌入式Linux命令总结

    嵌入式Linux命令总结
    发表于 09-19 16:30 282次阅读

    Linux使用技巧总结

    浩道经常会遇到读者说怎么才能短时间内成长为Linux高手。其实我想说:滴水穿石非一日之功,冰冻三尺非一日之寒!善于总结Linux使用技巧,可以大大提升工作效率。高手与普通用户的区别往往就是这些技巧的熟悉程度。今天浩道跟大家分享
    发表于 09-14 09:49 261次阅读

    Linuxlt8911exb调试总结 MIPI转EDP 龙讯

    调试lt8911exb花了两天时间,总结下 ic功能介绍:mipi转eDP c默认dts配置如下,lcd中的配置不一样,请同步修改下面的文件内容,注意两份配置保持一致。 ontium,test
    发表于 08-21 21:53

    使用GDB调试Linux应用程序

    本篇讲解使用GDB调试Linux应用程序,以下以 `hellowld.c` 为例介绍 GDB 的调试入门。
    发表于 06-27 15:48 338次阅读

    FPGA在线调试的方法简单总结

    Xilinx被AMD收购的事情把我震出来了,看了看上上一篇文章讲了下仿真的文件操作,这篇隔了很久远,不知道该从何讲起,就说说FPGA的在线调试的一些简单的操作方法总结
    发表于 06-19 15:52 1403次阅读
    FPGA在线<b class='flag-5'>调试</b>的方法简单<b class='flag-5'>总结</b>

    嵌入式Linux命令总结

    今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。
    发表于 06-13 15:15 288次阅读

    Linux内核学习笔记:printk调试

    很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,它与C库的printf()函数类似。
    发表于 06-01 15:14 638次阅读

    Linux C开发中的一些常用的调试技巧

    Linux使用gcc编译程序的时候,对于调试的语句还具有一些特殊的语法。
    发表于 06-01 09:03 158次阅读

    Linux内核调试方式以及工具总结

    内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核的调试.
    的头像 发表于 05-22 14:37 1156次阅读
    <b class='flag-5'>Linux</b>内核<b class='flag-5'>调试</b>方式以及工具<b class='flag-5'>总结</b>

    LT9611UX 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器

    1. 描述 LT®9611UX 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器,适用于机顶盒、DVD 应用。 MIPI DSI/CSI输入具有可配置的单端口或双端口,具有1个高速
    发表于 05-16 10:05 255次阅读
    <b class='flag-5'>LT9611</b>UX 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器