下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式操作系统Nucleus触摸屏驱动的开发2007-01-2314:35作者:来源:来自论坛摘要Nucleus是一款优秀的嵌入式实时操作系统(RTOS),具有抢占式和时间片轮转任务调度方式,主要用在时间苛刻的嵌入式应用当中。大约95%的Nucleus用ANSIC写成,作为一个库加载到应用代码当中。目前手机行业有很多使用Nucleus。触摸屏控制电路主要有一下四部分组成:进行数据处理、控制功能的MCU,个四线电阻式触摸屏和控制芯片ADS7846,以及显示触摸点坐标的显示部分.关键字嵌入式操作系统程序开发NucleusNucleus是一款优秀的嵌入式实时操作系统(RTOS),具有抢占式和时间片轮
2、转任务调度方式,主要用在时间苛刻的嵌入式应用当中。大约95%的Nucleus用ANSIC写成,作为一个库加载到应用代码当中。目前手机行业有很多使用Nucleus。1触摸屏控制电路的硬件结构触摸屏控制电路主要有一下四部分组成:进行数据处理、控制功能的MCU,个四线电阻式触摸屏和控制芯片ADS7846,以及显示触摸点坐标的显示部分。在这里主要对触摸屏的硬件电路和驱动设计做一个较详细的介绍ADS7846是美国TI公司推出的一款四线制电阻式触摸屏控制器,通过机械式触摸,可以迅速得到触摸点位置信号。它是一种典型的带有连续逼近型寄存器的A/D转换器,内部自带2.5V参考电压,一个和微处理器相连的SPI接口
3、,同时具有测量温度、触摸压力和电池电压的功能,有可编程的8位或12位的分辨率。在2.7V电压和125kHz的转换速率下,功耗仅为750uW,在powerdown模式下仅为0.5uW。由于这些优良的性能,在移动设备中有大量的应用。下表为控制器的主要引脚引脚名功能描述+7cc.逻辑正电源K+,Y+接融摸屏正电极X-Y-接融摸屏负电根GNIi接地Vbat电源监控输入端PENIRQ中断输出端Vref参考电压输入输出端DQUT串行数据输出端DCLK外部时钟输入端DIIT串行数据输久端BUSY4信号输出端谯电平有效)CS片选工作原理:图2是触摸屏控制器和MCU的连接电路图。当ADS7846检测到触摸屏被按
4、下时,它就会产生一个中断信号(PENIRQ为低电平)给MCU,MCU选中ADS7846控制器(CS为低),然后通过串行口DIN向ADS7846发送8位控制字,此后DOUT在DCLK的下降沿得到12位的输出。图3为ADS7846在每次转换为24个时钟周期下的时序图。MCU_DS78462.Nucleus下ADS7846的驱动设计驱动设计的目的是将触摸坐标即时的转换为显示坐标,直接在LCD屏上显示出来,然后经过输入识别软件的处理(例如汉王的识别软件),识别出输入的字符,汉字等。2.1当触摸屏按下时,会产生一个中断,应当为ADS7846配置一个中断。在Nucleus下,中断分两种,Lowlevel中
5、断(Lisr)和Highlevel中断(Hisr),般的中断服务程序在Hisr当中处理。一个较为复杂的,多任务嵌入式系统当中,中断服务程序(优先级比普通任务的优先级高)不能占用太多的时间,否则可能会导致其他任务不能及时得到响应。例如在触摸屏中断服务程序的处理,在较坏的情况下,触摸屏可能一直被按下去,其Hisr就会占用很多的资源,导致别的任务(例如一个手机应用当中,可能导致接受电话的任务不能处理,而这是不能让人接受的,不能想象当你写短信时不能接受电话的情况,)所以当中断服务程序需要占用CPU较多的处理时间时,一般要在另外激活一个任务,由任务调度机制来处理和系统中其他任务的关系,它的流程图如图四所
6、示,实践证明,这种处理方法是较好的处理方法。復ta孟的任务悔触複辱坐标灵示到LCD土.冋时诵崗手写旧别软件耕廨人2.2这里不打算对怎么创建一个Lisr,Hisr和激活一个任务做太多的介绍,详细可以看Nucleus的文档。重点介绍ADS7846的驱动程序的处理和如何将所得数据在LCD上正确显示出来。2.2.1ADS7846处理程序的流程图如图五所示PENIRQ=LOW?M0MOyESNONOENDontrolbyte职理拆ATA2=DATA,:7铤时5m=UIRUzlLiT?;datai=hataiContro1byte二収Y畳拆STARTADS7&46Si理汛程谊免嫌按屏课动作踊保扎Y尝拆都转
7、抵tfiDAT.A2=DATA18卒时饨眛冲HIU=00DATAl=D:iDTg个时饨盹冲DIH二Controlbyt*DATAf=HATA1CSzHICHPATA1=FFFFHContro1bp快角tlX翌拆CSzLOWADS7846在计算触摸坐标时有两种方式,singleended模式和difference模式。Singleended模式利用ADS7846内部参考电压或者外部参考电压,得出的结果是一个电压的AD结果。Difference不需要内部或者外部的参考电压,这种模式得出的结果是触摸点在触摸屏位置上的百分比。这种模式可以消除参考电压波动对换算结果的影响。2.2.2ADS7846换算结果在LCD屏幕上的映射假设LCD是个160 x128像素大小的屏幕,如图六所示,假设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)可以通过下式算出来:X=Xb-Xa=Xd-XcY=Yc-Ya=Yd-Ybx=(Xx-Xa)*128/Xy=(Yx-Ya)*160/Y得出触摸屏的一系列坐标以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省杭甬运河杭州段项目某合同段工程施工组织设计
- 青年员工技能培训文档
- 员工素质教育培训方案
- 2024年二手房产共有权分割合同
- 八上家长会课件下载
- 监督执纪保密知识培训
- 销售外包的简单合同
- 活动执行工作总结
- 河南师范大学《写意基础》2021-2022学年第一学期期末试卷
- 2024年度钢筋工程质量保证与索赔合同3篇
- 《追求有效教学》课件
- 郑州大学《新能源概论》2022-2023学年第一学期期末试卷
- 专题04 整本书阅读(题型归纳、知识梳理)(考点串讲)-七年级语文上学期期末考点大串讲(统编版2024·五四学制)
- 《跨境电商直播(双语)》课件-4.1跨境直播脚本设计
- 教师职业病教育
- 2024年云南省公务员录用考试《行测》真题及答案解析
- 2024-2030年中国粉末冶金制造行业“十四五”发展动态与发展方向建议报告
- 2024-2030年中国小苏打行业发展前景预测及投资潜力分析报告
- 17 难忘的泼水节(第一课时)公开课一等奖创新教学设计
- 一年级数学20以内加减法口算混合练习题
- 矿山安全生产培训
评论
0/150
提交评论