- 23
- 0
- 约2.45千字
- 约 5页
- 2016-08-22 发布于河南
- 举报
嵌入式- 触摸屏实验
触摸屏实验实验目的:了解 ARM处理器触摸屏的处理机制,掌握在 S3C2440A平台下进行触摸屏应用编程需要完成的任务实验器材: Sinosys-EA2440实验箱 PC机实验原理:触摸屏的4 根信号线直接和S3C2440A 的TSYM、TSYP、TSXM 和TSXP 四个引脚相连,由S3C2440A 内部来控制电平的转换和AD 的转换测量。触摸屏的硬件连接图如图1.1:图1.1 触摸屏信号连接图s3c2440 一共有 4 种触摸屏接口模式,其中,自动(连续)XY 坐标转换模式和等待中断模式应用地比较常见。等待中断模式是在触笔落下时产生一个中断,在这种模式下,A/D 触摸屏控制寄存器 ADCTSC 的值应为 0xD3,在系统响应中断后,XY 坐标的测量模式必须为无操作模式,即寄存器 ADCTSC 的低两位必须清零。自动(连续)XY 坐标转换模式是系统依次转换触点的 X 轴坐标和 Y 轴坐标,中 X 轴坐标值写入寄存器 ADCDAT0 的低 10 位中,Y 轴坐标写入寄存器 ADCDAT1的低 10 位中,在这种模式下,系统同样会产生中断信号。在一般情况下,为实现触摸屏功能,先是设置为等待中断模式,在产生中断后,再设置为自动(连续)XY 坐标转换模式,依次读取触点的坐标值。实验总结:利用ADS1.2 工具( ADS 工具的使用请参照前面的实验)打开“\SourceCode\Interface\touchpanel_test”的工程文touchpanel_test.mcp工程文件。在Touchpanel.c的Test_Touchpanel子函数中对触摸屏相关的寄存器进行设置和初始化。rADCDLY=50000; //Normal conversion mode delay about (1/3.6864M)*50000=13.56msrADCCON=(114)+(ADCPRS6); //ADCPRS En, ADCPRS ValueUart_Printf(ADC touch screen test\n);rADCTSC=0xd3; //Wfait,XP_PU,XP_Dis,XM_Dis,YP_Dis,YM_EnpISR_ADC = (int)AdcTsAuto;//指定触摸屏中断的入口地址rINTMSK=~BIT_ADC; //ADC Touch Screen Mask bit clearrINTSUBMSK=~(BIT_SUB_TC);触摸屏中断服务程序在对寄存器进行设置和指定中断服务程序的入口地址后,程序进入等待状态,当用触摸笔点按触摸屏时,处理器接受中断,并进入中断服务程序的执行。中断服务程序源码如下:inti; U32 saveAdcdly;if(rADCDAT00x8000) {//Uart_Printf(\nStylus Up!!\n);rADCTSC=0xff; // Set stylus down interrupt bit }rADCTSC=(13)|(12); //Pull-up disable, Seq. X,Y postion measure.saveAdcdly=rADCDLY;rADCDLY=40000; //Normal conversion mode delay about (1/50M)*40000=0.8msrADCCON|=0x1; //start ADC 启动AD 转换while(rADCCON 0x1); //check if Enable_start is lowwhile(!(rADCCON 0x8000)); //check if EC(End of Conversion) flag is high, This line isnecessary~!!while(!(rSRCPND (BIT_ADC))); //check if ADC is finished with interrupt bitxdata=(rADCDAT00x3ff);//AD 转换结束后得到(x,y)坐标ydata=(rADCDAT10x3ff);//YH 0627, To check Stylus Up Interrupt.rSUBSRCPND|=BIT_SUB_TC;ClearPending(BIT_ADC);rINTSUBMSK=~(BIT_SUB_TC);rINTMSK=~(BIT_ADC);rADCTSC =0xd3; //Waiting for interruptrADCTSC=rADCTSC|(18); // Detect stylus up interrupt signal.while(1) //to check Pen-up state {if(rSUBSRCPND (BIT_SUB_T
您可能关注的文档
最近下载
- 枣庄市台儿庄区2025届公费医学毕业生定岗笔试参考题库附答案解析.docx VIP
- 高中英语2025届高考热点人工智能与科技伦理主题作文核心词汇解读.doc VIP
- 2026中考数学压轴题每日一题(120题)答案.pdf VIP
- 2025年03月山东临沂市公费医学生考试选聘笔试历年专业考点(难、易错点)附带答案详解 .doc
- 基于PLC技术的数据中心冷源自控系统设计与应用.pdf VIP
- 时间在哪里认识时间 课件 人教版数学二年级下册.pptx VIP
- 2024年浙江事业单位427统考《综合应用能力》模考大赛(第二季).docx VIP
- 永川年产 200 万把陶瓷水果刀生产线设计.docx VIP
- 2024年07月山东省公费医学生(定向淄博)统一选岗2人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 常见氧疗方式及其选择ppt课件-----精品课件下载.ppt VIP
原创力文档

文档评论(0)