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