37|0

91

帖子

0

资源

一粒金砂(中级)

Linux下lt9611调试总结资料分享 [复制链接]

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

 

参考设计

 

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pa2U4ODI1,size_16,color_FFFFFF,t_70

 

 

 

 要先拿到源码,然后进行调试。刚好代码默认有一份驱动,那不就折腾了。适当修改后,接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

此帖出自信息发布论坛
个人签名

我公司主要致力于驱屏转接 /


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表