输入类设备
IO输入输出是计算机中重要的概念,计算机通过输入从外部获取数据然后进行计算,然后通过输出向外部输出计算结果,计算机通过IO和外部进行交互,每台计算机都有标准输入,标准输出,在编程中还有标准错误输出的概念。
常见输入类设备
常见的输入类设备有键盘,鼠标,触摸屏,游戏机手柄,摇杆,摄像头,扫描仪,传感器等
触摸屏的特点
触摸屏,尤其是电容式触摸屏,和人和显示器的关系很紧密,几乎是牢不可分,在手机上就是典型的触摸屏应用,还有平板电脑,银行取号机,影院取票机等。
触摸屏分类
在嵌入式中常把触摸屏分为电阻式触摸屏和电容式触摸屏,电阻式触摸屏是比较早期的触摸屏,电容式触摸屏是应用最为广泛的触摸屏,两种的特性,原理,编程方法和接口都不相同。
电阻触摸屏
电阻式触摸屏由有机薄膜和玻璃组成,前面板硬度较弱,可以被按压并弯曲,后面板硬度较大,不会被轻易按压弯曲,前面板和后面板正常情况下是分开的,在外力按下之后前面板发生局部弯曲形变,接触到后面板的某个点
ITO
ITO是一种特殊金属涂料,透明并且可以被均匀的涂抹,前后面板省涂上ITO之后就会变成导电的,并且还会产生电阻信息,等效电阻均匀分布在触摸面板上,触摸屏经过按压,按下的坐标和电压成正比,这个点的电压可以通过AD转换得到,从而得到坐标信息。
X/Y轴分时AD转换
在第一个面板的一对电击上加电压,使用另一个面板的一个电极和地线去测量,在没有按下时测试是没有结果的,在按下时按下那一点两个面板会接触,会导致第二个面板的整体电压值和接触点的电压值相等,测量到的电压就是接触到的第一个面板上的电压值。
在X和Y方向分别进行一次上述测量,即可得到两个方向上值,就可以得到一个点的坐标,就是触摸的那个点。
S5PV210触摸屏控制器
S5PV210支持AIN0-AIN910路模拟输入,0-1只做模拟输入,2-9分别可以支持2个电阻式触摸屏,每4个模拟输入引脚负责一个触摸屏,AD转换和触摸屏控制部分有两个单元,用于反向控制AINn引脚的逻辑,在坐标获取过程中给XY方向供电以及进行测量,中断产生模块用于在0-1路检测触摸屏按下时,产生一个中断通知外部触摸屏被按下。
AD转换工作模式
AD转换有两种工作模式:
- 正常操作模式用于做普通的AD转换,将AD转换值放在TXDATX中
- 分时X/Y位置转换模式主要用于电阻式触摸屏,将AD转换值放在TXDATX和TXDATY中
AIN0-1只有正常工作模式,2-9由于被复用,所以有两种工作模式
中断
普通AD转换和触摸屏的AD转换本身可以不使用中断就可以完成,但是为了提高硬件使用的效率,使用中断时非常必要,触摸屏使用中断就是为了处理这种异步事件,避免使用轮询,可以极大的提高效率
电容触摸屏
电容触摸屏利用人体的电流感应工作,使用四层复合玻璃工作,夹层中涂油ITO,外层是稀土玻璃保护层,手指触摸保护层时,由于人体电场,用户和触摸屏形成耦合电容,吸走触摸屏上的电荷,触摸屏从四个角来补充电荷,从而可以根据比例计算出坐标位置
专用电路计算坐标
电阻式触摸屏里边没有任何IC和电路,工作逻辑完全在Soc上,电容式触摸屏上有专门的电路,进行坐标计算,工作时不需要主机的Soc来控制,因为电容式触摸屏的坐标计算过于复杂,如果使用主机Soc来计算,需要对程序员要求很高并且会耗费Soc的计算资源,所以使用专门电路来计算坐标,该IC负责操控触摸板,得到坐标信息之后传递给Soc即可
多点触摸
电容式触摸屏可以分为多个区块,每个区块单独计算坐标,就可以实现多点触摸
接口
电容触摸屏包含触摸板和IC,IC一般做到触摸屏的软排线上面,IC通过I2C接口和Soc进行通信,所以可以认为电容式触摸屏就是一个I2C设备,主机只需要通过I2C总线对其从设备进行访问。
ft5x06电容触摸IC
电阻式触摸屏和电容式触摸屏的特点各有不同:
- 耐久性:电容式触摸屏更好,不容易损坏
- 抗干扰性:电容式触摸屏抗干扰性差
- 精准度:电阻式触摸屏精准度更高,按下的点是简单的AD转换,电容式通过计算,不一定计算的非常精准
- 用户体验:电容式触摸屏用户体验最好
- 价格:电容式触摸屏价格比电阻式触摸屏更贵
ft5x06是一款电容触摸IC,详细内容参考文档。