- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
触摸屏驱动学习
触摸屏驱动学习/embeddedlong/article/details/6112623
第一:四线式电阻式触摸屏原理
S3C2440而言:在直接试用触摸屏的是时,引脚XP、XM、XP和YM被用于和触摸屏直接相连。只剩下AIN[3:0]共4个引脚用于一般的ADC输入;当不使用的时候,XP、XM、XP和YM也可用于一般的ADC输入。
S3C2440的触摸屏接口可以驱动成四线电阻触摸屏,四线触摸屏的等效电路如图:14.4所示。图中粗线表示相互绝缘的两层导电层,当按下时,他们触点处相连;不同的触点在x,y方向电压值不一样,将这两个值经过A/D转换后即可得到X,Y的坐标。
触摸屏工作过程:
1. 14.5所示
S4,S5闭合,S1,S2,S3断开,即YM接地、XP上拉、XP作为模拟输入(对CPU而言),YP 作为模拟输入(对CPU而言),XM高阻。
触摸屏没有按下的时候,Y_ADC因为上拉,为高电平,当X轴和Y轴受挤压而接触导通后,Y_ADC的电压由于连通到地变为低电平,此低电平可作为中断触发信号来通知CPU发生“Pen Down”事件,称为等待中断模式。
Pen Down/Up:就是触摸屏按下(松开),都产生INT_TC中断信号,在ADCTSC寄存器的位【8】为0或者1时,表示等待Pen Down/Up中断。
2.采集X_ADC电压,得到X坐标,等效电路如14.6所示。
S1,S3闭合,S2,S4,S5断开,即XP接上电源,XM接地,YP作为输入(对CPU而言)、YM高祖、XP禁止上拉。这时,YP即X_ADC就是X轴的分压点,进行A/D转换后就得到X坐标。
3.采集Y_ADC电压,得到Y坐标,等效电路如14.7所示。
S2、S4闭合,S1,S3,S5断开,即YP接上电源、YM接地、XP作为模拟输入(对CPU而言),XM高祖,XP禁止上拉,这时,XP即Y_ADC就是y轴的分压点,进行A/D转换后就得到y坐标。
?
触摸屏采用的是PDD+MDD分层驱动程序.
第二:几个概念
MDD(Model Device Driver):模式设备驱动,包含某一类型驱动所用的通用代码,一般在驱动
函数里面看不到原型,可以在F:/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/TOUCH找到。没有特定的需要不要修改MDD层的代码。直接用就行。
PDD(Platform Dependence Driver):平台相关驱动,用户需要修改的,可以在
F:/WINCE500/PLATFORM/S3C2440/Src/Drivers/Touch找到。
DDI(Device driver Interface):设备驱动接口,是操作系统与驱动程序交互的接口协议。
DDSI(Device driver Service provider Interface):完成PDD与MDD之间的交互。
GWES(Graphics Windowing and Event Subsystem):图形窗口和事件子系统,wince里面包括:鼠标驱动,键盘驱动,触摸屏驱动,打印机驱动,显示驱动等。
?
第二:PDD与MDD的主要功能
MDD:
?? 包含通用的代码。
?? 提供面向GWES的DDI接口,通过DDSI来访问PDD。
?? 对于同一代码可重复使用。
?? 进行中断处理。
?? 中断处理线程IST通常位于这一层。
PDD:
?? 包含与某款硬件相关的代码
?? 对于不同的硬件有不同的实现,只能与某一类MDD协同工作。
?? 实现MDD所需要的DDSI函数。
?
第三:PDD与MDD如何工作
如上图:
当用用户访问硬件的时候,是使用DDI函数与驱动程序交互,然后再驱动程序内部,MDD通过DDSI函数调用PDD里面的函数,这就是我们通常驱动要实现的部分。
MDD于PDD只是在源代码逻辑层面,在驱动程序的二进制可执行代码中不会存在MDD于PDD的分层,PDD与MDD之间除了DDSI之外还需要指定定义变量。
?
第四:PDD与MDD各层主要函数简介
MDD层:
1.TouchPanelGetDeviceCaps() (DDI)
用于查询触摸屏设备支持的具体功能,通过DDSI(DdsiTouchPanelGetDeviceCaps(INT iIndex, LPVOID lpOutput))函数查询相应的信息,当查询屏幕坐标信息时保存屏幕信息,供后面程序计算校准参数所用。
.2。TouchPanelSetMode()
用于设置触摸屏的工作模式(采用低采样率还是高采样率),当设置IST优先级时直接通过内核API来完成,而直接将其他设置交给DdsiTouchPanelSetMode()函数来处理。
?
.3。TouchPanelEnable(PF
您可能关注的文档
- 票据贷.ppt
- 福建和溪亚热带雨林地表微生物的数量动态.pdf
- 科美腾水刀price list.pdf
- 科顺脚轮.pdf
- 穿越火线:枪战王者竞技场里七进七出,狂轰滥炸谁与争锋.pdf
- 立竿见影的提分句式.ppt
- 立竿见影的9个美容方法!.docx
- 竹 竿 操 教 案.doc
- 第15课资本的血腥积累.ppt
- 第15课血腥的资本积累课件.ppt2.ppt
- 2025年山东省威海市事业单位招聘考试(职业能力倾向测验)题库汇编.docx
- 2025年山东省枣庄市单招语文测试题库完整.docx
- 2025年山西体育职业学院单招(语文)测试题库及答案1套.docx
- 2025年山西林业职业技术学院单招(语文)测试模拟题库审定版.docx
- 2025年山东省聊城市选调生考试(公共基础知识)综合能力测试题及参考答案.docx
- 2025年山西省长治市事业单位招聘考试(职业能力倾向测验)题库一套.docx
- 2025年山西省长治市事业单位招聘考试(职业能力倾向测验)题库最新.docx
- 2025年山西省运城市单招语文测试模拟题库及答案参考.docx
- 2025年山东省烟台市单招语文测试模拟题库a4版.docx
- 2025年山东省潍坊市单招语文测试模拟题库及答案参考.docx
最近下载
- 储能电站项目可行性研究报告.docx
- 2024重庆公共运输职业学院招聘7人笔试备考题库及答案解析.docx VIP
- 华为IPD流程管理体系L1-L5最佳实践及落地实施.pptx VIP
- 铁路内燃机车司机高级技师理论题库(含答案).docx VIP
- 2026届高三语文开学第一课.pptx VIP
- 最新:脑卒中后吞咽障碍患者进食护理——2023中华护理学会团体标准课件.pptx VIP
- 2025重庆公共运输职业学院招聘13人笔试备考试题及答案解析.docx VIP
- 动词过去式不规则变化.doc VIP
- “十八项医疗质量安全核心制度”知识竞赛.docx VIP
- 2024重庆公共运输职业学院招聘1人笔试备考试题及答案解析.docx VIP
文档评论(0)