音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 9658|回复: 1

[音频] Linux下lt9611调试总结资料分享

[复制链接]

383

积分

2

听众

200

音贝

音频应用

Rank: 1

积分
383
发表于 2022-8-5 | |阅读模式
音频应用公众号资讯免费发布推广
lt9611是一款mipi转hdmi的芯片,项目中有使用到,分享下调试经验。% ]! ]- W  k9 [$ `# }- g
7 z: H2 ^6 |/ e: _
参考设计! K; D/ R2 D/ M0 ~
: A# u  q: M' Z( C9 C
: g/ m" |8 ]4 p  P

" w% `8 p* N4 d3 K4 K% h# n; Q$ d; ^/ ~

) g' v, E( D3 A' A$ ]8 F 要先拿到源码,然后进行调试。刚好代码默认有一份驱动,那不就折腾了。适当修改后,接hdmi屏幕进行测试,i2c能正常通信,也能正确解码前端的mipi信号,感觉成功了一半。屏幕也提示检测到了hdmi信号,但黑屏。先让ic进入自测试模式,看输出正不正常,屏幕提示超出范围。+ x% J: d6 {, S; `0 s
3 m2 k$ D" t& u, A' f
看log,有如下不正常打印- M4 [! R+ c5 V& x7 k/ N- j
5 o1 t3 R. e: U; I- z4 X3 R; Z9 Y
[  211.152990] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll5 o/ `$ J  u( c6 Z, W' S7 }( p, c
[  211.163594] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll$ @% v* `7 Z7 y+ r0 O0 q. W
[  211.172848] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll& B& q) ?9 i2 L5 C! x
[  211.182127] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll( r! l$ ]. H( o: p1 q, _
[  211.193973] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
: ~2 c9 Z, S: x后来,测量27M的晶振,发现没有正常起振(27M的正旋波),跟参考设计对比,发现贴的电容不是15pF,导致不能起振。# @  ~* H, y: X8 v! c$ x; w
* |! L5 M, {5 g9 k# C' s7 M
修改后,ic自测显示正常,屏幕也能显示正确的内容。
  R" h& R6 j& Z+ G8 ~4 I- m' R7 \! x4 u( h( X
测试的时候,又出现的随机黑屏的情况,估计得重试调ic的参数。这一步得留给fae了,因为拿不到寄存器说明手册。
  v- G2 T2 }3 R1 G; V
: K% f! ?, S- J5 P: p$ I4 a. u硬件检查点:
/ I: ]/ H  p9 C5 W7 R
% U* w; I5 O) w. `2k的精密电阻要贴上: |2 I* v. X. y& l3 V

- ^4 v1 c# |6 K1 E! ~( y, e$ I27M的晶体要正常起振,由于示波器的探针跟地相当于一个小电容,测量1M电阻的波形时,相当于在15pF的电容处又并了一个电容,会导致波形出不来,当然手上的示波器比较低端,不确定高端的示波器能不能量出来。' @- s8 H, T: ^$ p; `  x6 V
: B' V$ q# F2 A
参考正确的打印
0 T* l5 j* S3 N- Q  Q. E3 h) u8 t9 L5 o& ~0 ]# m9 k2 F7 I( E
[ 1475.290967] [LT9611] lt9611_mipi_input_digtal() lt9611 set mipi lanes = 0
4 j2 G7 H  u" Z% g+ |# r* B0 |' B[ 1475.302923] [LT9611] lt9611_mipi_input_digtal() lt9611 set mipi ports = 14 v4 c+ `! h, i0 R9 m9 e
[ 1475.309880] [LT9611] lt9611_mipi_input_digtal() lt9611.mipi_mode = dsi3 C0 \$ M# I# y* \, {9 ]
[ 1477.356611] [LT9611] lt9611_video_check() lt9611.mipi_mode = dsi8 g1 j' O8 _+ {
[ 1477.363822] [LT9611] lt9611_video_check() h_act_a = 1920, h_act_b = 0, v_act = 1080, v_tal = 1125:
4 T5 n7 H6 l! }+ t; f# d, s$ m[ 1477.372935] [LT9611] lt9611_video_check() mipi_video_format: a
5 M2 P+ {8 x2 o9 E' N% b[ 1477.378984] [LT9611] lt9611_video_check() Video_Check = video_1920x1080_60Hz
- M/ F; I; O( f[ 1477.386249] [LT9611] lt9611_pll() set rx pll = 148500+ B7 T1 x' U( u
[ 1477.398933] [LT9611] lt9611_pll() pcr_m = 37, hdmi_post_div = 2% j" M% E# h8 b1 B
[ 1477.412925] [LT9611] lt9611_pll() hdmi pll locked
* A  u+ S, ^( j2 s[ 1477.417829] [LT9611] lt9611_mipi_pcr()  POL = 0, 0
: ?3 Z) Y( ^) {9 |  q4 K[ 1477.428349] [LT9611] show_timing() video_format:1920X1080, pclk_khz:148500
' i3 G% s7 I) n[ 1477.435381] [LT9611] show_timing() hfp:88, hbp:148, hs:44, htotal:2200
( w+ }: s3 d% w1 v$ @: o  `[ 1477.442130] [LT9611] show_timing() vfp:4, vbp:36, vs:5, htotel:1125& A, J/ A* k2 `
[ 1477.458495] [LT9611] lt9611_audio_init() Audio inut = I2S 2ch
/ Y5 S6 E. l3 l+ ~9 M+ J[ 1477.498075] [LT9611] lt9611_init() ############lt9611 initial End##################( ~4 C1 L4 q( |" x5 f$ k3 t
[ 1477.507443] [LT9611] lt9611_init() Detect hpd High# l5 E: u. B, W& ^! V8 J3 o$ p' v
[ 1477.588316] [LT9611] lt9611_frequency_meter_byte_clk() port A byte clk = 1262701 A" ]% X- ]. \. c7 O7 H
! A- x. e' {$ K3 G* g9 k1 g; g( b

+ p/ L/ C) {+ y
9 ?8 @- f5 @$ P8 y3 a6 z
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

383

积分

2

听众

200

音贝

音频应用

Rank: 1

积分
383
 楼主| 发表于 2022-8-24 |
好的产品。好的分享,支持一下,
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表