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