在當(dāng)今很多的車載主機(jī)產(chǎn)品中,硬件設(shè)計屏機(jī)分離方案通常使用TI的ds90ub系列加串解串芯片來連接屏和主機(jī),同時將屏側(cè)的觸摸IC的Reset(復(fù)位)和IRQ(中斷)以及I2C引腳也通過ds90ub系列芯片的gpio和I2C擴(kuò)展功能來使用。
但在實踐中我們發(fā)現(xiàn),ds90ub系列芯片,特別是927,存在一個弊端,就是沒有內(nèi)部時鐘源,一切信號調(diào)制解調(diào)都依賴外部輸入的時鐘源,傳統(tǒng)的車載主機(jī)上,通常使用TW8836的時鐘源作為外部時鐘源,但這里就會存在一個問題,通常TW8836用于顯示倒車后視,每次在LVDS和倒車CVBS信號之間切換的時候,時鐘都會變化,就會導(dǎo)致927輸出信號的GPIO電平產(chǎn)生波動,而很多touch IC在Reset和IRQ異常波動的情況下,都會進(jìn)入bootloader模式,就會出現(xiàn)短暫的不可用,有的甚至無法自動恢復(fù)。
針對不同的Touch IC,我們最終采取了兩種對策:
1,在Touch初始化之前,將ds90ub927上 對應(yīng)Touch 復(fù)位和中斷的GPIO 默認(rèn)全部設(shè)置為關(guān)閉,touch初始化的時候,在驅(qū)動里再通過外部調(diào)用將這些GPIO設(shè)置為相應(yīng)的輸入或傳遞遠(yuǎn)程信號輸出模式;
2,Touch初始化成功之后,將復(fù)位pin對應(yīng)的GPIO在928上設(shè)置為固定高,不接受遠(yuǎn)端控制,避免復(fù)位異常波動。
這兩個舉措經(jīng)驗證能夠很大程度的規(guī)避touch的復(fù)位和中斷腳被8836干擾的問題。