ILI9881C-0D调试总结
要點亮一塊驅(qū)動ic為ILI9881C的屏幕,看了soc的屏幕配置目錄,發(fā)現(xiàn)有帶該ic的屏幕配置,估計一兩個小時就能完成移植。配置了相應(yīng)的復(fù)位腳,上電腳后,發(fā)現(xiàn)在uboot階段讀不了id。當(dāng)然,可以先在讀id函數(shù)中直接返回0,先發(fā)屏幕配置,看能不點亮屏幕,點亮屏幕后,再來解決id問題。發(fā)現(xiàn)在uboot階段沒有點亮屏幕,但進(jìn)內(nèi)核后,能概率性的點亮屏幕(通過input keyevent 26,模擬電源鍵,重新初始化屏幕)。
能想到的,應(yīng)該是時序不滿足要求,導(dǎo)致發(fā)配置失敗。找相應(yīng)的規(guī)格書看下https://download.csdn.net/download/mike8825/12503211,這里用的是Power Mode 3,時序如下
時序要求不高,且代碼已按時序進(jìn)行了配置,但為什么概率性的點不亮屏幕呢。
再看下屏廠提供的規(guī)格書,寫著驅(qū)動IC:天鈺 9365AA(也就是JD9365AA),難道項目組那邊搞錯了,發(fā)來的配置不對,導(dǎo)致概率性無法點亮屏幕的情況。一翻聯(lián)系后,屏廠那邊確認(rèn)ic是ili9881c,jd9365aa缺貨導(dǎo)致更換成了ili9881c,也就是發(fā)來的規(guī)格書有誤。
當(dāng)然,屏廠的話也不能全信,不排除他們那邊會弄錯,如果能讀到屏的id,那不就能消除疑慮了嗎。
也就是寫0xff寄存器為98h 81h 01h,先切換到page1,再來讀00h 01h 02h寄存器即可。因為soc廠商有提供sys接口來寫寄存器,在正常顯示的情況下,讀寫00h-03h,返回的值分別是98h 81h 1ch,那驅(qū)動ic也就確認(rèn)是ili9881c了。
總結(jié)
以上是生活随笔為你收集整理的ILI9881C-0D调试总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言的前言
- 下一篇: latch:cache buffers