




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式操作系统Nucleus触摸屏驱动的开发本文详细分析在Nucleus下触摸屏驱动程序的开发,针对触摸屏控制芯片ADS7846,分析其配置、工作原理,以及如何加载到操作系统中。这些方法为手机,PDA触摸屏驱动的开发有一定的借鉴意义. Nucleus 是一款优秀的嵌入式实时操作系统(RTOS),具有抢占式和时间片轮转任务调度方式,主要用在时间苛刻的嵌入式应用当中。大约95的Nucleus用ANSI C 写成,作为一个库加载到应用代码当中。目前手机行业有很多使用Nucleus。 1 触摸屏控制电路的硬件结构 触摸屏控制电路主要有一下四部分组成:进行数据处理、控制功能的MCU,一个四线电阻式触摸屏和控制芯片ADS7846, 以及显示触摸点坐标的显示部分。 在这里主要对触摸屏的硬件电路和驱动设计做一个较详细的介绍 ADS7846是美国TI公司推出的一款四线制电阻式触摸屏控制器,通过机械式触摸,可以迅速得到触摸点位置信号。它是一种典型的带有连续逼近型寄存器的A/D转换器,内部自带2.5V参考电压,一个和微处理器相连的SPI接口,同时具有测量温度、触摸压力和电池电压的功能,有可编程 的8位或12位的分辨率。在2.7V电压和125kHz的转换速率下, 功耗仅为750uW,在 power down 模式下仅为0.5uW。由于这些优良的性能,在移动设备中有大量的应用。下表为控制器的主要引脚 引脚名功能描述+Vcc逻辑正电源X+,Y+接触摸屏正电极X-,Y-接触摸屏负电极GND接地Vbat电源监控输入端PENIRQ中断输出端Vref参考电压输入输出端DOUT串行数据输出端DCLK外部时钟输入端DIN串行数据输入端BUSY忙信号输出端(低电平有效)CS片选工作原理:图2是触摸屏控制器和MCU的连接电路图。当ADS7846检测到触摸屏被按下时,它就会产生一个中断信号(PENIRQ为低电平)给MCU,MCU选中ADS7846控制器(CS为低),然后通过串行口DIN向ADS7846发送8位控制字,此后DOUT在DCLK的下降沿得到12位的输出。图3为ADS7846在每次转换为24个时钟周期下的时序图。 图22Nucleus下ADS7846的驱动设计 驱动设计的目的是将触摸坐标即时的转换为显示坐标,直接在LCD屏上显示出来,然后经过输入识别软件的处理(例如汉王的识别软件),识别出输入的字符,汉字等。 21 当触摸屏按下时,会产生一个中断,应当为ADS7846配置一个中断。在Nucleus下,中断分两种,Low level 中断(Lisr)和High level 中断(Hisr),一般的中断服务程序在Hisr当中处理。一个较为复杂的,多任务嵌入式系统当中,中断服务程序(优先级比普通任务的优先级高)不能占用太多的时间,否则可能会导致其他任务不能及时得到响应。例如在触摸屏中断服务程序的处理,在较坏的情况下,触摸屏可能一直被按下去,其Hisr就会占用很多的资源,导致别的任务(例如一个手机应用当中,可能导致接受电话的任务不能处理,而这是不能让人接受的,不能想象当你写短信时不能接受电话的情况,)所以当中断服务程序需要占用CPU较多的处理时间时,一般要在另外激活一个任务,由任务调度机制来处理和系统中其他任务的关系,它的流程图如图四所示,实践证明,这种处理方法是较好的处理方法。 图422 这里不打算对怎么创建一个Lisr,Hisr和激活一个任务做太多的介绍,详细可以看Nucleus的文档。重点介绍ADS7846的驱动程序的处理和如何将所得数据在LCD上正确显示出来。 221 ADS7846处理程序的流程图如图五所示 图5ADS7846在计算触摸坐标时有两种方式,single ended模式和difference 模式。Single ended模式利用ADS7846内部参考电压或者外部参考电压,得出的结果是一个电压的AD结果。 Difference 不需要内部或者外部的参考电压,这种模式得出的结果是触摸点在触摸屏位置上的百分比。这种模式可以消除参考电压波动对换算结果的影响。 222 ADS7846换算结果在LCD屏幕上的映射 假设LCD是个160 x 128 像素大小的屏幕,如图六所示,假设A点的坐标为(0,0),那么可知道B,C,D是(128,0),(0,160),(128,160)。通过ADS7846得出A,B,C,D的转换结果分别是(Xa,Ya),(Xb,Yb),(Xc,Yc),(Xd,Yd),再得出屏幕中任意点X转换结果(Xx,Yx),那么X的坐标(x,y)可以通过下式算出来: XXb XaXd Xc YYc YaYd Yb x (Xx-Xa) * 128 /X y = (Yx -Ya) * 160/Y 得出触摸屏的一系列坐标以后,作为手写识别软件的输入,就可得出输入的汉字,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床内科面试题及答案
- java基础基础面试题及答案
- 江西中医药大学《语文学科教育前沿》2023-2024学年第二学期期末试卷
- 上海工商外国语职业学院《建筑快速设计训练Ⅱ》2023-2024学年第二学期期末试卷
- 辽东学院《生物技术综合大实验》2023-2024学年第二学期期末试卷
- 上海思博职业技术学院《中国民族民间音乐Ⅱ》2023-2024学年第二学期期末试卷
- 人教版高中英语必修第三册UNIT 2 MORALS AND VIRTUES读后续写技能之环境描写(二)课件
- 【专项学习】《像科学家那样》课时课件 苏教版科学
- 毕业综合实践报告书
- 2025年即时配送行业订单增长现状与配送网络优化方案研究报告
- 结核传染病试题及答案
- 食管癌全程管理专家共识(2025)解读
- 2024-2025学年八年级下册道德与法治期末测试模拟卷(统编版)(含答案)
- 河南省洛阳市伊川县2024-2025学年七年级下学期期中生物试题(含答案)
- 电力故障应急演练改进预案
- 公路水运工程生产安全重大事故隐患判定标准2025
- (高清版)DG∕TJ 08-2093-2019 电动汽车充电基础设施建设技术标准 含2021年局部修订
- 专利技术成果转让证明书(7篇)
- 健康活动:快乐生活的源泉
- 广东省广州市番禺区2020年七年级第二学期期末区统考试卷(含答案)
- 药物研发自动化-全面剖析
评论
0/150
提交评论