当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于Linux的触摸按键系统设计

  电容式触摸技术目前已经趋于成熟,并且已经应用于量产的产品中,其中最著名的设计当属苹果公司生产的iPhone的full touch。电容式触摸技术较之电阻式触摸技术生产成本更加低廉,使用寿命更长,反应更加灵敏,并且发展初期的精度不足的问题现在已经完全解决,有着越来越多的触摸产品开始使用电容式感应设计。

  触摸芯片

  本设计所使用的芯片为ATMEL的AT42QT2160电容式触摸按键芯片,主机平台基于AT91SAM9260的Linux2.6嵌入式系统。该芯片触摸接口丰富,通用性较强。芯片可外扩16个独立触摸按键和一个具有8档位的滑条,该芯片还具有3个通用I/O口,可由用户自行配置其功能。

  设计思路

  触摸芯片AT42QT2160通过I2C与主MCU通信,并配有一根中断线用于通知Linux操作系统有触摸键值发生。每当有中断发生时,键盘中断服务程序通过I2C读取AT42QT2160中存储的当前键值,并与上一次的键值作比较,把键值改变了的按键的状态发送给系统,通过键盘tty设备传递给系统。

  硬件设计

  AT42QT2160部分电路设计如图1。根据实际应用的需要,本次设计只使用了12个触摸按键,没有用到滑条。由于AT42QT2160是基于电容式的触摸芯片,对电容变化极其敏感,所以在布PCB(印制电路板)时一定要防止各感应线之间相互串扰,应该让 X轴和Y轴之间的距离要尽可能得大。


  触摸键盘驱动设计

  本驱动运行在ARM Linux2.6.25下,驱动程序共分三部分。

  1. I2C设备驱动:用于读写AT42QT2160。

  2. 中断服务程序:用于响应AT42QT2160的中断,并向系统发送键值。

  3. 字符设备驱动:用于与应用层交互(动态设置AT42QT2160)。

  驱动程序所要做的就是当收到AT42QT2160的中断信号后,通过I2C总线读到当前的键值,然后将改变的键值发送给系统,程序流程如图2。

  在整个触摸键方案的设计中,PCB的设计尤为重要,这是触摸键灵敏与否的关键。对于触摸键的控制,寄存器的调校也十分重要的。AT42QT2160提供了几个寄存器用于灵敏度、扫描频率、触发阀值等等的设置,这些寄存器是为了克服PCB的布线差异而提供给客户去微调的,设置好了这些寄存器后,您的触摸键将会达到一个最佳的状态。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本文中,小编将对无线模块予以介绍,如果你想对无线模块的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 无线模块 寄存器 处理器

大家好,我是鲏。认识我的朋友都知道,我是一个实践派,相比研究枯燥的理论知识,我更喜欢做自己想做的项目,用技术来实现自己的想法的感觉真的很棒。所以从大学期间一直到现在,除了工作中的项目外,我依然保持着自己做项目的习惯,有坚...

关键字: 系统设计 技术选型 需求分析

学习Linux动态链接库是一个绕不开的话题,我们今天就一起来看一下什么是动态链接库、动态链接库有什么好处、如何编译出一个动态链接库等几个关于动态链接库的几个基本概念,废话少说咱们直接开始

关键字: Linux 静态链接库 动态链接库

在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head 的通...

关键字: Linux 内核链表

最经典的2DFF 1-bit同步器如下,下图结构通常用于单bit控制信号的异步处理:

关键字: 异步电路 寄存器

(全球TMT2022年9月15日讯)IBM于美国东部时间9月13日发布其下一代LinuxONE服务器,这是一个具有高度扩展性的基于Linux和Kubernetes的平台,旨在为企业提供所需的可扩展性,使其能用一个单一系...

关键字: IBM Linux NET 可扩展性

下一代LinuxONE服务器扩展了IBM帮助行业客户实现可持续目标的能力,花旗银行就是很好的例子 北京2022年9月14日 /美通社/ -- IBM(纽约证券交易所:IBM)于美国东部时间9月13日发布其下一...

关键字: IBM Linux X86 数据中心

(全球TMT2022年9月15日讯)IBM发布其下一代LinuxONE服务器,这是一个具有高度扩展性的基于Linux和Kubernetes的平台,旨在为企业提供所需的可扩展性,使其用一个单一系统就能支持成千上万的工作负...

关键字: GROUND IBM Linux 亚马逊

为了使得多种设备能通过网络相互通信,和为了解决各种不同设备在网络互联中的兼容性问题。

关键字: Linux 网络包

(全球TMT2022年8月30日讯)近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部件的最...

关键字: 系统设计 英特尔 数据中心 生态系统

嵌入式软件

15715 篇文章

关注

发布文章

编辑精选

技术子站

关闭