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