首先拿到LCD屏的datasheet和初始化代碼,根據原理圖和平臺框架把初始化代碼還有相關參數、驅動移植進去,然后編譯完代碼燒錄后開機,確保背光能亮起來。
檢查原理圖上各個供電管腳的電壓(DVDD、IOVDD 是否為 3.3V,VDD_LCDA 是否為 5-10V,VDD_LCDK 是否為 0V),還有正負電壓(部分屏有正負電壓)是否達到規格標準電壓,確認電壓正常后,關機,上屏,結合,開機log 看能否正常開機。
第一步:確認有沒有 framebuffer 輸出
要是改動了display這塊的clk很有可能沒有buffer輸出的,可以通過cat /dev/graphyics/fb0 查看有沒有輸出字符
如果有說明是 mipi 還沒有調通,如果沒有說明是 fb 有問題。
第二步:接下來再根據相關問題調試:
1、屏在進出睡眠或者顯示過程中白屏
喚醒屏幕閃白光問題,說白了是背光早亮了,很有可能是下序列mdelay太久,改小點就沒有這個問題了。根本原因屏幕初始化序列下慢了
mipi屏幕接口定義、sleep out(0x11)和 display on(0x29)之間需要 mdelay(120ms)左右
2、顯示偏移、圖像位置偏差
timing 中的參數(例如前后階)設置有誤。優先確認
看著圖像調節前掃、回掃進行左右上下移動
3、花屏
說明 lcd 初始化成功,但是沒有 rgb 刷過來
timing 中的參數設置有誤。優先確認pclk
花屏 還可能是總線速度有問題
開機就花屏最簡單的解決方式是,可以在睡眠函數里加延時函數
4、屏幕閃爍
pclk 有問題
在最開始的時候,我的 pclk 漏了一個 0 ,為之前的 1/10 此時就有圖像閃爍問題
5、屏幕抖動
測時序,延時不足
拼接屏調試教程、6、屏幕閃動
通過調節電壓來穩定,一般調節的電壓為VRL、VRH、VDV和VCM
7、喚醒閃屏問題
這是由於每次重新RST下序列過程delay久了導致,適當減少delay時間
8、屏幕喚醒顯示灰色底面
寄存器沒有使能外部升壓電路。
9、水波紋
通常都是rgb interface polarity(RGB接口極性)導致,需要調整pclk hsync vsync de極性使之符合平臺極性
10、調節對比度
VRL、VRH、VDV和VCM,這些電壓也可以用來調節亮暗(對比度)
也可以通過調節Gamma值來實現,要調節的對象為 PRP、PRN、VRP、VRN 等
mtk校準工具配置說明?11、圖像顏色不正常
可能時鐘型號極性反了
可能 VCOM 調節不正常
進行 GAMMA 校正
---------- 愛生活,愛安卓,愛Linux ----------
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态