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