- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.18 触摸屏实验
ALIENTKE MiniSTM3 开发板本身并没有触摸屏控制器,但是它支持触摸屏,可以通过外
接带触摸屏的 LCD 模块(比如 ALIENTEK TFTLCD 模块),来实现触摸屏控制。这一节我们将
向大家介绍STM32 控制ALIENTKE TFTLCD 模块。本节将利用软件模拟 SPI 来实现对 TFTLCD
模块的触摸屏控制,最终实现一个手写的功能。本节分为如下几个部分:
3.18.1 触摸屏简介
3.18.2 硬件设计
3.18.3 软件设计
3.18.4 下载与测试
264
3.18.1 触摸屏简介
我们一般液晶所用的触摸屏,最多的就是电阻式触摸屏了(多点触摸属于电容式触摸屏,
比如M8 ,IPhone 等支持多点触摸的手机所用的屏就是电容式的触摸屏),ALIENTEK TFTLCD
自带的触摸屏属于电阻式触摸屏,下面简单介绍下电阻式触摸屏的原理。
电阻式触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配
合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有
一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的
塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于 1/1000 英寸)的透明隔
离点把两层导电层隔开绝缘。 当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻
发生变化,在 X 和 Y 两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计
算出(X ,Y )的位置,再根据获得的位置模拟鼠标的方式运作。这就是电阻技术触摸屏的最基
本的原理。
电阻屏的特点有:
1)是一种对外界完全隔离的工作环境,不怕灰尘、水汽和油污。
2 )可以用任何物体来触摸,可以用来写字画画,这是它们比较大的优势。
3 )电阻触摸屏的精度只取决于A/D 转换的精度,因此都能轻松达到 4096*4096 。
从以上介绍可知,触摸屏都需要一个 AD 转换器, 一般来说是需要一个控制器的。
ALIENTEK TFTLCD 模块选择的是四线电阻式触摸屏,这种触摸屏的控制芯片有很多,包括:
ADS7843 、ADS7846 、TSC2046、XPT2046 和 AK4182 等。这几款芯片的驱动基本上是一样的,
也就是你只要写出了 ADS7843 的驱动,这个驱动对其他几个芯片也是有效的。而且封装也有一
样的,完全 PINTOPIN 。所以在替换起来,很方便。
ALIENTEK TFTLCD 模块自带的触摸屏控制芯片为 XPT2046 。XPT2046 是一款 4 导线制触
摸屏控制器,内含 12 位分辨率 125KHz 转换速率逐步逼近型 A/D 转换器。XPT2046 支持从 1.5V
到 5.25V 的低电压 I/O 接口。XPT2046 能通过执行两次 A/D 转换查出被按的屏幕位置, 除此
之外,还可以测量加在触摸屏上的压力。内部自带 2.5V 参考电压可以作为辅助输入、温度测量
和电池监测模式之用,电池监测的电压范围可以从0V 到 6V 。XPT2046 片内集成有一个温度传
感器。 在 2.7V 的典型工作状态下,关闭参考电压,功耗可小于 0.75mW 。XPT2046 采用微小
的封装形式:TSSOP-16,QFN-16(0.75mm 厚度)和 VFBGA -48 。工作温度范围为-40℃~+85 ℃。
该芯片完全是兼容 ADS7843 和 ADS7846 的,关于这个芯片的详细使用,可以参考这两个
芯片的 datasheet 。
265
3.18.2 硬件设计
本节实验功能简介:开机的时候先通过 24C01 的数据判断触摸屏是否已经校准过,如果没
有校准,则执行校准程序,校准过后再进入手写程序。如果已经校准了,就直接进入手写程序,
此时可以通过按动屏幕来实现手写输入。屏幕上会有一个清空的操作区域(RST ),点击这个
地方就会将输入全部清除,恢复白板状态。程序会设置一个强制校准,就是通过按 KEY0 来实
现,只要按下 KEY0 就会进入强制校准程序,这个强制校准程序是必须的。
所要用到的硬件资源如下:
1)STM32F103RBT6。
2 )DS0 (外部LED0 )。
您可能关注的文档
最近下载
- 提高住院患者大小便标本送检率PDCA.pptx VIP
- 安全生产五落实到位规定.doc VIP
- 基础工程课程设计计算书.doc VIP
- 罗克韦尔(AB) PowerFlex 750 系列交流变频器编程手册 中文.pdf VIP
- Yamaha 雅马哈 乐器音响 CL5 CL3 CL1 V4.0 Reference Manual [中文] 用户手册.pdf
- 外周T细胞淋巴瘤课件.pptx
- 中国电信以太智能专线STN(Smart Transport Network)专线培训.pdf VIP
- 宣传制作类项目服务方案.docx VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 加油站从业人员安全培训.ppt
原创力文档


文档评论(0)