- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
s3c新2410上触摸屏实现原理
摘要:给出S3C2410 上触摸屏的实现原理、硬件结构和软件程序;对软件进行优化,改进
软件滤波的实现方法。其算法使用 C 语言实现,可移植到任何操作系统的触摸屏驱动程序
中。 P 关键词:触摸屏 S3C2410 滤波
引言
随着个人数字助理(PDA)、瘦容户机等的普及,触摸屏作为终端与用户交
互的媒介,在我们的生活中使用得越来普遍。触摸屏分为电阻式、电容式、声表
面波式和红外线扫描式等类型,使用得最多的是4线电阻式触摸屏。
本文以三星公司ARM9内核芯片S3C2410触摸屏接口为基础,通过外接 4线
电阻式触摸屏构成硬件基础。在此基础上,开发了触摸屏面图板程序。
1触摸屏原理
S3C2410 接4 线电阻式触摸屏的电路原理如图 1 所示。整个触摸屏由模向电阻比和纵向电阻
线组成,由nYPON 、YMON、nXPON 、XMON 四个控制信号控制4 个MOS 管(S1、S2、
S3、S4 )的通断。S3C2410 有8 个模拟输入通道。其中,通道7 作为触摸屏接口的X 坐标
输入(图 1 的AIN[7] ),通道5 作为触摸屏接口的Y 坐标输入(图1 的AIN[5] )。电路如图
2 所示。在接入S3C2410 触摸屏接口前,它们都通过一个阻容式低通滤器滤除坐标信号噪声。
这里的滤波十分重要,如果传递给 S3C2410 模拟输入接口的信号中干扰过大,不利于后续
的软件处理。在采样过程中,软件只用给特殊寄存器置位,S3C2410 的触摸屏控制器就会自
动控制触摸屏接口打开或关闭各MOS 管,按顺序完成X 坐标点采集和Y 坐标点采集。
2 S3C2410触摸屏控制器
S3C2410触摸屏控制器有2种处理模式:
①X/Y位置分别转换模式。触摸屏控制器包括两个控制阶段,X坐标转换阶
段和Y坐标转换阶段。
②X/Y位置自动转换模式。触摸屏控制器将自动转换X和Y坐标。
本文使用X/Y位置自动转换模式。
3 S3C2410触摸屏编程
由于触摸屏程序中参数的选取优化需要多次试验,而加入操作系统试验参
数,每次编译下载耗费时间过多,不易于试验的进行,因而我们直接编写裸机触
摸屏程序。三星公司开放了S3C2410测试程序2410test(可在三星网站下载),
提供了触摸屏接口自动转换模式的程序范例ts_auto.c,见本刊网站
。本文在此范例的基础上编写了触摸屏画图板程序——在显示屏
上画出触摸笔的流走痕迹。
针对坐标点采样时产生的噪声,本文采用噪声滤波算法,编写了相应的噪声
滤波程序,滤除干扰采样点。整个触摸屏画图板程序的处理流程如图3所示。
3.1程序初始化
初始化触摸屏控制器为自动转换模式。其中寄存器ADCDLY的值需要根据具
体的试验选取,可运行本文提供的程序看画线的效果来选取具体的参数。触摸屏
中断处理程序Adc_or_TsAuto是判断触摸屏是否被按下了。触摸屏被按下,给全
局变量Flag_Touch赋值为Touch_Down,否则赋值为Touch_Up。
初始化脉宽调制计时器(PWM TIMER),选择计时器4为时钟,定义10ms中
断1次,提供触摸屏采样时间基准,即10ms触摸屏采样1次。计数器中断处理
程序Timer4Intr中判断Flag_Touch被赋值为Touch_Down,则给全局变量
gTouchStartSample置位,以控制触摸屏采样。
之后清除触摸屏中断和计时器中断屏蔽位,接受中断响应,同时计时器开始
计时。
3.2触摸屏采样程序
如果gTouchStartSample为TRUE,触摸屏接口开始对坐标X和Y的模拟量
进行采样,根据试验选取适合的的采集次数。本文中使用9次采集,分别记入到
ptx[TouchSample]和pty[TouchSample]数组中,TouchSample为采集次数。
为了减少运算量,将ptx[]和pty[]分别分三组取平均值,存储在px[3]和
py[3]中。这里以处理X坐标为例:
px[0]=(ptx[0]+ptx[1]+ptx[2])/3;
px[1]=(ptx[3]+ptx[4]+ptx[5])/3;
px[2]=(ptx[6]+ptx[7]+ptx[8])/3;
计算以上三组数据的差值:
dlXDiff0=px[0]-px[1];
dlXDiff1=px[1]-px[2];
dlXDiff2=px[2]-px[0];
然后对上述差值取绝对值,所得
您可能关注的文档
最近下载
- 妇产科课件—早期妊娠手术流产围术期女性生育力保护中国专家共识.pptx VIP
- 小学一年级上册语文练习题可打印(8篇).docx VIP
- 宗教学纲要复习资料汇编.docx VIP
- 2025年新高考数学复习突破讲义:排列组合(含解析).pdf VIP
- 小学一年级上册语文练习题可打印(10篇).docx VIP
- 现代服务业创新发展模式探索与实践案例分析.pptx VIP
- 英飞凌:2025年GaN功率半导体预测报告.pdf VIP
- 平台钢结构计算书.doc
- 小学一年级上册语文练习题可打印(12篇).docx VIP
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
文档评论(0)