CN103052930A - 用于触摸感测阵列的并行扫描和数据处理的方法及装置 - Google Patents

用于触摸感测阵列的并行扫描和数据处理的方法及装置 Download PDF

Info

Publication number
CN103052930A
CN103052930A CN2011800027511A CN201180002751A CN103052930A CN 103052930 A CN103052930 A CN 103052930A CN 2011800027511 A CN2011800027511 A CN 2011800027511A CN 201180002751 A CN201180002751 A CN 201180002751A CN 103052930 A CN103052930 A CN 103052930A
Authority
CN
China
Prior art keywords
thread
full scan
touch
cpu
response signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011800027511A
Other languages
English (en)
Inventor
安德理·亚欧旭
罗曼·欧吉扣
欧勒山德·皮罗高福
维特·克瑞明
罗马·薛瑞马加
安东·寇诺瓦勒福
安德理·马哈瑞塔
哈尼夫·***
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Monterey of limited liability company
Original Assignee
Cypress Semiconductor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cypress Semiconductor Corp filed Critical Cypress Semiconductor Corp
Publication of CN103052930A publication Critical patent/CN103052930A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/04166Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Position Input By Displaying (AREA)
  • Electronic Switches (AREA)

Abstract

公开了用于将数据处理为触摸地图的触摸感测控制器的操作的并行流水线方法。使用处理设备的第一线程,接收对触摸感测阵列的至少一个激励的响应信号的当前全扫描。使用所述处理设备的第二线程处理响应信号的所述当前全扫描,以渲染与所述触摸感测阵列对应的触摸地图。使用所述第一线程接收响应信号的下一全扫描。接收所述下一全扫描和处理所述当前全扫描基本上同时执行。

Description

用于触摸感测阵列的并行扫描和数据处理的方法及装置
相关申请
本申请要求2011年7月27日提交的临时申请No.61/512,358的权益,在此通过引用将其全部内容并入。
技术领域
本发明通常涉及电容式触摸感测阵列,并且更加具体地,涉及触摸感测阵列的并行扫描和数据处理。
背景技术
触摸屏是各种各样的计算设备(特别是智能电话)的输入设备的发展趋势。一类触摸感测阵列包括二维电容器阵列,所述电容器称为感测元件。可以按照若干方式扫描触摸感测阵列,其中之一(互容感测)允许测量个体电容式元件。另一方法(自容感测)可以利用关于特定位置的较小信息测量整个传感器带,或者甚至整个传感器阵列,但该方法利用单个读取操作执行。
当紧邻地放置时,所述二维电容器阵列提供用于感测触摸的模块。紧邻所述触摸感测阵列的比如手指或触控笔的导电物体造成邻近所述导电物体的感测元件的电容变化。更为具体地,当发生手指触摸时,自容(self capacitance)增加而互容(mutual capacitance)减少。可以测量电容的这些变化来产生“二维地图”,该“二维地图”指示哪里已经发生对所述阵列的触摸。
测量这种电容变化的一种方式是形成包括信号驱动器(例如,AC电流或电压源)的电路,该信号驱动器以多路复用的方式施加给每个水平对准的导体。与所述被施加的电流/电压源同步,在每个垂直对准的电极处感测且类似地扫描与所述电容交叉点中的每个相关联的电荷。随后,使用逐时隙触摸感测控制器(slot-by-slot touch sense controller)测量这个电荷,该逐时隙触摸感测控制器通常包括电荷到电压变换器的构成,该电荷到电压变换器后是感测电极的多路复用器和A/D变换器,该A/D变换器与CPU交互来将输入信号变换为数字形式以供输入到处理器。所述处理器随后渲染所述“二维地图”或“触摸地图”,并且确定触摸的位置。在所述CPU以串行方式处理所得到的数据之前,执行每个时隙的全逐时隙扫描。
当前智能电话和平板计算机要求比如手势、胖手指和手指标识符(ID)感测以及操作***(OS)支持、快速性能、高信噪比(SNR)以及低价格下的高分辨率的特征。在触摸感测控制器中实现的常规串行扫描和处理技术不适合。
附图说明
根据下面结合附图考虑所呈现的示例实施例的详细描述,将更容易理解本发明的实施例,在附图中,相同的参考标记指代相同的元件,以及在附图中:
图1描绘了用于检测触摸感测阵列的响应信号的常规逐时隙触摸感测控制器;
图2描绘了利用图1中的触摸感测控制器将数据处理为触摸地图的常规逐时隙流水线方法的时间线;
图3是用于检测触摸感测阵列的响应信号的并行流水线触摸感测控制器的一个实施例的方框图;
图4描绘了利用图3中的并行流水线触摸感测控制器将数据处理为触摸地图的方法的实施例的时间线;
图5是被配置为实现用于操作图3中的并行流水线触摸感测控制器的方法的一个实施例的状态机图;和
图6是根据图5的状态机图以及使用图3中的硬件的用于将数据处理为触摸地图的触摸感测控制器的操作方法的流程图。
具体实施方式
公开了一种用于将数据处理为触摸地图的触摸感测控制器的操作的并行流水线方法。所述触摸感测控制器包括序列发生器,该序列发生器被配置为使用第一线程(例如,图4中的硬件扫描循环线程402)来接收感测阵列的激励的响应信号的当前全扫描,以及被配置为使用该第一线程来接收响应信号的下一全扫描。所述触摸感测控制器还包括处理逻辑,该处理逻辑被配置为使用第二线程(例如,图4中的数字过滤器块(DFB)数据处理循环408)处理响应信号的当前全扫描,以渲染与所述触摸感测阵列对应的触摸地图。接收所述下一全扫描和处理所述当前全扫描基本上同时执行。
在一个实施例中,所述第一线程可以是所述序列发生器的硬件扫描线程,而不是中央处理单元(CPU)的一部分。所述第二线程可以是数字过滤器块(DFB)的硬件线程,而不是CPU的一部分,或者它可以是CPU的软件线程。
在一个实施例中,所述触摸感测控制器可以包括CPU,该CPU被配置为响应于与从所述序列发生器接收所述当前全扫描的完成对应的中断,发起处理所述当前全扫描。所述CPU还可以被配置为响应于与从所述序列发生器接收所述当前全扫描的完成对应的中断,发起处理所述下一全扫描。
在一个实施例中,所述触摸感测控制器还可以包括存储器以及与所述存储器和序列发生器耦合的直接存储器存取(DMA)控制器。所述DMA控制器可以被配置为将与响应信号的当前或下一全扫描的个体响应信号对应的数据,传送到所述存储器中的对应的单个缓存区。所述DMA控制器还可以被配置为按照所述存储器中的时隙的顺序,将所述单个缓存区合并为全感测阵列原始数据缓存区。
使用上述方法的可能优点可以包括避免在常规流水线触摸屏控制器和操作方法中使用的大量CPU死区时间间隔(dead time interval)以及流水线切换代码。与倾向于耗尽对应CPU资源的常规解决方案形成鲜明对比,所述CPU被释放来执行高级服务和通信功能。
在一个实施例中,所具有的传感器比常规触摸感测阵列多的触摸感测阵列可以与所述触摸感测控制器交互,所述触摸感测控制器能够利用与常规设计相同的刷新时间来处理所述数据。这个体系架构可以被配置来利用长序列实现多TX扫描。因此,相对于常规设计,SNR增加2到4倍。
图1描绘了用于检测触摸感测阵列12的响应信号的常规逐时隙触摸感测控制器10。所述触摸感测控制器10包括接收多路复用器14,用于从所述触摸感测阵列12中选择要被测量的所述RX线中的每个RX线。每个所测量的信号被数字化,并且被置入要由中央处理单元(CPU)18处理的个体测量结果(measurement)通道15a-15n中。所述CPU18的任务包括(经由TX线驱动器硬件19进行的)TX线驱动,流水线服务,扫描数据读取,原始接收数据过滤,基线电容更新,所有计算的协调,***自测以及***实时调整例程(tuningroutine)。所述CPU18随后将原始数字化数据从所述个体测量结果通道15a-15n,写入到对应的个体扫描数据缓存区16a-16n。所述CPU18写入/读取全感测阵列公共过滤器缓存区20、全感测阵列基线数据缓存区22和地图坐标及用户数据缓存区24。后者被输送到主机通信端口26。
图2描绘了用于利用图1中的触摸感测控制器10来将数据处理为触摸地图以相对于上述串行处理方法改进性能的常规逐时隙流水线方法的时间线。在该体系架构中的所有数据流、所有硬件控制以及所有***管理通过CPU数据处理以及“寄存器到存储器”或“存储器到寄存器”读取/写入提供。图2的下部28示出了大时标上的多个全感测阵列扫描和处理块30a-30n。所述处理块30a-30n中的每个被分为CPU处理时间中的处理时间间隔/时隙32a-32n。时隙32a是用于处理所扫描的数据中的一个部分的时间。单个时隙32a可以允许每个测量结果通道所对应的一个传感器、一行传感器或一列传感器的扫描和处理。一个时隙32a的经过时间(elapsed time)通常非常短,量级为几百微秒到几毫秒。因为扫描及数据处理被同步且被根据时隙的数量分割,所以***性能受限。
图2的上部34例示了触摸屏控制器10执行对触摸感测阵列12的个体硬件扫描的时间间隔。单个时隙的硬件扫描间隔35a-35n是分隔开的,即,通过硬件“死区时间”间隔36a-36n延迟。图2的中部38例示了CPU18处理来自硬件扫描间隔35a-35n的数据的时间间隔。尽管可以在时刻39准备好执行扫描,但是该扫描在扫描开始时间40之前实际不会开始。硬件死区时间间隔36a包括CPU 18执行单个时隙扫描数据读取所需的时间间隔42。所述硬件死区时间间隔36a还包括所述下一TX信号值的设置时间44。所述间隔46包括CPU18处理原始读取数据所需的时间,该间隔46的后面是第一流水线切换过程时间间隔48。在间隔50期间,协调所述流水线中的数据,该间隔50的后面是第二流水线切换过程时间间隔52。由于所述硬件不能在时刻54之前开始执行对下一时隙32b的扫描,并且反之亦然,因此存在不可避免地合并的“等待硬件”CPU死区时间间隔56,这降低了效率。
现在参见图1和图2,更为具体地,在图2的逐时隙流水线方法中,时间流和数据流管理由流水线切换过程(代码)提供。如果一个时隙扫描完成,则所述CPU18读取所述扫描数据,处理该扫描数据,并且将该扫描数据移到扫描数据缓存区16a。CPU18随后将TX线切换到新状态,并且生成下一扫描开始时间40。在第一和第二流水线切换过程时间间隔48,52期间,CPU18可以处理一部分公共数据。公共数据处理包括基线补偿计算、质心坐标计算、手指ID确定等。被允许来进行它们的处理的时间限于一个时隙扫描时间。因此,可以处理仅仅小部分的公共数据。因此,所述流水线切换过程中的每个可以根据时隙32a内的它的时间预算,执行每个函数或算法。在时隙32a的时间期满后,CPU18切换到下一时隙32b。因此,流水线代码是复杂的。流水线数据处理仅仅针对数据中的短的常规部分,并且仅仅在CPU处理时间比时隙硬件扫描时间短时,才能良好地工作。此外,如图2中所例示,在硬件时间流和CPU时间流中,存在许多死区时间间隔(例如,36a,56)。
图3描绘了用于检测触摸感测阵列312的响应信号的并行流水线触摸感测控制器310的实施例。所述触摸感测控制器310包括接收多路复用器314,用于从所述触摸感测阵列312中选择要被测量的所述RX线中的每个RX线。每个所测量的信号被数字化,并且在***序列发生器317的控制下,置入个体测量结果通道/时隙315a-315n中。所述***序列发生器317被配置为指示DMA控制器319来将原始数据,从每个测量结果通道315a-315n传送到存储器(未示出)中对应的个体扫描数据缓存区316a-316n中。所述***序列发生器317还被配置为指示DMA控制器319来将所述扫描数据缓存区316a-316n中的数据顺序地传送到全感测阵列原始数据缓存区321。所述***序列发生器还被配置为提供要被施加到所述TX线的驱动信号323。
所述全感测阵列原始数据缓存区321中的内容被配置为被传送,并且基本上同时分别被中央处理单元(CPU)318和数字过滤器块(DFB)325二者处理。所述CPU318的任务仅仅包括流水线服务,***自测以及***实时调整例程。先前由图1中的CPU18执行的剩余任务现在由处理逻辑执行。在一个实施例中,处理逻辑可以包括DFB325。在另一实施例中,处理逻辑可以包括***序列发生器317(即,提供TX信号)以及DFB325(例如,扫描数据读取,原始接收数据过滤,基线电容更新,以及所有计算的协调)。CPU318联合DFB325写入/读取全感测阵列公共过滤器缓存区320、全感测阵列基线数据缓存区322和地图坐标及用户数据缓存区324。后者被输送到主机通信端口326。在另一实施例中,所述处理逻辑可以包括DFB 325、***序列发生器317、DMA控制器319以及缓存区316a-316n,320,321,322和324。
所述***序列发生器317、CPU318和DFB325(统称为“处理设备”)可以驻留在公共载体基底上,比如集成电路(“IC”)裸片基底、多芯片模块基底等。或者,处理设备44的组件可以是一个或多个不同的集成电路和/或分立组件。在一个示例实施例中,所述处理设备是由位于California的San Jose的Cypress Semiconductor Corporation制造的可编程片上***(“
Figure BDA0000127450160000061
”)处理设备。或者,所述处理设备可以是本领域技术人员公知的一个或多个其它处理设备,比如微处理器或中央处理单元,控制器,专用处理器,数字信号处理器(“DSP”),专用集成电路(“ASIC”),现场可编程门阵列(“FPGA”)等。
还应该注意的是,本文中描述的实施例不限于具有与主机耦合的处理设备的配置,而可以包括一个***,该***测量所述触摸感测阵列312上的电容,并且将所述原始数据发送给主计算机,在该主计算机,利用应用程序对该原始数据进行分析。实际上,由所述处理设备完成的处理也可以在所述主机中完成。所述主机可以例如是微处理器,以及受益于本公开的本领域技术人员所意识到的其它类型的处理设备。
***310的组件可以集成到处理设备344的IC中,或者集成在不同的IC中。或者,可以生成或编译所述***310的描述,以并入到其它集成电路中。例如,可以使用比如VHDL或Verilog的硬件描述语言生成用于描述***310或其部件的行为级代码,并且将该代码存储到机器可访问介质(例如,CD-ROM、硬盘、软盘等)中。此外,所述行为级代码可以被编译为寄存器传输级(“RTL”)代码、网表或者甚至电路布局,并且存储到机器可访问介质中。所述行为级代码、RTL代码、网表和电路布局都表示用于描述***310的各种级别的抽象。
应该注意的是,所述***310的组件可以包括所有上述组件。或者,所述***310可以仅仅包括上述组件中的一些。
在一个实施例中,在笔记本计算机中使用所述***310。或者,所述电子设备可以用于其它应用中,比如移动手持机、个人数字助理(“PDA”)、键盘、电视机、监视器、手持多媒体设备、手持视频播放器、手持游戏设备、GPS设备或者控制感测阵列。
本文中描述的本发明的实施例包括各种操作。这些操作可以利用硬件组件、软件、固件或者它们的组合来执行。如本文中所使用的,术语“耦合到”可以意味着直接耦合或者通过一个或多个中间组件间接耦合。本文中描述的通过各种总线提供的信号中的任何一个可以与其它信号时分复用,并且通过一个或多个公共总线提供。另外,电路组件或块之间的互连可以被示出为总线或单个信号线。作为替换,所述总线中的每个可以是一个或多个单个的信号线,以及,作为替换,所述单个信号线中的每个可以是总线。
特定实施例可以被实现为计算机程序产品,该计算机程序产品可以包括在计算机可读介质上存储的指令。这些指令可以被使用来对通用处理器或专用处理器进行编程,以执行上述操作。计算机可读介质包括任何用于以机器(例如,计算机)可读的形式(例如,软件、处理应用程序)存储或传输信息的机制。所述计算机可读存储介质可以包括但不限于,磁性存储介质(例如,软盘),光学存储介质(例如,CD-ROM),磁光存储介质,只读存储器(ROM),随机存取存储器(RAM),可擦写可编程存储器(例如,EPROM和EEPROM),快闪存储器或适合于存储电子指令的另一类型的介质。所述计算机可读传输介质包括但不限于,电、光、声或其它形式的传播信号(例如,载波,红外信号,数字信号等),或者适合于传输电子指令的另一类型的介质。
另外,一些实施例可以在分布式计算环境中实行,在该分布式计算环境中,所述计算机可读介质存储在多于一个的计算机***之上和/或由多于一个的计算机***执行。另外,在计算机***之间传送的信息可以在连接所述计算机***的传输介质上拉进(pull)或推送。
尽管本文中的方法的操作按照特定的顺序示出和描述,但是可以改变每个方法的操作的顺序,从而使得特定操作可以按照相反的顺序执行,或者使得特定操作可以至少部分地与其它操作同时执行。在另一实施例中,不同操作的指令或子操作可以是间歇和/或交替的方式。
图4描绘了利用图3中的并行流水线触摸感测控制器将数据处理为触摸地图以提高图2的逐时隙流水线方法的性能的方法的实施例的时间线。所述新方法使用不同的时标。取代基于每个时隙进行扫描,使用全感测阵列扫描时标单元,其包括来自所有时隙的全集合的测量结果。三个独立的并行执行线程402,408,416(参见图4)在单个长的不可中断时间单元中,提供全感测阵列扫描和全数据处理。在一个实施例中,可以在通用数字块(UDB)中实现硬件扫描、多TX驱动以及***序列发生器317。所测量的数据在运行时被DMA控制器319,从每个测量结果通道315a-315n读取到一个通道扫描数据缓存区316a-316n,而无需使用CPU318。CPU318主要用于高级服务和通信功能,比如***配置以及一些短时***服务(DFB和DMA加载)。所述CPU不用于数据移动以及主数据处理。
现在回到图3和图4,以硬件(即,UDB)实现的第一线程402在总时间间隔406a-406c中,执行对触摸感测阵列312的至少一个发送信号的响应信号的全扫描(即,时隙404a-404n的全感测阵列硬件扫描)。DFB325执行第二线程408来处理来自时隙404a-404n的全感测阵列硬件扫描的数据,在一个实施例中,其可以至少包括在时间间隔410中的全感测阵列多TX去卷积(deconvolution),时间间隔412中的全感测阵列公共模式过滤,以及总时间间隔414a-414c中的触摸地图渲染(未示出)。所述第二线程可以以硬件或软件实现。CPU318以软件形式执行第三线程416,以在时间间隔418中执行更高级别的数据处理,以及对利用DFB线程408渲染的总时间间隔422a-422c的时间间隔420中的触摸地图进行数据报告。
注意,在完成当前全感测阵列硬件扫描总时间间隔414后,生成硬件中断或信标417来向CPU318指示DMA控制器319已经完成将时隙数据从每个测量结果通道315a-315n传送到一个通道扫描数据缓存区316a-316n,并且因此按序传送到全感测阵列原始数据缓存区321。作为响应,第三线程416中的CPU318(以及第二线程408中的DFB325分别)可以在后续总时间间隔414b和422b期间,开始处理来自当前全感测阵列硬件扫描时间间隔414a的数据。CPU318随后向第一线程402提供信号419,以发起下一全感测硬件扫描总时间间隔414b。结果是,可以由第一线程402在基本上与分别由第二线程408和第三线程416执行的DFB时间间隔414b和CPU时间间隔422b同时执行下一全感测阵列硬件扫描总时间间隔414b。如图4中可见,硬件时间流和CPU时间流中的死区时间间隔被减小为最小。
图5是被配置为实现用于操作图3中的并行流水线触摸感测控制器的方法的一个实施例的状态机图。从状态A开始,***310等待从序列发生器317接收关于响应信号的当前全扫描已经完成以及响应信号的前一全扫描已经分别由CPU318处理和报告的指示。一旦在转换(transition)501、502上分别接收到所述指示,***310在转换503向序列发生器317发指示来指令DMA控制器319将一个通道扫描数据缓存区316a-316n中的响应信号的当前全扫描,传送到全感测阵列原始数据缓存区321,并且随后转换到状态B。所有扫描数据按照正确的顺序,在非常短的时间(30-90μs)内传送到全感测阵列原始数据缓存区321。该分隔开的全感测阵列原始数据缓存区321在对所述扫描数据同时进行读取-写入存取期间,防止出现相干错误。在状态B,所述***基本上同时在转换504上转换到状态C,以及在转换505上转换到状态D,其中在状态C,序列发生器317发起并执行对响应信号的下一全扫描,以及在状态D,CPU318/DFB325处理在全感测阵列原始数据缓存区321中存储的响应信号的当前全扫描。在状态D,CPU318在转换506上将DFB325配置为在状态E中对响应信号的当前全扫描进行主数据处理。基本上同时,在状态C,CPU318执行额外的服务和数据处理。当在状态E中DFB325已经完成对响应信号的当前全扫描的数据处理时,DFB325渲染触摸地图,并且在转换508,将控制转移到CPU318。如果同样已经完成了CPU318的数据处理(即,已经发生转换507),则***310在转换502上退出状态D。当序列发生器317完成响应信号的下一全扫描时,它在转换501上生成中断,并且***310返回到状态A。重新开始上述顺序过程。
图6是根据图5的状态机图以及使用图3中的硬件的用于将数据处理为触摸地图的触摸感测控制器的操作方法的处理流程图。在块610,使用处理设备的第一线程,对触摸感测阵列的至少一个激励接收响应信号的当前全扫描。在一个实施例中,所述第一线程是序列发生器的硬件扫描线程,而不是处理设备的中央处理单元(CPU)的一部分。在块620,使用处理设备的第二线程处理响应信号的当前全扫描,以渲染与所述触摸感测阵列对应的触摸地图。在块630,使用所述第一线程接收响应信号的下一全扫描。接收所述下一全扫描和处理所述当前全扫描基本上同时执行。
在一个实施例中,第二线程是数字过滤器块(DFB)的硬件线程,而不是所述处理设备的CPU的一部分。在另一实施例中,所述第二线程是所述处理设备的CPU的软件线程。
在前述说明书中,已经参照本发明的具体示例实施例描述了本发明。然而,对所述示例实施例进行各种修改和变化将是显而易见的,而不会背离所附权利要求中阐述的本发明的更广的精神和范围。因此,所述说明书和附图被认为是例示性的,而不是限制性的。

Claims (20)

1.一种方法,包括:
使用处理设备的第一线程,接收对触摸感测阵列的至少一个激励的响应信号的当前全扫描;
使用所述处理设备的第二线程处理响应信号的所述当前全扫描,以渲染与所述触摸感测阵列对应的触摸地图;以及
使用所述第一线程接收响应信号的下一全扫描,
其中,接收所述下一全扫描和处理所述当前全扫描基本上同时执行。
2.如权利要求1所述的方法,其中,所述第一线程是序列发生器的硬件扫描线程,而不是所述处理设备的中央处理单元(CPU)的一部分。
3.如权利要求1所述的方法,其中,所述第二线程是数字过滤器块(DFB)的硬件线程,而不是所述处理设备的CPU的一部分。
4.如权利要求1所述的方法,其中,所述第二线程是所述处理设备的CPU的软件线程。
5.如权利要求1所述的方法,其中,响应于接收到与接收所述当前全扫描的完成对应的中断,发起处理所述当前全扫描。
6.如权利要求1所述的方法,其中,响应于接收到与所述当前全扫描的处理的完成对应的中断,发起接收所述下一全扫描。
7.如权利要求4所述的方法,其中,使用信标或中断来协调所述第一线程和所述第二线程。
8.如权利要求3所述的方法,还包括将与响应信号的所述当前或下一全扫描的响应信号的个体时隙对应的数据,存储在对应的单个缓存区中。
9.如权利要求8所述的方法,还包括按照时隙的顺序,将所述单个缓存区合并为全感测阵列原始数据缓存区。
10.如权利要求9所述的方法,还包括使用直接存储器存取(DMA),将所述全感测阵列原始数据缓存区中的所合并的数据直接传送到存储器。
11.一种电路,包括:
序列发生器,被配置为使用第一线程,接收对触摸感测阵列的至少一个激励的响应信号的当前全扫描,以及被配置为使用所述第一线程接收响应信号的下一全扫描;以及
处理逻辑,被配置为使用第二线程处理响应信号的所述当前全扫描,以渲染与所述触摸感测阵列对应的触摸地图,
其中,接收所述下一全扫描和处理所述当前全扫描基本上同时执行。
12.如权利要求11所述的电路,其中,所述第一线程是所述序列发生器的硬件扫描线程,而不是中央处理单元(CPU)的一部分。
13.如权利要求11所述的电路,其中,所述第二线程是数字过滤器块(DFB)的硬件线程,而不是CPU的一部分。
14.如权利要求11所述的电路,其中,所述第二线程是CPU的软件线程。
15.如权利要求11所述的电路,还包括:
CPU,被配置为响应于与从所述序列发生器接收所述当前全扫描的完成对应的中断,发起处理所述当前全扫描。
16.如权利要求11所述的电路,还包括:
CPU,被配置为响应于与从所述序列发生器接收所述当前全扫描的完成对应的中断,发起处理所述下一全扫描。
17.如权利要求11所述的电路,还包括:
存储器;
与所述存储器和所述序列发生器耦合的直接存储器存取(DMA)控制器,其中所述DMA控制器被配置为将与响应信号的所述当前或下一全扫描的个体响应信号对应的数据,传送到所述存储器中的对应单个缓存区中。
18.如权利要求17所述的电路,其中,所述DMA控制器还被配置为按照所述存储器中的时隙的顺序,将所述单个缓存区合并为全感测阵列原始数据缓存区。
19.一种装置,包括:
处理设备,被配置为对靠近触摸感测阵列的导电物体进行检测,其中,所述处理设备包括:
序列发生器,被配置为使用第一线程,接收对触摸感测阵列的至少一个激励的响应信号的当前全扫描,以及被配置为使用所述第一线程接收响应信号的下一全扫描;以及
处理逻辑,被配置为使用第二线程处理响应信号的所述当前全扫描,以渲染与所述触摸感测阵列对应的触摸地图,
其中,接收所述下一全扫描和处理所述当前全扫描基本上同时执行。
20.如权利要求19所述的装置,其中,所述第二线程是DFB的硬件线程,而不是所述处理设备的CPU的一部分。
CN2011800027511A 2011-07-27 2011-09-28 用于触摸感测阵列的并行扫描和数据处理的方法及装置 Pending CN103052930A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161512358P 2011-07-27 2011-07-27
US61/512,358 2011-07-27
PCT/US2011/053668 WO2013015823A1 (en) 2011-07-27 2011-09-28 Method and apparatus for parallel scanning and data processing for touch sense arrays

Publications (1)

Publication Number Publication Date
CN103052930A true CN103052930A (zh) 2013-04-17

Family

ID=47596824

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011800027511A Pending CN103052930A (zh) 2011-07-27 2011-09-28 用于触摸感测阵列的并行扫描和数据处理的方法及装置

Country Status (3)

Country Link
US (2) US8487909B2 (zh)
CN (1) CN103052930A (zh)
WO (1) WO2013015823A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105531654A (zh) * 2013-06-28 2016-04-27 谱瑞科技有限公司 注入触摸噪声分析
CN107430457A (zh) * 2015-03-10 2017-12-01 苹果公司 用于实现可扩展性的多芯片触摸架构
CN109643172A (zh) * 2016-09-01 2019-04-16 株式会社和冠 触控笔及传感器控制器
US10642418B2 (en) 2017-04-20 2020-05-05 Apple Inc. Finger tracking in wet environment
US10705658B2 (en) 2014-09-22 2020-07-07 Apple Inc. Ungrounded user signal compensation for pixelated self-capacitance touch sensor panel
US10795488B2 (en) 2015-02-02 2020-10-06 Apple Inc. Flexible self-capacitance and mutual capacitance touch sensing system architecture
US10936120B2 (en) 2014-05-22 2021-03-02 Apple Inc. Panel bootstraping architectures for in-cell self-capacitance
US11157109B1 (en) 2019-09-06 2021-10-26 Apple Inc. Touch sensing with water rejection
US11294503B2 (en) 2008-01-04 2022-04-05 Apple Inc. Sensor baseline offset adjustment for a subset of sensor output values
US11561647B2 (en) 2014-10-27 2023-01-24 Apple Inc. Pixelated self-capacitance water rejection
US11662867B1 (en) 2020-05-30 2023-05-30 Apple Inc. Hover detection on a touch sensor panel

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8922521B2 (en) 2009-02-02 2014-12-30 Apple Inc. Switching circuitry for touch sensitive display
US8593410B2 (en) 2009-04-10 2013-11-26 Apple Inc. Touch sensor panel design
US8957874B2 (en) 2009-06-29 2015-02-17 Apple Inc. Touch sensor panel design
US8681122B2 (en) * 2011-04-19 2014-03-25 Cypress Semiconductor Corporation Capacitive sensing with programmable logic for touch sense arrays
US9329723B2 (en) 2012-04-16 2016-05-03 Apple Inc. Reconstruction of original touch image from differential touch image
US8860682B1 (en) 2013-04-22 2014-10-14 Cypress Semiconductor Corporation Hardware de-convolution block for multi-phase scanning
US9542023B2 (en) 2013-08-07 2017-01-10 Synaptics Incorporated Capacitive sensing using matrix electrodes driven by routing traces disposed in a source line layer
US9886141B2 (en) 2013-08-16 2018-02-06 Apple Inc. Mutual and self capacitance touch measurements in touch panel
US9405415B2 (en) 2013-10-01 2016-08-02 Synaptics Incorporated Targeted transcapacitance sensing for a matrix sensor
US10289251B2 (en) 2014-06-27 2019-05-14 Apple Inc. Reducing floating ground effects in pixelated self-capacitance touch screens
US9880655B2 (en) 2014-09-02 2018-01-30 Apple Inc. Method of disambiguating water from a finger touch on a touch sensor panel
US9857925B2 (en) 2014-09-30 2018-01-02 Synaptics Incorporated Combining sensor electrodes in a matrix sensor
US20160210038A1 (en) * 2015-01-21 2016-07-21 Microsoft Technology Licensing, Llc Electronic inking
US10365773B2 (en) 2015-09-30 2019-07-30 Apple Inc. Flexible scan plan using coarse mutual capacitance and fully-guarded measurements
US10540043B2 (en) 2016-03-02 2020-01-21 Synaptics Incorporated Hybrid in-cell sensor topology
US10126892B2 (en) 2016-03-16 2018-11-13 Synaptics Incorporated Moisture management
AU2017208277B2 (en) 2016-09-06 2018-12-20 Apple Inc. Back of cover touch sensors
CN110798194B (zh) * 2019-11-04 2023-08-11 四川中微芯成科技有限公司 一种电容式触摸多按键的快速检测方法及***
CN112287064A (zh) * 2020-12-25 2021-01-29 智道网联科技(北京)有限公司 地图引擎锚点的渲染方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1471018A (zh) * 2002-07-24 2004-01-28 深圳市中兴通讯股份有限公司 通用接口机***及其实现方法
CN1619522A (zh) * 2003-11-17 2005-05-25 联想(北京)有限公司 机群文件服务***及其输入输出处理方法
CN1885239A (zh) * 2005-06-22 2006-12-27 英华达(上海)电子有限公司 在嵌入式设备上实时处理***键的方法
CN1926514A (zh) * 2003-12-29 2007-03-07 英特尔公司 从处理器中的并发物理线程的数目中去耦合逻辑线程的数目
CN101116057A (zh) * 2004-12-30 2008-01-30 英特尔公司 在多个指令定序器上基于指令集的线程执行机制
CN101847069A (zh) * 2010-03-03 2010-09-29 敦泰科技(深圳)有限公司 触摸屏的多点触碰检测方法

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4888795A (en) * 1987-06-30 1989-12-19 Nec Corporation Videotelephone apparatus for transmitting high and low resolution video signals over telephone exchange lines
US6437766B1 (en) * 1998-03-30 2002-08-20 Sharp Kabushiki Kaisha LCD driving circuitry with reduced number of control signals
US7254775B2 (en) * 2001-10-03 2007-08-07 3M Innovative Properties Company Touch panel system and method for distinguishing multiple touch inputs
US6856259B1 (en) 2004-02-06 2005-02-15 Elo Touchsystems, Inc. Touch sensor system to detect multiple touch events
US7831070B1 (en) 2005-02-18 2010-11-09 Authentec, Inc. Dynamic finger detection mechanism for a fingerprint sensor
US20070229470A1 (en) 2006-03-31 2007-10-04 Warren Snyder Capacitive touch sense device having polygonal shaped sensor elements
US8040142B1 (en) 2006-03-31 2011-10-18 Cypress Semiconductor Corporation Touch detection techniques for capacitive touch sense systems
US8059015B2 (en) 2006-05-25 2011-11-15 Cypress Semiconductor Corporation Capacitance sensing matrix for keyboard architecture
US8243027B2 (en) 2006-06-09 2012-08-14 Apple Inc. Touch screen liquid crystal display
JP4259592B2 (ja) * 2006-09-13 2009-04-30 セイコーエプソン株式会社 電気光学装置および電子機器
US8547114B2 (en) 2006-11-14 2013-10-01 Cypress Semiconductor Corporation Capacitance to code converter with sigma-delta modulator
US8120584B2 (en) 2006-12-21 2012-02-21 Cypress Semiconductor Corporation Feedback mechanism for user detection of reference location on a sensing device
US8072429B2 (en) 2006-12-22 2011-12-06 Cypress Semiconductor Corporation Multi-axial touch-sensor device with multi-touch resolution
US8489783B2 (en) 2007-01-03 2013-07-16 Apple Inc. Multi buffer asynchronous scheme for processing incoming information
US7812827B2 (en) 2007-01-03 2010-10-12 Apple Inc. Simultaneous sensing arrangement
US7848825B2 (en) 2007-01-03 2010-12-07 Apple Inc. Master/slave mode for sensor processing devices
US8125456B2 (en) 2007-01-03 2012-02-28 Apple Inc. Multi-touch auto scanning
US8058937B2 (en) 2007-01-30 2011-11-15 Cypress Semiconductor Corporation Setting a discharge rate and a charge rate of a relaxation oscillator circuit
US20100026666A1 (en) 2007-02-02 2010-02-04 Fineir Technology (Far East) Co, Infrared transmitting or receiving circuit board unit and infrared touch screen using the same
US8860683B2 (en) 2007-04-05 2014-10-14 Cypress Semiconductor Corporation Integrated button activation sensing and proximity sensing
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8144126B2 (en) 2007-05-07 2012-03-27 Cypress Semiconductor Corporation Reducing sleep current in a capacitance sensing system
US20090045822A1 (en) 2007-08-13 2009-02-19 Windbond Electronics Corporation Capacitive detection systems, modules and methods
US8432365B2 (en) 2007-08-30 2013-04-30 Lg Electronics Inc. Apparatus and method for providing feedback for three-dimensional touchscreen
US8219936B2 (en) 2007-08-30 2012-07-10 Lg Electronics Inc. User interface for a mobile device using a user's gesture in the proximity of an electronic device
TWI417776B (zh) * 2007-12-31 2013-12-01 Egalax Empia Technology Inc 改善觸控面板之準確度的裝置及方法
US20090174675A1 (en) * 2008-01-09 2009-07-09 Dave Gillespie Locating multiple objects on a capacitive touch pad
US8154310B1 (en) 2008-02-27 2012-04-10 Cypress Semiconductor Corporation Capacitance sensor with sensor capacitance compensation
US20110043478A1 (en) * 2008-02-27 2011-02-24 Kenichi Matsushima Proximity detection device and proximity detection method
US20090322410A1 (en) 2008-06-25 2009-12-31 Silicon Laboratories Inc. System and method for monitoring a capacitive sensor array
TWI381294B (zh) 2008-08-15 2013-01-01 Au Optronics Corp 觸碰感應裝置及其感應訊號處理方法
US9348451B2 (en) 2008-09-10 2016-05-24 Apple Inc. Channel scan architecture for multiple stimulus multi-touch sensor panels
US8592697B2 (en) * 2008-09-10 2013-11-26 Apple Inc. Single-chip multi-stimulus sensor controller
US8237667B2 (en) 2008-09-10 2012-08-07 Apple Inc. Phase compensation for multi-stimulus controller
US8411045B2 (en) 2008-12-15 2013-04-02 Sony Corporation Touch sensitive displays with coplanar capacitive touch and proximity sensor pads and related touch panels
TWI472993B (zh) 2009-02-11 2015-02-11 Elan Microelectronics Corp Touch circuit and scanning method of capacitive touch sensor
KR20100116058A (ko) * 2009-04-21 2010-10-29 삼성전자주식회사 휴대단말에서 멀티터치 입력 처리 방법
US8135884B1 (en) 2009-05-04 2012-03-13 Cypress Semiconductor Corporation Programmable interrupt routing system
US8212159B2 (en) 2009-05-11 2012-07-03 Freescale Semiconductor, Inc. Capacitive touchpad method using MCU GPIO and signal processing
US20100295813A1 (en) 2009-05-22 2010-11-25 Tyco Electronics Corporation System and method for a projected capacitive touchscreen having grouped electrodes
JP5711223B2 (ja) 2009-05-29 2015-04-30 スリーエム イノベイティブ プロパティズ カンパニー 高速のマルチタッチ式タッチ装置及びその制御装置
US8698015B2 (en) 2009-12-18 2014-04-15 Intel Corporation Compensating for multi-touch signal bias drift in touch panels
US8411066B2 (en) 2010-01-05 2013-04-02 3M Innovative Properties Company High speed noise tolerant multi-touch touch device and controller therefor
US8810543B1 (en) 2010-05-14 2014-08-19 Cypress Semiconductor Corporation All points addressable touch sensing surface
US8665231B2 (en) * 2010-11-29 2014-03-04 Chimei Innolux Corporation Sensing methods for touch sensing devices
US8395715B2 (en) * 2010-12-21 2013-03-12 Apple Inc. Displays with minimized crosstalk
US20130018489A1 (en) * 2011-07-14 2013-01-17 Grunthaner Martin Paul Combined force and proximity sensing

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1471018A (zh) * 2002-07-24 2004-01-28 深圳市中兴通讯股份有限公司 通用接口机***及其实现方法
CN1619522A (zh) * 2003-11-17 2005-05-25 联想(北京)有限公司 机群文件服务***及其输入输出处理方法
CN1926514A (zh) * 2003-12-29 2007-03-07 英特尔公司 从处理器中的并发物理线程的数目中去耦合逻辑线程的数目
CN101116057A (zh) * 2004-12-30 2008-01-30 英特尔公司 在多个指令定序器上基于指令集的线程执行机制
CN1885239A (zh) * 2005-06-22 2006-12-27 英华达(上海)电子有限公司 在嵌入式设备上实时处理***键的方法
CN101847069A (zh) * 2010-03-03 2010-09-29 敦泰科技(深圳)有限公司 触摸屏的多点触碰检测方法

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11294503B2 (en) 2008-01-04 2022-04-05 Apple Inc. Sensor baseline offset adjustment for a subset of sensor output values
CN105531654B (zh) * 2013-06-28 2023-07-04 谱瑞科技股份有限公司 注入触摸噪声分析
CN105531654A (zh) * 2013-06-28 2016-04-27 谱瑞科技有限公司 注入触摸噪声分析
US10936120B2 (en) 2014-05-22 2021-03-02 Apple Inc. Panel bootstraping architectures for in-cell self-capacitance
US11625124B2 (en) 2014-09-22 2023-04-11 Apple Inc. Ungrounded user signal compensation for pixelated self-capacitance touch sensor panel
US10705658B2 (en) 2014-09-22 2020-07-07 Apple Inc. Ungrounded user signal compensation for pixelated self-capacitance touch sensor panel
US11561647B2 (en) 2014-10-27 2023-01-24 Apple Inc. Pixelated self-capacitance water rejection
US10795488B2 (en) 2015-02-02 2020-10-06 Apple Inc. Flexible self-capacitance and mutual capacitance touch sensing system architecture
US11353985B2 (en) 2015-02-02 2022-06-07 Apple Inc. Flexible self-capacitance and mutual capacitance touch sensing system architecture
US12014003B2 (en) 2015-02-02 2024-06-18 Apple Inc. Flexible self-capacitance and mutual capacitance touch sensing system architecture
CN107430457B (zh) * 2015-03-10 2020-08-07 苹果公司 用于实现可扩展性的多芯片触摸架构
CN107430457A (zh) * 2015-03-10 2017-12-01 苹果公司 用于实现可扩展性的多芯片触摸架构
CN109643172B (zh) * 2016-09-01 2022-06-07 株式会社和冠 触控笔及传感器控制器
CN109643172A (zh) * 2016-09-01 2019-04-16 株式会社和冠 触控笔及传感器控制器
US10642418B2 (en) 2017-04-20 2020-05-05 Apple Inc. Finger tracking in wet environment
US11157109B1 (en) 2019-09-06 2021-10-26 Apple Inc. Touch sensing with water rejection
US11662867B1 (en) 2020-05-30 2023-05-30 Apple Inc. Hover detection on a touch sensor panel

Also Published As

Publication number Publication date
US20140118296A1 (en) 2014-05-01
US20130027346A1 (en) 2013-01-31
WO2013015823A1 (en) 2013-01-31
US9122344B2 (en) 2015-09-01
US8487909B2 (en) 2013-07-16

Similar Documents

Publication Publication Date Title
CN103052930A (zh) 用于触摸感测阵列的并行扫描和数据处理的方法及装置
US20210373677A1 (en) Stylus to host synchronization using a magnetic field
EP3248087B1 (en) Multi-chip touch architecture for scalability
US9377493B2 (en) Hardware de-convolution block for multi-phase scanning
US9977529B2 (en) Method for switching digitizer mode
US8674958B1 (en) Method and apparatus for accurate coordinate calculation of objects in touch applications
US9250752B2 (en) Capacitance scanning proximity detection
US8633904B2 (en) Touch identification for multi-touch technology
CN203465699U (zh) 使用半周期的不连续积分的电容感测***
CN101910989B (zh) 用于操作单指示器触敏用户界面的手持式装置和方法
CN103870053B (zh) 具有触摸功能的显示装置
US9705495B2 (en) Asymmetric sensor pattern
JP6242717B2 (ja) 半導体装置及び電子機器
US11119602B2 (en) Detecting the angle of a touch screen mounted passive dial
CN104750338A (zh) 触摸屏装置、触摸屏显示装置及其驱动方法
CN103218162A (zh) 一种终端操作方法及装置
KR101689927B1 (ko) 전자 기기, 어플리케이션 실행 디바이스, 전자 기기의 제어 방법
CN103941905A (zh) 一种内嵌式触控面板
CN105183217A (zh) 触控显示设备及触控显示方法
KR20180067179A (ko) 생체 데이터를 등록 및 인증하기 위한 방법 및 그 전자 장치
CN106325606A (zh) 红外触控设备的信号扫描方法、装置及触控设备
CN103760994A (zh) 包含触屏笔和电子设备的电子设备套件
CN202815795U (zh) 一种投影控制装置和电子设备
CN106095183B (zh) 触摸轨迹跟踪方法、装置及终端
KR20170073748A (ko) 정전용량 터치패널용 구동 방법 및 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20161219

Address after: American California

Applicant after: Monterey of limited liability company

Address before: American California

Applicant before: Cypress Semiconductor Corp.

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130417