HX8357-C LCD 驅(qū)動IC在德州儀器平臺的調(diào)試
備注:
LCD驅(qū)動IC型號為HX8357
bug描述:LCD顯示花屏
1、經(jīng)過一天多時間的測試,判斷可能和串口有關(guān)系,串口打開,就正常了,串口關(guān)閉,就出現(xiàn)花屏,其他代碼不做任何修改,首先判斷和其他驅(qū)動沒有任何關(guān)系,因為在系統(tǒng)燒寫階段,驅(qū)動是不加載運行的。
2、對比了所有的代碼,最后鎖定在LCD driver部分,因為燒寫鏡像時,LCD是顯示的,此時造成花屏,最后分析了LCD初始化部分的代碼,發(fā)現(xiàn)初始化最后需要有一段時間延時,之前是200ms,將其修改為2000ms,又試了一遍,果然正常了。
3、途中經(jīng)歷了分析SPI時序,對比顯示正常和異常時的SPI時序,開始以為是干擾什么的造成,畢竟板子是HW1.0,難免有很多疏忽的地方,看來因為初始化之后需要等待一段時間,之前最早時候調(diào)試TP就是這個問題,配置參數(shù)發(fā)過去后,始終接收不到中斷信號,最后TP驅(qū)動IC初始化之后,也是要一段時間等待的,具體等待時間,根據(jù)器件手冊是不行的,有些平臺,要比手冊提供的參考時間長很多,否則肯定不通。
4、最后來兩張示波器截圖,紀念一下: