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