LT9211支持mipi轉(zhuǎn)lvds,參考原理圖如下

先拿到代碼移植好后,接上屏幕看效果。
一開(kāi)機(jī),屏幕在不斷的刷紅綠藍(lán)的圖片,參考lcd的datasheet,如果沒(méi)有檢測(cè)到lvds信號(hào),就在屏幕的測(cè)試模式。

說(shuō)明,背光和lcd的電源已控制正確。
再來(lái)看看lt9211的工作狀態(tài),能讀到id,i2c能正常通信。但就是不能檢測(cè)到mipi信號(hào)的時(shí)序,讀出來(lái)的hfp,hbp,hsync,vfp,vbp,vysnc都是0。先讓ic進(jìn)入自測(cè)試模式,看輸出信號(hào)是否正確。測(cè)試后,發(fā)現(xiàn)屏幕依然在刷紅綠藍(lán)的圖片。先來(lái)排查下座子跟屏的引腳能否對(duì)的上,也拿萬(wàn)用表量了,引腳沒(méi)有錯(cuò)誤。直覺(jué)告訴我,問(wèn)題出在了ic端,ic的前端和后端都工作不起來(lái)。量了一下ic的各路電源,都沒(méi)發(fā)現(xiàn)異常。25M的晶振也正常起振。量了下lvds的輸出信號(hào),發(fā)現(xiàn)lvds的時(shí)鐘輸出正常,但信號(hào)不對(duì)。
拿原廠給的參考原理圖對(duì)了下,也沒(méi)發(fā)現(xiàn)異常。就這樣耗了2天,都沒(méi)發(fā)現(xiàn)其他異常。無(wú)意中發(fā)現(xiàn)6.04k的參考電阻沒(méi)貼,但原理圖上是有畫(huà)的,查看bom表,發(fā)現(xiàn)沒(méi)有這顆電阻。后來(lái)發(fā)現(xiàn)是整理bom的人弄錯(cuò)了,導(dǎo)致沒(méi)貼。實(shí)在不應(yīng)該。
把參考電阻貼上后,ic自測(cè)試顯示正常。
能ic正常工作,屏幕也能正常點(diǎn)亮。
但顯示界面不穩(wěn)定,隨機(jī)黑屏。量到mipi這邊的數(shù)據(jù)和時(shí)鐘都是正常的,lvds的時(shí)鐘也正常,但數(shù)據(jù)會(huì)隨機(jī)的消失,然后又出現(xiàn)。
通過(guò)線程不斷讀pcr寄存器(每隔200ms讀一次),發(fā)現(xiàn)黑屏?xí)r,pcr是不穩(wěn)定的 ,后來(lái)fae通過(guò)修改pcr相應(yīng)的參數(shù)來(lái)改善。
lvds的時(shí)鐘信號(hào):

兼容二供屏?xí)r,發(fā)現(xiàn)進(jìn)系統(tǒng)花屏,使用ic的自測(cè)模式也無(wú)法點(diǎn)亮屏幕,但休眠喚醒后能正常點(diǎn)亮屏幕。
后來(lái)發(fā)現(xiàn)是上電時(shí)序的緣故。解決方法是先拉低lvds的5v使能腳,初始化lt9211一半后,再拉高lvds的5v使能腳,然后再初始化lt9211。
lvds_5v_en_low
lt9211_init1
lvds_5v_en_high
lt9211_init2

-
lcd
+關(guān)注
關(guān)注
36文章
4564瀏覽量
174787 -
Linux
+關(guān)注
關(guān)注
88文章
11579瀏覽量
217026
發(fā)布評(píng)論請(qǐng)先 登錄
龍迅LT9211C芯片簡(jiǎn)介:MIPI/TTL/2-Port LVDS to MIPI/TTL/2-Port LVDS Converter
華為工程師總結(jié)Linux筆記
【「Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗(yàn)】01總結(jié)與實(shí)踐記錄
Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器

linux下使用cyusbserial SDK錯(cuò)誤怎么解決?
請(qǐng)問(wèn)DIX9211設(shè)定地址31h,32h,33h XTI Source, Clock Frequency Setting,是輸入還是輸出的設(shè)定?
嵌入式開(kāi)發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令(下)

使用9211的過(guò)程中, 沒(méi)有接光纖信號(hào), 主輸出I2S接的DAC出現(xiàn)雜音, 怎么去除?
DIX9211按照datasheet上的示范電路使用,電源腳與地?fù)舸┒搪?,為什么?/a>
Linux網(wǎng)絡(luò)基礎(chǔ)知識(shí)總結(jié)

評(píng)論