触摸屏原理
触摸屏的原理网上有很多,一般由 4 层导电层构成,具体不介绍了,主要还是利用触摸控制模数转换芯片,通过电压切换并获取触摸点的电压值来实现触摸效果。
主从之间的通讯原理
采用 TSC2046 (也即 ADS7846) 和 ARM7 S3C44B0X 进行,其中 TSC2046 为从设备,ARM7 为主设备。TSC2046 做为触摸屏的 AD 转换器,如果有点击,按下等触摸事件将会以中断的方式通知 ARM7,ARM7 接收到中断后将调用中断处理子程序进行获取屏幕被按下的位置信息,将将该位置信息与显示屏界面图标等相关联,然后调用对应图标的功能处理函数,从而实现对触摸事件的响应。
主从之间的通讯方式
采用 SPI 进行通讯,采用三线接口(时钟MSCLK,数据输入MISO,数据输出MOSI), 是一种全双工的工作方式,所以数据线采用两根,这样数据可以同时进行双向传输,互不干扰,这将显著提高了数据的传输速率。另外一根是时钟控制线用于控制数据传输中的控制时序。
触摸屏如何进行坐标与屏幕的位置换算
由于 TSC2046 是 AD 转换的驱动,会将电压转换为相应的数值,这个数值与触摸屏的触摸点的位置有关,由于触摸屏的 AD 转换值大小与电阻成线性变化关系,所以需要找到触摸屏的电压与触摸点位置之前的对应关系。