首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于I2C的嵌入式多点触摸屏幕驱动设计
来源:本站整理  作者:佚名  2011-04-15 11:11:54



摘要:采用了三星公司的S3C6410X处理器,通过嵌入式Linux的驱动管理系统实现了对Cypress 7958、SnapticsTM1444等基于I2C总线协议的多点触摸屏幕的驱动设计。实践证明,在基于Linux核心的Qtopia平台以及Andriod嵌入式操作系统上运行流畅,识别度与准确度很高。
关键词:多点触摸屏幕;S3C6410X;I2C总线;嵌入式Linux;电容触摸屏

引言
    随着嵌入式设备的开发和推广,触摸屏作为新式输入设备已经随处可见,手机、PDA、MID以及ATM机等设备都已经用到了触摸屏。而科技在不断发展,触摸屏也由一开始的4线式单点电阻触摸屏发展到今天的各种多点式电容触摸屏。本文通过对以Cypress 7958为代表的I2C总线接口电容式多点触摸屏的研究,设计了针对Linux操作系统的多点触摸的屏幕驱动,以及不运行操作系统前提下的单片机对触摸屏的驱动,取得了良好的效果。

1 研究平台介绍
1.1 ARM11处理器S3C6410X
    S3C6410X是基于ARM1176JZF-S核的用于手持、移动等终端设备的通用处理器。S3C6410X是一款低功率、高性价比、高性能的用于移动电话和通用处理RSIC处理器。为2.5G和3G通信服务提供了优化的硬件性能,采用64/32位的内部总线架构,融合了AXI、AHB、APB总线。还有很多强大的硬件加速器,包括运动视频处理、音频处理、2D加速、显示处理和缩放。
1.2 电容式多点触摸屏
    电容式触摸屏在触摸屏4边均镀上狭长的电极,在导电体内形成一个低电压交流电场。在触摸屏幕时,由于人体电场,手指与导体层间会形成一个耦合电容,4边电极发出的电流会流向触点,而电流强度与手指到电极的距离成正比,位于触摸屏幕后的控制器会计算电流的比例及强弱,准确算出触摸点的位置。电容触摸屏的双玻璃不但能保护导体及感应器,更有效地防止外在环境因素对触摸屏造成影响,就算屏幕沾有污秽、尘埃或油渍,电容式触摸屏依然能准确算出触摸位置。与电阻触摸屏相对比,电容式触摸屏就是支持多点触摸的人机交互方式,普通电阻式触摸屏只能进行单一点的触控。
1.3 ARM工具链
    本文针对ARM核的单片机使用了arm-none-linux-gnueabi-4.3.2交叉编译链,实现对ARM支持的二进制文件编译,用以成功编译ARM-Linux 2.6.28内核。
1.4 移植条件
    对于本文所述内容,所有支持Linux操作系统运行的处理器(包括嵌入式处理器)都可以运行,而所有支持I2C总线协议的单片机也可以在不使用操作系统的前提下将触摸屏作为一种普通输入设备进行使用。

2 研究过程
    图1显示了本文中针对嵌入式Linux平台下的驱动软硬件结构体系。

a.jpg


2.1 I2C设备在平台部分声明
    Cypress 7958多点触摸屏的I2C地址为0x20,在使用前需要在平台设备处进行I2C设备声明,这样才可以使Linux驱动找到其对应的I2C地址进行操作。首先要声明该I2C设备结构体,代码如下:
b.jpg

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:61,183.59000 毫秒