lt9611是一款mipi轉(zhuǎn)hdmi的芯片,項(xiàng)目中有使用到,分享下調(diào)試經(jīng)驗(yàn)。
參考設(shè)計(jì)

要先拿到源碼,然后進(jìn)行調(diào)試。剛好代碼默認(rèn)有一份驅(qū)動(dòng),那不就折騰了。適當(dāng)修改后,接hdmi屏幕進(jìn)行測(cè)試,i2c能正常通信,也能正確解碼前端的mipi信號(hào),感覺成功了一半。屏幕也提示檢測(cè)到了hdmi信號(hào),但黑屏。先讓ic進(jìn)入自測(cè)試模式,看輸出正不正常,屏幕提示超出范圍。
看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
后來,測(cè)量27M的晶振,發(fā)現(xiàn)沒有正常起振(27M的正旋波),跟參考設(shè)計(jì)對(duì)比,發(fā)現(xiàn)貼的電容不是15pF,導(dǎo)致不能起振。
修改后,ic自測(cè)顯示正常,屏幕也能顯示正確的內(nèi)容。
測(cè)試的時(shí)候,又出現(xiàn)的隨機(jī)黑屏的情況,估計(jì)得重試調(diào)ic的參數(shù)。這一步得留給fae了,因?yàn)槟貌坏?a href="http://www.www27dydycom.cn/tags/寄存器/" target="_blank">寄存器說明手冊(cè)。
硬件檢查點(diǎn):
2k的精密電阻要貼上
27M的晶體要正常起振,由于示波器的探針跟地相當(dāng)于一個(gè)小電容,測(cè)量1M電阻的波形時(shí),相當(dāng)于在15pF的電容處又并了一個(gè)電容,
會(huì)導(dǎo)致波形出不來,當(dāng)然手上的示波器比較低端,不確定高端的示波器能不能量出來。
參考正確的打印
[ 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
-
芯片
+關(guān)注
關(guān)注
460文章
52509瀏覽量
440851 -
嵌入式
+關(guān)注
關(guān)注
5152文章
19673瀏覽量
317540
發(fā)布評(píng)論請(qǐng)先 登錄
華為工程師總結(jié)Linux筆記
【嘉楠堪智K230開發(fā)板試用體驗(yàn)】開箱+硬件介紹
【「Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗(yàn)】01總結(jié)與實(shí)踐記錄
linux下使用cyusbserial SDK錯(cuò)誤怎么解決?
嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令

嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令(下)

嵌入式工程師都在找的【Linux內(nèi)核調(diào)試技術(shù)】建議收藏!
ITE9611XX高端電源開關(guān)英文手冊(cè)
Linux網(wǎng)絡(luò)基礎(chǔ)知識(shí)總結(jié)

Linux應(yīng)用編程的基本概念
MIPI 至HDMI轉(zhuǎn)換器LT9611UX:具體應(yīng)用功能介紹
【AI技術(shù)支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進(jìn)行JTAG 調(diào)試演示

linux定時(shí)任務(wù)的用法總結(jié)

評(píng)論