第十八课(2)触摸屏原理与接口

一、触摸屏原理

从欧姆定律间接得到x坐标:
在这里插入图片描述
触摸屏是由两层膜组成的。当点击触摸屏,两张膜就粘在一起,怎么得到触点的x坐标和y坐标呢?
在这里插入图片描述
m表示负极(negtive 这里的m应该是n的意思),p表示正极(positive)

  • 如何测量X坐标:
    Xp接3.3V ,Xm接地,电流导通;Yp,Ym不接电源。
    这时,Yp就像探针一样,得出电压值,越靠近Xm则电压越小,然后根据欧姆定律得出X坐标。
  • 如何测量Y坐标:
    Yp接3.3V ,Ym接地,电流导通;Xp,Xm不接电源。
    这时,Xp就像探针一样,得出电压值,越靠近Ym则电压越小,然后根据欧姆定律得出Y坐标。
    注意:这里的xy坐标为电压值不是屏幕的xy坐标

触摸屏使用流程:

  • 按下触摸屏,产生触摸中断

  • 在触摸中断程序中,启动ADC(目的:获得x,y坐标)

  • ADC完成,产生ADC中断

  • 在ADC中断程序中,读取x,y坐标
    注意:两个中断是不同的中断程序

    因为触摸屏需要长按或者滑动,那么肯定不止一次触摸中断
    所以需要:

  • 启动定时器

  • 定时器中断发生,判断触摸屏仍被按下那么从启动ADC开始循环流程,直到松开触摸屏

  • 松开触摸屏,清除中断,结束流程

二、S3C2440触摸屏接口

从分析等效电路 从而使用寄存器控制触摸屏的实现。

在这里插入图片描述
在这里插入图片描述

按下触摸屏就能产生中断,说明是有引脚的高低电平变化来提示说有中断了。
所以等待中断模式的电路就是,平时YDC/XP/XM为高点平。当触摸屏按下(即图中画红线的电路),则YDC/XP/XM为低点平,说明触摸屏被按下。
在这里插入图片描述
S1,S3闭合,XP和XM导通,此时YP作为探针,读取X坐标。

在这里插入图片描述
S2、S4闭合,YP和YM导通,此时XP作为探针,读取Y坐标。

因此根据S3C2440芯片手册上的ADC电路图,我们可以知道,需要测量XP、XM、YP、YM引脚的电压:
在这里插入图片描述

触摸屏的四种接口模式:
1、正常模式 读取AIN0-AIN2其中的一个引脚,然后通过ADCCON初始化,通过ADCDAT0获取数据。
2、分别取获取x y坐标 保存在data0 data1 因此会产生两次ADC中断
3、自动获取x y坐标 保存在data0 data1 产生一次ADC中断
4、等待中断模式(按下是低电平 松开是高电平)

ADC TOUCH SCREEN CONTROL REGISTER (ADCTSC)使用这个寄存器设置S1-S5从而控制触摸屏。

三、中断

我们可以看到芯片手册的第十六章里并没有ADC中断和触摸屏中断的使能的寄存器,所以我们去中断那一章找一找是怎么控制这两个中断的。
在这里插入图片描述
根据芯片手册中断那一章,总结出以下中断控制器来控制触摸屏和AD中断:
在这里插入图片描述
中断流程:
SUBSRCPND读状态,读ADC和触摸屏中断状态;然后合并一起。
在这里插入图片描述

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值