1.输入类设备简介

1.1、input/output
(1)IO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到输出数据并输出给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出,标准输出就是默认输出类设备,我的计算机可能有好多个途径可以输出信息,但有一条途径是我默认的,如果我没指定,就是从标准输出设备输出。

1.2、常见输入类设备
(1)键盘、鼠标、触摸屏、游戏摇杆、物联网传感器、(摄像头并不是一个典型的输入类设备)

1.3、触摸屏的特点
(1)触摸屏和人的关系很紧密,尤其是电容式触摸屏。

(2)触摸屏和显示器关系很紧密。

(3)典型应用:手机、平板电脑、收银机、工业领域。

1.4、触摸屏的分类
(1)常见的触摸屏分为2种:电阻式触摸屏和电容式触摸屏。早期用电阻式触摸屏,后来发明了电容式触摸屏。

(2)这两种的特性不同、接口不同、编程方法不同、原理不同。

1.5、触摸屏和显示屏的联系与区别
(1)首先要搞清楚:触摸屏是触摸屏,用来响应人的触摸事件的;显示屏是显示屏,用来显示的。现在用的显示屏一般都是LCD。

(2)为什么很多人会搞混这两个概念,主要是因为一般产品上触摸屏和显示屏是做在一起的。一般外层是一层触摸屏,触摸屏是透明的,很薄;底下是显示屏用来显示图像,平时看到的图像是显示屏显示并且透过触摸屏让人看到的。

2.电阻式触摸屏的原理

2.1、薄膜+玻璃(需要尖锐硬物点击)

(1)要点是薄、透明。前面板硬度稍弱,可以被硬物按下弯曲,后面板硬度很高,不会弯曲。

(2)前面板和后面板在平时没有挨住,在外力按下之下,前面板发生(局部)形变,在这一点上前后面板会挨住。

2.2、ITO(导电+透明+均匀压降)
(1)ITO是一种材料,其实是金属合金制成的一种涂料,特点就是透明、导电、均匀涂抹。

(2)本来玻璃和塑料都是不导电的,但是涂上ITO之后就变成导电了(同时还保持着原来透明的特性)。

(3)ITO不但导电而且有电阻,所以中间均匀涂抹了ITO之后就相当于在x1和y1之间接了一个电阻,在x2和y2之间也接了一个电阻。因为ITO形成的等效电阻在整个板上是均匀分布的,所在在板子上某一点的电压值和这一点的位置值成正比。

(4)触摸屏经过操作,按下之后要的就是按下的坐标,坐标其实就是位置信息,这个位置信息和电压成正比了,而这一点的电压可以通过AD转换得到。这就是整个电阻式触摸屏的工作原理。

2.3、X/Y轴分时AD转换
(1)下面要研究如何得到按下的这点的电压。

(2)在第一个面板的一对电极上加电压,然后在另一个面板的一个电极和第一个面板的地之间去测量。在没有按下时测试无结果,但是在有人按下时在按下的那一点2个面板接触,接触会导致第二个面板上整体的电势和接触点的电势相等,所以此时测量到的电压就是接触处在第一个面板上的电势值。

(3)以上过程在一个方向进行一次即可测得该方向的坐标值,进行完之后撤掉电压然后在另一个方向的电极上加电压,故伎重施,即可得到另一个方向的坐标。至此一次触摸事件结束。

2.4、电压值对应坐标值(校准)
(1)电压值和坐标值成正比的,所以需要去校准它。校准就是去计算(0, 0)坐标点的电压值是多少。

2.5、思考:为什么电阻式触摸屏不支持多点触摸

3.S5PV210的电阻触摸屏控制器

3.1、ADC与触摸屏控制器结构框图

(1)S5PV210一共支持10路模拟输入,分别为AIN0-AIN9.其中AIN0和AIN1是只做模拟输入的,AIN2-AIN9分别可以支持2个电阻式触摸屏。所以每4个模拟输入引脚负责一个电阻式触摸屏。

(2)AD转换和触摸屏控制部分有2个附属单元。其中一个是反向控制AINn引脚的逻辑(Touchscreen contro),主要作用是在触摸屏获取坐标的过程中分时给xy方向供电和测量;第二个是中断产生部件(Interrupt generation),如果AD转换完成(主要针对AIN0和AIN1这两路的)或者触摸屏被人按下/弹起时,中断产生部件会产生一个中断通知CPU来处理事件,这样就不用轮询监测触摸屏事件了。

3.2、触摸屏界面模式:Normal Operation Mode & Separate X/Y Position Convertion Mode

(1)AD转换器有2种工作模式:正常操作模式和分时X/Y位置转换模式。

(2)正常操作模式用作普通的AD转换,分时X/Y位置转换模式用作电阻式触摸屏。正常AD转换下将AD转换值放在TSDATX寄存器中,在分时X/Y模式下会将X/Y坐标分别放在TSDATX和TSDATY寄存器中。

(3)对于AIN0和AIN1来说没有这么多模式,他们只能工作在普通模式;对于AIN2-AIN9来说,因为被复用,所以才有2种模式。如果我们将这几个引脚用作普通AD转换则配置为普通模式,如果用作电阻式触摸屏检测,则配置成分时X/Y模式。

3.3、中断参与
(1)其实普通AD转换和触摸屏AD转换本身都可以不在中断参与下完成。

(2)普通AD转换如果不要中断,那就去轮询。开启一次转换后然后不断查询标志位,直到AD转换完硬件自动置位标志位后我们才去读取转换值就不会错。当然也可以用中断,控制器提供了一个相应的中断给普通AD转换。

(3)触摸屏也可以用或者不用中断。对于SoC来说永远不知道人会什么时候按下或者弹起触摸屏,所以触摸屏的按下/弹起对SoC来说是纯粹的异步事件。对于这种情况SOC只有2种解决方案:轮询和中断。一般用中断。

3.4、主要寄存器

x210---电阻式触摸屏学习笔记相关推荐

  1. x210---电容式触摸屏学习笔记

    1.电容触摸屏的原理 电容式触摸屏技术是利用人体的电流感应进行工作的.电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一层ITO,最外层是一薄层矽土玻璃保护层,夹层ITO涂层作为工作面,四 ...

  2. 一个单片机搞定USB电阻式触摸屏,完美解决飞点问题。

    一个单片机搞定USB电阻式触摸屏,完美解决飞点问题. 参考文章: (1)一个单片机搞定USB电阻式触摸屏,完美解决飞点问题. (2)https://www.cnblogs.com/zkp2010/ar ...

  3. STM32F407之电阻式触摸屏

    一,基础知识 1,相关网站: 中国触摸屏网---http://www.51touch.com/ 2,电阻技术触摸屏的最基本的原理 :当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在 ...

  4. 基于 mini2440 电阻式触摸屏:电阻式触摸屏工作原理

    ========================================================== 开发环境 编译系统 :fedora9 编译器 :arm-linux-4.4.3 主 ...

  5. 电阻式触摸屏的驱动程序和详细注释

    电阻式触摸屏的驱动程序和详细注释 #include <linux/config.h> #include <linux/errno.h> #include <linux/k ...

  6. 电容屏和电磁屏 一:电阻式触摸屏 二:电容式触摸屏以及原理 三:电磁感应触摸屏 PDF电磁屏签名: 签名完成后,点坐转化文件: android 开发 实现网页跳转

    目录 电容屏和电磁屏 一:电阻式触摸屏 二:电容式触摸屏以及原理 三:电磁感应触摸屏

  7. 案例驱动式Python学习笔记【第一篇】便捷水果店

    前言 后续的此系列博文用于记录案例式Python学习笔记记录,供本人和感兴趣的小伙伴一起学习!!人生苦短,我学Python! 驱动案例 便捷水果店:请为水果店开发一个收银的小程序,已知水果单价和购买重 ...

  8. 探索式软件测试学习笔记

    在读了几篇<探索式测试>笔记类文章,发现对于书中的诸如"旅馆区测试类型"比喻,由于不理解前因后果,找不到关联性,有点云里雾里,遂重读原书,在原文章的基础上进行了自己的重 ...

  9. Spring WebFlux 响应式编程学习笔记(一)

    各位Javaer们,大家都在用SpringMVC吧?当我们不亦乐乎的用着SpringMVC框架的时候,Spring5.x又悄(da)无(zhang)声(qi)息(gu)的推出了Spring WebFl ...

最新文章

  1. SpringBoot下文件上传与下载的实现
  2. 片(Slice)结构
  3. 清华大学参赛计算机集群,清华学生超算团队获得国际大学生超级计算机竞赛(SC18)总冠军...
  4. golang 排序_常用排序算法之冒泡排序
  5. SQL查询语句中的 limit offset(转 )
  6. Linux系统中安装Nginx
  7. 【计算机网络】谢希仁教材轻松解读 概述篇
  8. 中国农业大学计算机专硕2019分数线,2019中国农业大学生物学院硕士生复试分数线(北京)...
  9. c语言转义字符总结,C语言转义字符总结
  10. 2020-08-16:数据任务是怎么优化的?(数据倾斜,参数相关调节)
  11. JavaScript replace之字符串的方法与indexOf的用法 详解
  12. 怎么查阅参考文献资料?
  13. UVA - 1626 Brackets sequence
  14. DIV布局——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 w
  15. 浅析通用爬虫软件—— 集搜客与八爪鱼采集器
  16. matlab游戏程序,matlab游戏小程序
  17. jwt用户注销 PHP,关于JWT用户主动注销、强制登出、忘记密码、修改密码的一些思考...
  18. ES6简介与发展历史(ES笔试题、简介、ECMAScript 背景、ECMAScript 历史)
  19. Android APK 更新之路
  20. 中国AI军团称霸全球口语翻译大赛!搜狗夺冠,讯飞阿里二三

热门文章

  1. 教你将android手机变成蓝牙无线示波器,Android手机+蓝牙扩展电路=示波器
  2. SSL证书是什么?为什么需要SSL证书?
  3. 西门子1200跟V90伺服总线通讯②_设置PLC
  4. 在 Android 中使用 Google Play 游戏服务登录出现12501 报错
  5. PyTorch学习笔记:nn.Tanh——Tanh激活函数
  6. 计算机主机光驱弹不出来,光驱弹不出来,详细教您解决光驱弹不出来的方法
  7. 领域驱动设计和开发实战
  8. 将EBAZ4205 ZYNQ 变为 OpenWrt 旁路由
  9. 全国31省市GDP及农业系列数据集合(1999-2019年)
  10. CSGO怎么录制自己的demo?