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