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

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

    关注

    462

    文章

    53538

    浏览量

    459157
  • 嵌入式
    +关注

    关注

    5186

    文章

    20151

    浏览量

    328873
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板进行GDB调试

    GDB(GNU Project Debugger)是在Linux环境功能全面的调试工具。它提供了一系列强大的调试功能,包括设置断点、单步执行、打印与观察变量、查看寄存器及堆栈信息等。
    的头像 发表于 11-11 13:47 4921次阅读
    ElfBoard技术贴|如何在【RK3588】ELF 2开发板进行GDB<b class='flag-5'>调试</b>

    移植蜂鸟需要在Linux环境吗?

    《手把手教你设计CPU》书上运行Verilog仿真测试那章说为了重现仿真环境,最好在Linux环境。不知道移植蜂鸟是否需要在Linux环境,直接在Windows操作系统可否移植开发
    发表于 11-10 07:42

    windows无法调试怎么解决?

    求助在eclipse能够下载,但是无法调试。 在vscode platformIO平台下无法下载,显示超时
    发表于 11-07 06:36

    在Windows和Linux环境分别使用Olimex和蜂鸟调试器下载程序

    本队伍编号CICC3042,本篇文章介绍在Windows和Linux环境分别使用Olimex和蜂鸟调试器下载程序,和上一篇Hbirdv2的移植配合使用。 使用过第一版蜂鸟的同学们可能按照书中
    发表于 10-31 08:26

    华为工程师总结Linux笔记

    Linux 1.0 发布,代码量 17 万行,当时是完全按照自由免费的协议发布,随后正式采用 GPL 协议,目前 GPL 协议版本包括:GPLv1、GPLv2、GPLv3 以及未来的 GPLv4、GPLv5 等。 获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一
    发表于 07-14 15:28

    【嘉楠堪智K230开发板试用体验】开箱+硬件介绍

    的DSI有两种选择,可以直接从FPC接口引出,接DSI屏,也可以由LT9611转HDMI.这样即使手上没有合适的DSI接口屏幕,还是可以评估显示功能。、 板上WiFi使用的是F89FTSM13,这个
    发表于 07-14 01:05

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01总结与实践记录

    ,运行一,输入密码之后就跑出来了界面了: 选择terminal看看效果: 看一文件管理器: 附上书本内容: 四 总结 这本书还是非常不错的,关于Yocto的介绍和首次实践也都成功了,这里
    发表于 06-30 11:38

    LT9611 显示画面如何旋转呢?

    这里只能19201080不支持10801920怎么做到画面能够旋转呢
    发表于 06-25 07:46

    linux使用cyusbserial SDK错误怎么解决?

    我使用的TI DLP3010EVM模块是通过CY7C65215 芯片进行控制的,我可以在win环境正常使用TI DLP的调试软件或者使用cyusbserial SDK的vs程序完成对设备的控制
    发表于 06-03 07:46

    如何使用VSCode+gdbserver远程调试ZMC900E

    。前言嵌入式Linux系统,由于系统资源的匮乏,通常无法安装本地编译器进行本地开发,而需要在借助一台主机进行交叉开发。一般情况,在主机安装相应的交叉编译器
    的头像 发表于 05-22 11:40 661次阅读
    如何使用VSCode+gdbserver远程<b class='flag-5'>调试</b>ZMC900E

    LinuxVim编辑器的使用技巧

    【Vim】常用总结⟳ 简介⟳ image 什么是vim?⟳ Linux两大编辑神器之一 vim • Linux/Unix使用最多的编辑器
    的头像 发表于 04-01 17:36 1030次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>Vim编辑器的使用技巧

    Linux系统安装中文环境和中文输入法(),触觉智能嵌入式开发板

    触觉智能经验分享,Linux系统安装中文环境和中文输入法(
    的头像 发表于 02-26 16:26 818次阅读
    <b class='flag-5'>Linux</b>系统安装中文环境和中文输入法(<b class='flag-5'>下</b>),触觉智能嵌入式开发板

    嵌入式开发必备-RK3562演示Linux常用系统查询命令

    本文介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试
    的头像 发表于 01-06 14:13 766次阅读
    嵌入式开发必备-RK3562演示<b class='flag-5'>Linux</b>常用系统查询命令

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(

    本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示
    的头像 发表于 01-03 13:54 976次阅读
    嵌入式开发必备-RK3562演示<b class='flag-5'>Linux</b>常用系统查询命令(<b class='flag-5'>下</b>)

    RZ T2H PCIe裸机程序开发和Linux的配置介绍

    ,还提供2个PCIe Gen3通道等高速外设。本文主要介绍PCIe外设的功能、裸机EP模式的程序开发、以及在Linux,如何编译网卡的流程。
    的头像 发表于 12-18 11:14 2489次阅读
    RZ T2H PCIe裸机程序开发和<b class='flag-5'>Linux</b><b class='flag-5'>下</b>的配置介绍