第11章 触摸屏电路设计与驱动开发
嵌入式系统中的电容触摸屏驱动开发

嵌入式系统中的电容触摸屏驱动开发0引言在当今高端智能手机中,多点触摸已经成为标配,实现多点触摸屏功能的正是由电容式触摸屏,而电阻式触摸屏智能实现单点触摸功能。
高端M1D平板电脑以及其他多媒体嵌人式设备中,支持多点触摸的电容式触摸屏也有应用。
.虽然现阶段电容式触摸屏的价格较贵,在中低端产品中,还是以电阻式触摸屏为主,但随着电容式触摸屏价格的下降,技术门槛的降低,以及能带给用户更为丰富的体验.电容式触摸屏的应用必将越来越广泛。
MX51是飞思卡尔半导体的基于ARM CORTEX A8内核的高端ARM嵌入式多媒体处理器,Linunx是一个功能强大的嵌入式操作系统.它可以移植在各种不同体系结构的处理器上。
本文以Linux2. b.31内核和M JCS1为系统的软、硬件平台,讨论了电容式触摸屏驱动的开发方法及实现技术。
1电容式触摸屏概述电容式触摸屏利用人体的电流感应进行工作。
它是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一层ITo.最外层是一薄层矽土玻瑞保护层,夹层ITo 涂层作为工作面,四个角上弓{出四个电极,内层ITO为屏蔽层以保证良好的工作环境。
当手指触摸在金属层上时,由于人体电场,用户和触摸屏表面形成一个韧合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流二这个电流从触摸屏四个角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,触摸屏控制器通过对这四个电流比例的精确计算,得出触摸点的位置。
与电阻式触摸屏相比,电容式触摸屏表现出了更加良好的性能。
由于轻触就能感应,使用十分方便;而且手指与触摸屏的接触几乎没有磨损,使用寿命长。
2触摸屏驱动工作原理本设计采用的方案是MX51外接瑞士PIXCIR公司的AT-mega168芯片,ATmega168是电容式触摸屏控制芯片。
通过I^2C接口和MX51处理器相连,硬件连接示意图如图1所示。
I^C接口只需要SCL时钟和SDA数据两根信号线,另外,当有手指点击电容触摸屏时,ATmega168采样到坐标值后,会产生一个中断信号(ATTb)通知MX51,AT'I、连到MX51的一个GPIO中断管脚上。
嵌入式课程设计之触摸屏程序设计

摘要随着多媒体信息的与日俱增,传统的人机交互的速度已经不能满足需求,传统的人机交流是通过键盘或鼠标来实现的。
信息交换的速度比较慢,而且要求操作者具有一定的专业知识。
这将使信息交流的目的大打折扣。
触摸屏因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备,已取代键盘,越来越受到各种终端产品商的重视。
基于Linux 的嵌入式系统目前获得到了广泛应用,在嵌入式Linux 核心层的开发中,设备驱动分为字符设备、块设备和网络接口设备,触摸屏驱动属于字符设备,但它也可以被纳入input 输入子系统的框架下。
通过毕业设计的驱动程序开发,也希望能对国家在这方面的发展做出自己的一点贡献。
本论文介绍了触摸屏的分类和原理,接着概要介绍嵌入式系统的相关原理理论,然后详细介绍了整个系统的开发环境,最后对整个触摸屏驱动系统进行了分析,讨论了系统具体实现。
关键词:Linux 操作系统;触摸屏;程序开发;交叉编译目录第一部分绪论 ........................................................................................................................... - 2 -1.1设计目的 (1)1.2设计意义 (2)1.3设计内容 (2)1.4主要任务 (2)第二部分正文 ........................................................................................................................... - 3 -2.1触摸屏工作原理(触摸屏接口工作模式) (3)2.2、设计总体方案 (4)2.3、设计所需工具 (7)2.4、平台构建过程 (7)2.4.1、硬件平台搭建.......................................................................................................... - 7 -2.4.2根文件系统的制作..................................................................................................... - 9 -(1)根文件系统................................................................................................................ - 9 - 第三章程序 ............................................................................................................................. - 14 -3.1.程序流程图: (14)3.2.分析驱动 (14)3.2.1、触摸屏设备驱动中数据结构................................................................................ - 14 -3.2.2、触摸屏驱动模块加载和卸载函数........................................................................ - 16 -3.2.3、触摸屏设备驱动的读函数.................................................................................... - 18 -3.2.4、触摸屏设备驱动的轮询与异步通知.................................................................... - 18 -3.2.5、实验结果显示:.................................................................................................... - 20 - 第四部分心得 ......................................................................................................................... - 20 - 4.1课程设计心得体会: (20)第五部分参考文献 ................................................................................................................. - 21 - 5.1【参考文献】.. (21)第一部分绪论1.1 设计目的1.基于Linux操作系统,以及Emest III实验箱,利用触摸屏返回触点坐标值及动作信息。
触控屏的驱动电路制作,电路图及源代码

电子电路网()
void drawbigpoint(u8 x,u16 y,u16 col) { if(x>220&&y<9) { LCD_DrawBLOCk(0,0,239,319,0x0000);//清屏 LCD_write_english_string(210,0,"CLR",0xFFE0,0x001F);//清屏按键区域 } else { LCD_Set_Point(x,y,col);//中心点 LCD_Set_Point((x+1),y,col); LCD_Set_Point(x,(y+1),col); LCD_Set_Point((x+1),(y+1),col); } } //读取 ADS7846(画线) void Read_Ads7846(void) { u8 t,t1,count=0; u16 databuffer[2][10]={{5,7,9,3,2,6,4,0,3,1},{5,7,9,3,2,6,4,0,3,1}}; //数据组 u16 temp=0; //循环读数10次 do
集成电路查询网()
电子电路网()
if(X>=240)X-=240;eFra bibliotekse X=0;
if(Y>=320)
Y-=320;
else Y=0;
首先,介绍以下触控屏幕的构造,它是由一块触控屏幕和一块液晶显示屏幕粘合在一起 的。液晶显示屏幕按色彩、材料、成像原理等多种方式分类,种类繁多,这里 对液晶屏幕 不做详细介绍,本文图片中所使用的是16Bit 半透明反射式 TFT 液晶点阵显示屏。而触摸屏 幕主要分为两大类,分别是电容式和电阻式。
电容式触控屏利用人体的电流感应进行工作,优点是使用寿命长,触摸时不需用力,面 板坚硬耐磨;缺点是触摸精度低,必须使用特定的介质触控(如人体皮肤),受温度湿度影响很 大,外界有较强磁场电场时,触控屏会失灵,简单来说就是抗干扰性较差。
电容触摸屏原理及其驱动实现.ppt

(3) 修改TP驱动的makefile编译文件 修改kernel-3.10\drivers\input\touchscreen\mediatek\makefile文件,增加编译选项
obj-$(CONFIG_MSG5846_SP466)
+= msg5846_sp466/
(4) 修改配置文件 修改 /kernel-3.18/arch/arm64/configs/lava6750_sp603_th_debug_defconfig 与 lava6750_sp603_th_defconfig 文
操作时,控制器先后提供电流给驱动线,因而使各节点与导线间形成一特定电场。然后逐 列扫描感应线测量其电极间的电容变化量,从而达成多点定位。当手指或触动媒介接近时,控 制器迅速测知触控节点与导线间的电容值改变,进而确认触控的位置。这种一根轴通过一套AC 信号来驱动,而穿过触摸屏的响应则通过其它轴上的电极感测出来。使用者们把这称为“横穿 式”感应,也可称为投射式感应。传感器上镀有X,Y轴的ITO图案,当手指触摸触控屏幕表面 时,触碰点下方的电容值根据触控点的远近而增加,传感器上连续性的扫描探测到电容值的变 化,控制芯片计算出触控点并回报给处理器。
电气连接框图:
TP端
VDD GND SCL SDA INT RESET VDDIO
主机端
硬件原理图
五、MTK平台驱动实现
1. TP的软件基本操作流程:
◎ 主机端初始化TP的接口方式(I2C端口初始化); ◎ TP IC初始化(主要是为TP上电、复位及下发配置参数,让TP工作起来,不同厂家的IC初 始化方式不同,有些TP不需要主机端下发配置参数); ◎ 设置TP INT引脚(中断方式:低/高电平中断、下降沿/上升沿中断),装载中断向量表; ◎ 等待中断信号,读取手指触摸坐标数据,并上报给系统。
触摸屏程序制作步骤教程课件

实现音乐文件的播放、暂停、下一曲和上一曲控制功能。
界面设计
添加播放、暂停、下一曲和上一曲等控制按钮。
触摸屏程序常见问题与解决方案
05
总结词
触摸定位不准确是触摸屏程序中常见的问题之一,表现为触摸点与实际点击位置不一致。
解决方案
解决触摸定位不准确问题需要从硬件和软件两方面入手。硬件方面,可以选用高分辨率和高品质的触摸屏设备;软件方面,可以通过优化算法和提高软件处理能力来改善定位准确性。
设计界面布局
定义交互元素
使用设计工具(如Sketch、Figma等)进行界面布局设计,确保界面清晰、易于操作。
根据功能需求,定义所需的按钮、滑块、文本框等交互元素。
03
02
01
1
2
3
根据项目需求选择适合的编程语言,如Java、Swift、Kotlin等。
选择编程语言
根据所使用的编程语言,选择适合的框架,如React Native、Flutter等。
曲面屏幕
通过机器学习算法,触摸屏可以更好地理解用户需求,实现个性化内容推荐,提升用户体验。
AI技术可以帮助触摸屏感知用户行为,例如手势识别、动作跟踪等,实现更为智能化的交互。
智能感知
个性化推荐
语音识别
随着语音识别技术的发展,用户可以通过语音与触摸屏进行交互,实现更加便捷的操作。
眼动控制
眼动控制技术将允许用户通过眼神来操作触摸屏,进一步简化人机交互的步骤。
注意事项
在开发过程中,开发者需要定期进行测试,以便及时发现和解决定位不准确问题。
详细描述
触摸屏定位不准确可能是由于硬件设备本身的问题,如屏幕分辨率低、触摸屏感应层质量差等。此外,也可能是由于软件算法的缺陷,导致触摸坐标计算不准确。
触摸屏控制器驱动程序设计

触摸屏控制器驱动程序设计在便携式的电子类产品中 ,触摸屏由于其便、灵活、占用空间少等优点 ,已经逐渐取代键盘成为嵌入式计算机系统常选用的人机交互输入设备。
触摸屏输入系统由触摸屏、触摸屏控制器、微控制器及其相应的驱动程序构成。
本文从触摸屏控制器的驱动程序设计着手 ,介绍触摸屏控制器 ADS7843 的内部结构及工作原理和在嵌入式 Linux 操作系统中基于PXA255微处理器的ADS784羽驱动程序设计。
1触摸屏控制器ADS7843的介绍1.1ADS7843的内部结构ADS7843内驻一个多路低导通电阻模拟开关组成的供电-测量电路网络、12bit逐次逼近A/D转换器和异步串行数据输入输出,ADS7843艮据微控制器发来的不同测量命令导通相应的模拟开关 ,以便向触摸屏电极对提供电压 ,并把相应电极上的触点坐标位置所对应的电压模拟量引入A/D转换器,图1为ADS7843内部结构图。
X+、Y+ X-、丫为触摸屏电极模拟电压输入;CS为ADS7843的片选输入信号,低电平有效;DCLK接外部时钟输入 ,为芯片进行 A/D 转换和异步串行数据输入 /输出提供时钟;DIN串行数据输入端,当CS低电平时,输入数据在时钟的上升沿将串行数据锁存;DOUT串行数据输出端,在时钟下降沿数据由此移位输出,当 CS 为高电平时,DOUT呈高阻态。
BUSY为系统忙标志端,当CS为低电平, 且BUSY为高电平时,表示ADS7843正在进行数据转换;VREF参考电压输入端,电压值在+1V到+VCC之间变化;PENIRC为笔触中断,低电平有效;IN3、IN4为辅助ADC转换输入通道;+VCC为电源输入。
图1ADS7843内部结构1.2ADS7843的转换时序ADS7843完成一次数据转换需要与微控制器进行3次通信,第一次微处理器通过异步数据传送向 ADS843 发送控制字 ,其中包括起始位、通道选择、 8/12 位模式、差分 /单端选择和掉电模式选择 ,其后的两次数据传送则是微控制器从 ADS7843 取出 16bitA/D 转换结果数据(最后四位自动补零),每次通信需要 8 个时钟周期 ,完成一次数据转换共需 24 个时钟周期周2为ADS7843转换时序。
WinCE 触摸屏驱动程序的研究与开发

WinCE 触摸屏驱动程序的研究与开发摘要本文首先阐述了Windows 的体系结构及中断处理、驱动程序模型,在介绍触摸屏工作原理的基础上,以基于S3C2410触摸屏驱动程序为例,系统讲述了如何使用分层的驱动程序模型来实现Windows CE的驱动程序设计。
本文介绍了触摸屏驱动程序开发的软硬件细节,介绍的方法可移植性强,可方便的移植到其它的硬件设备中。
关键词Windows ; 驱动程序; 触摸屏; S3C24100 引言Windows 是一个抢先式多任务并具有强大通信能力的Windows 32位嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。
可以看出 Windows CE并不是Windows桌面操作系统的一部分或缩减版本。
CE系统与其它操作系统一样,也提供了设备驱动程序,以驱动内部或者外围硬件设备。
驱动程序将操作系统和设备链接起来,使得操作系统能够识别设备,并为应用程序提供相应的服务[1]。
要想真正了解驱动程序必须结合一些驱动程序的实际开发,本文以基于ARM9核心硬件平台的触摸屏驱动程序为例,讲解如何在不同的硬件设备上实现Windows CE的驱动开发。
1 Windows CE的体系结构Windows CE是由许多离散模块组成的,每一模块都提供特定的功能。
这些模块中的一部分被划分成组件。
组件使Windows CE变得非常紧凑,只占不到200KB 的RAM,因此只占用了运行设备所需的最小的ROM、RAM以及其它的硬件资源。
图1 Windows CE的体系结构Windows CE包含提供操作系统最关键功能的4个模块:内核模块;对象存储模块;图形、窗口和事件子系统(GWES)模块以及通信模块。
Windows CE还包含一些附加的可选择模块,这些模块可支持的任务有管理流设备驱动程序、支持COM等。
内核是OS的核心,通过Core Dll模块表示。
第11章 触摸屏电路设计及驱动开发

《嵌入式系统》课件
16
17
11.4.2 硬件操控原理
硬件操控层属于驱动程序的最底层,主要的功能是 判断设备的状态、控制设备工作以及实现设备原始数据 的读/写。设备所有的硬件细节基本由这层的程序处理。 编写硬件操控层的程序要考虑器件的物理电气特性和数 字逻辑特性,以准确实现对设备的各种基本操作。在模 块化程序设计中,根据实现功能的独立性一般将对硬件 的基本操作编写为若干函数。例如可以将设备状态的判 断写成一个函数,设备运转的控制写成一个函数,对设 备数据的读/写又写成另外一个函数。这样将所有硬件的 底层特性利用模块化的方法封装起来。 触摸屏驱动程序硬件操控层要处理的关键问题有: 设备的初始化、触笔状态的判断和触点原始坐标数据的 读/写。
26
利用等待队列实现阻塞型I/o
驱动程序报告的数据用结构体封装后放到
一个先人先出队列(FIFO)中,内核对存入这个
22
·如果用到设备的EV_ABS事件,则要设定结构体的 absmin[ABS_X]、absmax[ABS_X]、absmin[ABS_Y]和 absmax[ABS_Y]域。它们用来确定从设备接收数据的允 许取值范围。 ·设备注册之前必须设定好结构体的name、 Id.product、Id.vendor和Id.version等域。这些成员 变量用于存储设备的产品信息。 ·调用_set_bit()函数设置evbit域的对应位,告 诉内核的输入设备子系统该设备会产生哪些类型的事 件;设置absbit域的对应位,告诉内核设备会产生哪 些类型的绝对值;设置keybit域的对应位,告诉内核 设备会产生哪些类型的按键值。 ·编写好驱动程序的open()操作接口函数和close() 操作接口函数,并把它们的函数指针赋给dev.open和 dev.close成员变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统》课件 嵌入式系统》
11
ADS7843具体外围电路设计,参见图11-6 ADS7843具体外围电路设计,参见图11具体外围电路设计 11
《嵌入式系统》课件 嵌入式系统》
12
Microwire数据帧结构 11.3.2 Microwire数据帧结构
微处理PXA255与ADS7843的数字接口通过 微处理PXA255与ADS7843的数字接口通过 PXA255 Microwire的数据帧进行通信 的数据帧进行通信。 Microwire的数据帧进行通信。芯片完成一次 A/D转换要24个时钟周期 转换要24个时钟周期, 个时钟周期从DIN A/D转换要24个时钟周期,前8个时钟周期从DIN 引脚输入8位命令控制字, 引脚输入8位命令控制字,然后等待一个时钟的 BUSY周期 此时BUSY引脚会变高) 最后用15 周期( BUSY引脚会变高 15个 BUSY周期(此时BUSY引脚会变高),最后用15个 时钟周期从高位到低位从DOUT引脚逐位输出A/D 时钟周期从高位到低位从DOUT引脚逐位输出A/D DOUT引脚逐位输出 转换结果。具体时序如图11 所示。 11转换结果。具体时序如图11-7所示。
《嵌入式系统》课件 嵌入式系统》
9
以测量触摸点的Y坐标为例, 以测量触摸点的Y坐标为例,首先通过 命令控制字控制ADS7843内部的模拟开关, ADS7843内部的模拟开关 命令控制字控制ADS7843内部的模拟开关, Y+、 引脚置为参考电压,X+引脚置为芯 将Y+、Y-引脚置为参考电压,X+引脚置为芯 片内部A/D模拟输入。 A/D模拟输入 片内部A/D模拟输入。此时测量到的电压和 参考电压的比例反映了Y轴坐标的大小。 参考电压的比例反映了Y轴坐标的大小。图 11- 所示的就是测量触摸点的Y 11-4所示的就是测量触摸点的Y坐标的等效 电路。 电路。 同理,若要测量触点X轴坐标值,只要 同理,若要测量触点X轴坐标值, X+、 引脚置为与参考电压,Y+引脚置为 将X+、X-引脚置为与参考电压,Y+引脚置为 芯片内部A/D的模拟输入即可。 A/D的模拟输入即可 芯片内部A/D的模拟输入即可。
《嵌入式系统》课件 嵌入式系统》
4
触摸屏的两个金属导电层是触摸屏的两个工作面( 触摸屏的两个金属导电层是触摸屏的两个工作面(通 常分别称为X工作面和Y工作面),在每个工作面的两端各 常分别称为X工作面和Y工作面) 涂有一条银胶,称为该工作面的一对电极。 涂有一条银胶,称为该工作面的一对电极。若对一个工 作面的电极对施加电压,则该在工作面上会产生均匀、 作面的电极对施加电压,则该在工作面上会产生均匀、 连续的平行电压分布。 连续的平行电压分布。 四线式触摸屏的X工作面和Y工作面共有4根引出线, 四线式触摸屏的X工作面和Y工作面共有4根引出线, 分别连到触摸屏的X电极对和Y电极对上。结合图11 11分别连到触摸屏的X电极对和Y电极对上。结合图11-1, 当在X方向的电极对施加一个确定的电压, 当在X方向的电极对施加一个确定的电压,而Y方向电极 对不加电压时,在X平行电压场中,触点处的电压值可以 对不加电压时, 平行电压场中, Y+(或 电极上反映出来,通过测量Y+ Y+电极对地的电 在Y+(或Y-)电极上反映出来,通过测量Y+电极对地的电 压大小,便可得知触点的X坐标值。同理,当在Y 压大小,便可得知触点的X坐标值。同理,当在Y电极对 加电压, 电极对不加电压时,通过测量X 电极的电压, 加电压,而X电极对不加电压时,通过测量X+电极的电压, 便可得知触点的Y坐标。 便可得知触点的Y坐标。
《嵌入式系统》课件 嵌入式系统》
10
11.3 处理器与ADS7843的接口设计 11.3.1 电路接口设计
PXA255处理器与ADS7843的接口电路涉及PXA255 PXA255处理器与ADS7843的接口电路涉及PXA255 处理器与ADS7843的接口电路涉及 GPIO口以及地址总线和数据总线 口以及地址总线和数据总线, 的GPIO口以及地址总线和数据总线,它的电路设计如 11- 所示。 图11-5所示。
第十一章 触摸屏电路设计与驱动开发
本章要点
● 触摸屏的工作原理 ● ADS7843触摸屏控制芯片的工作原理 ADS7843触摸屏控制芯片的工作原理 ● 基于Linux输入设备子系统框架的驱动设计 基于Linux输入设备子系统框架的驱动设计 ● 触摸屏硬件的软件操控原理 ● Linux内核线程的作用 Linux内核线程的作用
《嵌入式系统》课件 种简单、方便的输入设备, 触摸屏是一种简单、方便的输入设备,它的应用 随着信息社会的发展越来越普遍。为了操作方便, 随着信息社会的发展越来越普遍。为了操作方便,人 们用触摸屏代替鼠标或键盘, 们用触摸屏代替鼠标或键盘,根据触笔点击的位置来 定位选择信息输入。目前在高档PDA PDA上 定位选择信息输入。目前在高档PDA上,绝大部分都 使用触摸屏作为输入设备。 使用触摸屏作为输入设备。触摸屏附着在显示器的表 检测用户点击的位置。 面,检测用户点击的位置。触摸屏在用户输入时产生 一个反映用户点击位置的信号。 一个反映用户点击位置的信号。这个信号通常是模拟 信号, 信号,它需要通过触摸屏控制器将模拟信号转换为数 字信号(也就是用户点击的坐标) 字信号(也就是用户点击的坐标),再送给处理器进行 处理。 11- 所示的是触摸屏、 处理。图11-1所示的是触摸屏、触摸屏控制器与处理 器连接的示意图。本章采用BB公司生产的ADS7843 BB公司生产的ADS7843触 器连接的示意图。本章采用BB公司生产的ADS7843触 摸屏控制器进行硬件电路设计, 摸屏控制器进行硬件电路设计,将触摸屏与处理器连 接起来。 接起来。
《嵌入式系统》课件 嵌入式系统》
5
11.2 ADS7843触摸屏控制器简介
如前所述,触摸屏产生的是模拟信号, 如前所述,触摸屏产生的是模拟信号,将这个模 拟信号转换为计算机能处理的数字信号需要通过触摸 屏控制器完成。 屏控制器完成。 本章所用的触摸屏控制器ADS7843是BB公司生产 本章所用的触摸屏控制器ADS7843是BB公司生产 ADS7843 一款专用的触摸屏控制芯片,它采用16 16引脚小型薄型 一款专用的触摸屏控制芯片,它采用16引脚小型薄型 封装。该芯片有一个12位的A/D转换器, 12位的A/D转换器 封装。该芯片有一个12位的A/D转换器,它作为触摸 屏与CPU之间通信的桥梁, CPU之间通信的桥梁 屏与CPU之间通信的桥梁,能将触摸屏上触点的模拟 电压转换成数字信号, 电压转换成数字信号,从而准确判断出触点的坐标位 ADS7843的供电电压Vcc为2.7~5V,参考电压V 的供电电压Vcc 置。ADS7843的供电电压Vcc为2.7~5V,参考电压VREF, 1V~+Vcc,转换电压的输入范围为0 为1V~+Vcc,转换电压的输入范围为0~ VREF。它支 持单端和差分两种测量方式, 持单端和差分两种测量方式,最高转换速率可达到 125kHz。 125kHz。
《嵌入式系统》课件 嵌入式系统》
13
《嵌入式系统》课件 嵌入式系统》
14
Microwire数据传输可以分两个阶段: Microwire数据传输可以分两个阶段: 数据传输可以分两个阶段 处理器向ADS7843发送命令控制字。 ADS7843发送命令控制字 ①处理器向ADS7843发送命令控制字。该阶段将决 ADS7843的工作方式和状态 该命令控制字一共8 的工作方式和状态。 定ADS7843的工作方式和状态。该命令控制字一共8位, 每一位都有特定的作用和含义,它们分别决定ADC ADC输入 每一位都有特定的作用和含义,它们分别决定ADC输入 通道、A/D转换精度 参考电压输人模式、省电模式、 转换精度、 通道、A/D转换精度、参考电压输人模式、省电模式、 中断允许等,具体含义如P262表11-2所列。 中断允许等,具体含义如P262表11- 所列。 P262 处理器接收从ADS7843发送过来的A/D转换结果。 ADS7843发送过来的A/D转换结果 ②处理器接收从ADS7843发送过来的A/D转换结果。 该结果是个12位数据,它反映了触摸屏X方向或Y 12位数据 该结果是个12位数据,它反映了触摸屏X方向或Y方向 的逻辑坐标值。 的逻辑坐标值。这两个逻辑坐标经过处理后可转成屏 幕坐标。 幕坐标。 触笔坐标的读取要经过2次A/D转换。微处理器前 触笔坐标的读取要经过2 A/D转换。 转换 后要通过发送不同命令字, 后要通过发送不同命令字,分别选通触摸屏控制器片内 A/D转换器(ADC)模块的 输入通道和Y输入通道, 转换器(ADC)模块的X A/D转换器(ADC)模块的X输入通道和Y输入通道,分别 读取触笔的X坐标值和Y坐标值。 读取触笔的X坐标值和Y坐标值。
《嵌入式系统》课件 嵌入式系统》
7
《嵌入式系统》课件 嵌入式系统》
8
本书所使用的工 作方式是差分方式。 作方式是差分方式。 这主要是因为采用单 端方式时,Vcc的波动 端方式时,Vcc的波动 会引起参考电压的波 动,这将引起测量的 误差。 误差。而在差分方式 即使Vcc发生波动, Vcc发生波动 下,即使Vcc发生波动, 测量点电压(X+电压) (X+电压 测量点电压(X+电压) 和参考电压(Y+ (Y+、 和参考电压(Y+、Y-引 脚之间的电压) 脚之间的电压)的比例 也依然保持不变, 也依然保持不变,测 量结果不会发生波动, 量结果不会发生波动, 这样可以大大提高测 量的精度。 量的精度。
《嵌入式系统》课件 嵌入式系统》
2
《嵌入式系统》课件 嵌入式系统》
3
触摸屏按其技术原理可分为矢量压力传感式、电阻式、 触摸屏按其技术原理可分为矢量压力传感式、电阻式、 电容式、红外线式和表面声波式类, 电容式、红外线式和表面声波式类,其中电阻式触摸屏在 嵌入式系统中使用较多。 嵌入式系统中使用较多。 如图11- 所示, 如图11-2所示,电阻式 11 触摸屏由4 触摸屏由4层透明的复合薄膜 组成。 组成。最上面一层是外表面 经过硬化处理、 经过硬化处理、光滑防刮的 塑料层; 塑料层;最下面一层是玻璃 或有机玻璃构成的基层; 或有机玻璃构成的基层;在 基层之上和塑料层内表面中 间是两层金属导电层, 间是两层金属导电层,两导 电层之间有许多细小的透明 隔离点把这两层隔开。 隔离点把这两层隔开。当手 指触摸屏幕时, 指触摸屏幕时,两导电层在 触摸点处接触。 触摸点处接触。