電阻(zu)式:定位準確,單點觸摸(mo)
電容感(gan)應式(shi):電容感(gan)應式(shi):支持(chi)多點(dian)觸摸(mo),價格偏(pian)貴(gui)。工業應用(yong)最廣(guang)泛(fan)
紅外(wai)線式:價(jia)格低廉(lian),但其(qi)外(wai)框易碎(sui),容易產生光干(gan)擾,曲面情(qing)況下失真
表(biao)面聲波式(shi):解決(jue)各(ge)種(zhong)缺(que)點,但是屏(ping)幕表(biao)面如(ru)果有水滴和塵土會(hui)使觸摸屏(ping)變(bian)的遲鈍(dun)
注:觸摸屏本質上與液晶是分離的,觸摸屏負責的是檢測觸摸點,液晶屏負責的是顯示。區別開來;電容觸摸屏一般都需要一個驅動(dong)IC來檢測(ce)電容觸(chu)摸,且一般是通過(guo)IIC接口輸出(chu)觸(chu)摸數據的。
GT9147:采用(yong)17*10的驅(qu)動(dong)結構(10個(ge)感應(ying)通道(dao),17個(ge)驅(qu)動(dong)通道(dao))
OTT2001A:采用(yong)13*8的驅動(dong)結構(8個感應通道,13個驅動(dong)通道)
注:它們與MCU連接通過4根線:SDA、SCL、RST和(he)INT。
GT9147的(de)IIC地(di)址(zhi),可(ke)以是(shi)0X14或者0X5D,當復位結束后的(de)5ms內,如果INT是(shi)高電平(ping),則(ze)使用(yong)0X14作為地(di)址(zhi),否則(ze)使用(yong)0X5D作為地(di)址(zhi),具體的(de)設置過程,請看:GT9147數據手(shou)冊.pdf這個(ge)文(wen)檔。本章我們使用(yong)0X14作為器(qi)件地(di)址(zhi)(不含最低位,換(huan)算成讀(du)寫(xie)命(ming)令則(ze)是(shi)讀(du):0X29,寫(xie):0X28)
控制命令寄存器(0X8040)
該寄(ji)存器(qi)可(ke)以寫入不(bu)同值,實現不(bu)同的(de)控制,我們一(yi)般使用(yong)0和2這兩個值,寫入2,即(ji)(ji)可(ke)軟復(fu)(fu)位GT9147,在硬復(fu)(fu)位之后,一(yi)般要(yao)往該寄(ji)存器(qi)寫2,實行軟復(fu)(fu)位。然后,寫入0,即(ji)(ji)可(ke)正(zheng)常(chang)讀(du)取坐標數據(并且會結束軟復(fu)(fu)位)。
配置寄存器組(0X8047~0X8100)
這里共186個(ge)寄存器,用(yong)于配置(zhi)GT9147的(de)(de)各個(ge)參數,這些配置(zhi)一般由(you)廠家提供給(gei)(gei)我(wo)們(一個(ge)數組),所(suo)以我(wo)們只需要將廠家給(gei)(gei)我(wo)們的(de)(de)配置(zhi),寫入(ru)到(dao)這些寄存器里面,即可完成GT9147的(de)(de)配置(zhi)。
產品ID寄存器(0X8140~0X8143)
這里總共由4個(ge)寄存(cun)器(qi)組成(cheng),用于保存(cun)產品ID,對(dui)于GT9147,這4個(ge)寄存(cun)器(qi)讀出來就是(shi):9,1,4,7四個(ge)字符(ASCII碼格式)。因此(ci),我們可以(yi)通(tong)過(guo)這4個(ge)寄存(cun)器(qi)的(de)值,來判斷(duan)驅(qu)動IC的(de)型號(hao),從而判斷(duan)是(shi)OTT2001A還(huan)是(shi)GT9147,以(yi)便執行不同的(de)初始化。
狀態寄存(cun)器(0X814E)
我們僅關心最(zui)高(gao)位和最(zui)低4位,最(zui)高(gao)位用于表示buffer狀(zhuang)態,如(ru)果有(you)數(shu)據(坐(zuo)標/按鍵),buffer就會是1,最(zui)低4位用于表示有(you)效觸點(dian)的個數(shu),范圍是:0~5,0,表示沒有(you)觸摸,5表示有(you)5點(dian)觸摸。
坐標數據寄存器(qi)(共30個)
這里共分成5組(5個點),每組6個寄存器存儲數據,以觸點1的坐標數據寄存器組為例,
我們一般只用到觸點的x,y坐標,所以只需要讀取0X8150~0X8153的數據,組合即可得到觸點坐標。其他4組分別是:0X8158、0X8160、0X8168和0X8170等開頭的16個寄存器組成,分別針對觸點2~4的坐標。同樣GT9147也支持寄存器地址自增,我們只需要發送寄存器組的首地址,然后連續讀取即可,GT9147會自動地址自增,從而提高讀取速度。
2017 ? 廣州創天電子科技有限公司 版權所有 備案號