电阻式:定位准确,单点触摸
电容感应式:电容感应式【shì】:支持【chí】多点触摸,价【jià】格偏贵。工业应用【yòng】最广泛【fàn】
红外线【xiàn】式:价【jià】格低廉【lián】,但其外【wài】框【kuàng】易碎,容易产生光干扰,曲面情况【kuàng】下失真
表【biǎo】面声波式:解决各种缺点【diǎn】,但【dàn】是屏幕表面如果【guǒ】有水【shuǐ】滴和尘土会使触【chù】摸【mō】屏变的迟钝
注:触摸屏本质上与液晶是【shì】分离的,触摸屏负【fù】责的是检测触摸【mō】点,液晶屏【píng】负责的是显【xiǎn】示。区别【bié】开【kāi】来【lái】;电容触摸屏一般都需要一个驱动IC来检测电【diàn】容触【chù】摸,且【qiě】一般是通过IIC接口【kǒu】输出触【chù】摸【mō】数据的。
GT9147:采用17*10的驱动结构【gòu】(10个感应通道【dào】,17个驱动通道)
OTT2001A:采用13*8的【de】驱动结构(8个【gè】感【gǎn】应通道,13个驱动通【tōng】道)
注【zhù】:它【tā】们与MCU连接通过4根线:SDA、SCL、RST和INT。
GT9147的IIC地【dì】址,可以是0X14或者【zhě】0X5D,当复位结【jié】束后【hòu】的5ms内,如果【guǒ】INT是高电平,则使用0X14作为地址,否则使用0X5D作为【wéi】地【dì】址,具体的【de】设置过程,请看:GT9147数据手册.pdf这个文档。本章【zhāng】我们使用0X14作为器件地址(不【bú】含【hán】最低位【wèi】,换算成读【dú】写【xiě】命令则是读【dú】:0X29,写【xiě】:0X28)
控制命令寄存器(0X8040)
该寄存器可以【yǐ】写入不同值,实现不同的控制,我们一【yī】般使用0和2这两【liǎng】个值,写【xiě】入2,即可软【ruǎn】复位GT9147,在【zài】硬复位【wèi】之后,一般要往该寄【jì】存器写2,实【shí】行【háng】软【ruǎn】复位。然后,写入0,即【jí】可正常读取坐标【biāo】数据(并且【qiě】会【huì】结束软【ruǎn】复【fù】位)。
配置寄存器组(0X8047~0X8100)
这里共186个【gè】寄【jì】存器,用于配置GT9147的各个参【cān】数,这些【xiē】配置一般【bān】由厂家提【tí】供给我们(一个数组),所以【yǐ】我们只需要【yào】将【jiāng】厂【chǎng】家【jiā】给我们的配置【zhì】,写入【rù】到这些寄存【cún】器里面,即可完成GT9147的【de】配置。
产品ID寄存器(0X8140~0X8143)
这里总共由【yóu】4个寄存【cún】器组成【chéng】,用于【yú】保【bǎo】存产品【pǐn】ID,对【duì】于GT9147,这4个寄存【cún】器读出来就是:9,1,4,7四个字符【fú】(ASCII码格式)。因此,我们【men】可以通过【guò】这4个寄存器的值,来判断驱动IC的型号,从而判断【duàn】是OTT2001A还是GT9147,以便执行不同【tóng】的初【chū】始化【huà】。
状态寄存器(0X814E)
我们【men】仅关心【xīn】最高位和最低4位,最高位用【yòng】于表示buffer状态,如【rú】果有数据(坐标【biāo】/按键【jiàn】),buffer就会是1,最低4位用于表示有效触点【diǎn】的个数【shù】,范围是:0~5,0,表示没有触摸,5表【biǎo】示【shì】有5点触摸。
坐标数据寄存器(共30个)
这里共分成5组【zǔ】(5个点),每组6个【gè】寄存器存储数据,以触【chù】点1的【de】坐标【biāo】数据寄存【cún】器组为例,
我们一般只用【yòng】到触点的x,y坐标,所以只需要读取0X8150~0X8153的数据【jù】,组合即可得到触点坐标。其他4组分别是:0X8158、0X8160、0X8168和0X8170等开头【tóu】的16个寄存器组成【chéng】,分【fèn】别针对触【chù】点2~4的坐标。同样GT9147也支持【chí】寄存【cún】器【qì】地址自增,我们只【zhī】需要发送【sòng】寄存器组【zǔ】的首地址【zhǐ】,然【rán】后连【lián】续读取【qǔ】即可【kě】,GT9147会自动地址自增,从而提高读【dú】取【qǔ】速度。
2017 © 广【guǎng】州创天【tiān】电子科技有限公【gōng】司 版【bǎn】权所有 备案号 粤ICP备12066597号-1