基于STR750与TSC2003的触摸屏接口设计
手写操作,或者触摸屏与STR750之间有较长的电缆连接,这时就需要用到专门的触摸屏检测芯片。
2.2 利用专用触摸屏芯片
TSC2003的参考连接如图2所示。
STR750向TSC2003发送控制字节来控制TSC2003的操作。其中d7~d4是配置位,用来配置当前TSC2003的操作类型;d3~d2是节能位,用来配置是否打开内部参考电压和ADC;d1为精度控制位,用来选择12位采样精度或8位采样精度;d0位为保留位。TSC2003控制命令格式如下:
TSC2003上电后,由STR750通过I2C总线向TSC2003发送控制命令,其中配置位为“测量X轴坐标”,发送该控制命令使TSC2003进入等待状态。当TSC2003检测到有触摸按下事件,会在IRQ引脚产生下降沿电平,从而触发STR750的下降沿中断。进入中断后,经过消抖延时,STR750向TSC2003发送控制命令,配置位为“测量X轴坐标”。通过读取TSC2003状态获取X轴坐标值。下一步,STR750向TSC2003发送控制命令,配置位为“测量y轴坐标”,通过读取TSC2003状态获取Y轴坐标值。至此,完成一次读取X轴和Y轴坐标的操作。这样读取若干次坐标轴,通过计算平均值和剔除野值得到触摸屏坐标值。整个过程中控制命令的节能位和精度控制位分别始终保持为“在2次转换间节能”和“12位采样精度”。这里需要注意的是,在发送控制命令读取坐标轴的2次操作之间需要一段延时以获得比较准确的A/D采样值,一般至少延时10μs。
3、总结
本文针对四线式触摸屏与单片机间2种形式的接口进行了讨论,这2种方案均达到了很好的实际使用效果。不同的设计思路适用于不同的应用领域,以达到节约成本、降低功耗和提供满足需求的触摸屏检测精度等目的。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)