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