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