Nothing Special   »   [go: up one dir, main page]

CN113126816B - Data processing method and processing circuit of touch screen display - Google Patents

Data processing method and processing circuit of touch screen display Download PDF

Info

Publication number
CN113126816B
CN113126816B CN202110268894.2A CN202110268894A CN113126816B CN 113126816 B CN113126816 B CN 113126816B CN 202110268894 A CN202110268894 A CN 202110268894A CN 113126816 B CN113126816 B CN 113126816B
Authority
CN
China
Prior art keywords
channel
data
sensing
channels
receiving
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.)
Active
Application number
CN202110268894.2A
Other languages
Chinese (zh)
Other versions
CN113126816A (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.)
Huiding Technology Private Ltd
Original Assignee
Huiding Technology Private Ltd
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 Huiding Technology Private Ltd filed Critical Huiding Technology Private Ltd
Priority to CN202110268894.2A priority Critical patent/CN113126816B/en
Priority to PCT/CN2021/104652 priority patent/WO2022188316A1/en
Publication of CN113126816A publication Critical patent/CN113126816A/en
Application granted granted Critical
Publication of CN113126816B publication Critical patent/CN113126816B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/0412Digitisers structurally integrated in a display
    • 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/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)

Abstract

The application discloses a data processing method and a processing circuit of a touch screen display. The data processing method comprises the following steps: receiving N channel data respectively output by N receiving channels of the touch screen display when the touch screen display is in a bright screen state, wherein the N receiving channels are respectively coupled with N sensing channels of the touch screen display; dividing the difference between the channel data of each receiving channel and the reference data by a normalization factor to produce first normalized data, the normalization factor indicating the degree to which the receiving channel is interfered by display noise; according to the touch states of the N sensing channels and the weighting functions corresponding to the receiving channels, carrying out weighted average on N first normalization data corresponding to the N receiving channels to generate second normalization data; and correcting the channel data according to the normalization factor and the second normalization data. The data processing method can improve the signal to noise ratio in a high noise scene.

Description

Data processing method and processing circuit of touch screen display
Technical Field
The present application relates to touch data processing technology, and in particular, to a data processing method for a touch screen display and a processing circuit for the touch screen display.
Background
With the development of touch sensing technology, portable electronic products (e.g., cell phones, tablet computers, and vehicle systems) having touch screen displays (touch screens) have become quite popular. However, the design trend of light and thin design reduces the distance between the touch screen module and the display screen module, so that the touch screen is more obviously interfered by the noise of the display screen, and the accuracy of detecting the touch position of the touch screen is reduced. For example, organic Light Emitting Diode (OLED) displays have a thinner thickness compared to Liquid Crystal Displays (LCDs) without using a backlight layer and a liquid crystal layer. Although the thickness of the mobile phone can be reduced by adopting the OLED display screen, the capacitance between the display screen module and the touch screen module is increased. Under the condition that the OLED display screen is in a bright screen state and plays a high-noise picture, display noise can be coupled to a touch sensor of the touch screen through a capacitor with a high capacitance value, so that the signal-to-noise ratio of the touch sensor is reduced, and the possibility of misjudging the touch position is improved.
Disclosure of Invention
One of the objectives of the present application is to disclose a data processing method of a touch screen display and a processing circuit of the touch screen display, which solve the above-mentioned problems in the prior art.
Certain embodiments of the present application disclose a data processing method for a touch screen display. The data processing method comprises the following steps: receiving N pieces of first channel data respectively output by N receiving channels of the touch screen display when the touch screen display is in a bright screen state, wherein N is a positive integer greater than 1, and the N receiving channels are respectively coupled with N sensing channels of the touch screen display; dividing, for each of the N receive channels, a difference between first channel data corresponding to the receive channel and reference data by a normalization factor to produce first normalized data corresponding to the receive channel, wherein the reference data is from the receive channel when the touch screen display is in an off-screen state, and the normalization factor indicates a degree to which the receive channel is interfered by display noise; according to the touch states of the N sensing channels and the weighting functions corresponding to the receiving channels, carrying out weighted average on N first normalization data corresponding to the N receiving channels so as to generate second normalization data corresponding to the receiving channels; and correcting the first channel data according to the normalization factor and the second normalization data.
Certain embodiments of the present application disclose a processing circuit for a touch screen display. The processing circuit includes N receive channels and a controller. The N receiving channels are respectively coupled with the N sensing channels of the touch screen display. N is a positive integer greater than 1. Each receiving channel is used for outputting first channel data according to a sensing result from a corresponding sensing channel when the touch screen display is in a bright screen state. The controller is coupled to the N receiving channels, and is configured to obtain reference data from the receiving channels when the touch screen display is in an off-screen state, and execute the data processing method.
By carrying out weighted average on the normalization data corresponding to each of the different receiving channels so as to correct the sensing result of the touch sensor, the touch sensing scheme disclosed by the application not only can improve the signal-to-noise ratio of the touch sensing system under a high noise scene, but also can reduce the complexity of the touch sensing system, meet the requirement of randomly adjusting the touch refresh rate and improve the accuracy of touch detection.
Drawings
FIG. 1 is a schematic diagram of one embodiment of a touch screen display of the present application.
FIG. 2 is a schematic diagram of one embodiment of the touch screen display shown in FIG. 1.
FIG. 3 is a flow chart of an embodiment of a data processing method of a touch screen display of the present application.
FIG. 4 is a flow chart of an embodiment of a data processing method of a touch screen display of the present application.
FIG. 5 is a schematic diagram of standard deviation of each channel data generated by the touch sensing system shown in FIG. 2 in a high noise scenario using the data processing method shown in FIG. 4.
Detailed Description
The following provides various embodiments or examples for implementing different features of the application. Specific examples of elements and configurations will be described below to simplify the present disclosure. Of course, these descriptions are merely examples and are not intended to limit the application in any way. In addition, the present application may repeat reference numerals and/or letters in the various examples. Such reuse is for brevity and clarity purposes and does not itself represent a relationship between the different embodiments and/or configurations discussed. Furthermore, it will be understood that if an element is described herein as being "connected to" or "coupled to" another element, the element may be directly connected or coupled to the other element or indirectly connected or coupled to the other element through other elements.
The touch sensing system may receive a sensing result of a touch event from the touch sensor using the receiving channel, thereby detecting the touch event. In order to reduce the interference of display noise on touch detection, the connection between a touch sensor (touch sensor) and a receiving channel (RECEIVING CHANNEL) is usually disconnected when the display noise is large, so that the display noise cannot enter the receiving channel from the touch sensor.
For example, a switch may be provided between the touch sensor and the receive channel, which may be selectively turned on according to a horizontal synchronization signal (horizontal synchronization signal, hsync). The horizontal synchronization signal is an indication signal of screen refresh, wherein the magnitude of display noise is related to the screen refresh rate. When the horizontal synchronization signal has a high signal level, display noise is large. When the horizontal synchronization signal has a low signal level, display noise is small. Thus, the switch may be turned off when the horizontal synchronization signal has a high signal level, so that large display noise is not (or hardly) coupled from the touch sensor to the receiving channel. When the horizontal synchronization signal transitions from a high signal level to a low signal level and is at the low signal level for a period of time, the display noise has been reduced significantly. Accordingly, the switch may be turned on to connect the receiving channel to the touch sensor so that the receiving channel may receive the sensing result from the touch sensor in an attempt to improve the signal-to-noise ratio of the touch sensor.
However, since the above touch detection method needs to use a horizontal synchronization signal, the master (host) end needs to output the horizontal synchronization signal to the touch chip, which increases the complexity of the touch sensing system. In addition, the above touch detection method is difficult to meet the requirement of arbitrarily adjusting the touch refresh rate, subject to the limitation of the screen refresh rate (or horizontal synchronization signal). Moreover, the above touch detection method is not applicable to different screens. For example, for a screen with a long duration of display noise, the above touch detection method may cause the receiving channel to be disconnected from the touch sensor for too long, which greatly reduces the time for outputting the sensing result of the touch sensor to the receiving channel, but rather reduces the signal-to-noise ratio.
The touch sensing scheme disclosed by the application can generate normalized data (normalized data) corresponding to different receiving channels respectively according to the similarity of display noise coupled to different receiving channels at the same time without using a horizontal synchronizing signal, wherein the components related to the display noise in the normalized data corresponding to each receiving channel are approximately the same. By carrying out weighted average on the normalization data corresponding to each of the different receiving channels so as to correct the sensing result of the touch sensor, the touch sensing scheme disclosed by the application not only can improve the signal-to-noise ratio of the touch sensing system under a high noise scene, but also can reduce the complexity of the touch sensing system, meet the requirement of randomly adjusting the touch refresh rate and improve the accuracy of touch detection. Further description is as follows.
FIG. 1 is a schematic diagram of one embodiment of a touch screen display of the present application. In this embodiment, the touch screen display 100 includes a display screen module 102 and a touch sensing system 104. The touch sensing system 104 is configured to detect a touch event TE, such as a touch or contactless operation of the touch sensing system 104 by a finger or stylus. The touch sensing system 104 can be implemented as, but is not limited to, a capacitive touch screen and can include a touch sensor 110 and a processing circuit 120.
Touch sensor 110 includes N sense channels SE 1-SEN, where N is a positive integer greater than 1. In embodiments where the touch sensor 110 employs a self-capacitance (self-capacitance) sensing scheme, each sensing channel may generate a sensing result (i.e., one of the N sensing results SR 1-SRN) according to the corresponding self-capacitance. In embodiments where the touch sensor 110 employs a mutual-capacitance (dual-capacitance) sensing scheme, each sensing channel can generate a sensing result (i.e., one of the N sensing results SR 1-SRN) according to the mutual capacitance between it and the corresponding driving channel (not shown in fig. 1). In addition, since the display screen module 102 may couple the display noise to the N sensing channels SE 1-SEN through the N coupling capacitors Cg 1-CgN, respectively, the N sensing results SR 1-SRN may carry the display noise from the display screen module 102, respectively.
The processing circuit 120 is coupled to the touch sensor 110 for detecting a touch event TE according to the N sensing results SR 1-SRN. It is noted that at the same time (or substantially the same time), the signal components generated by the N sensing channels SE 1-SEN in response to the display noise of the display module 102 may have a certain degree of similarity with each other. The processing circuit 120 may generate corresponding N first normalized data according to the N sensing results SR 1-SRN, where components related to display noise in the N first normalized data are substantially the same.
Since a sensing channel near a sensing channel is interfered by the noise of the display module 102 and may be coupled to the sensing channel, the processing circuit 120 may perform weighted average on the N first normalized data to generate second normalized data corresponding to the sensing channel. In addition to the signal component generated by the sensing channel in response to the display noise, the second normalization data may further include a signal component coupled to the sensing channel by the signal component generated by the sensing channel in response to the display noise. The processing circuit 120 can more accurately obtain the signal component generated in response to the touch event TE in the sensing result according to the second normalization data.
In this embodiment, the processing circuit 120 includes N receive channels 122.1-122.N and a controller 124.N receiving channels 122.1-122.N are coupled to N sense channels SE 1-SEN, respectively. Each receiving channel is configured to output first channel data (i.e. one of the N first channel data CH 1-CHN) according to a sensing result from the corresponding sensing channel when the touch screen display 100 is in the bright screen state. The controller 124 is coupled to the N receiving channels 122.1-122.N for obtaining reference data (i.e., one of the N reference data CH 1B-CHNB) from the receiving channels when the touch screen display 100 is in the off-screen state, and generating N first normalized data corresponding to the N receiving channels 122.1-122.N according to the first channel data and the reference data corresponding to the N receiving channels 122.1-122. N. For example, the controller 124 may subtract the first channel data corresponding to each receive channel from the reference data and divide the difference between the first channel data and the reference data by a normalization factor to generate first normalized data corresponding to the receive channel. Since the normalization factor indicates the extent to which the receive channel is disturbed by display noise. Thus, the display noise-related components of the N first normalized data may be identical (or substantially identical) to each other.
In addition, the controller 124 may perform weighted average on the N first normalized data according to the influence degree of the N sensing channels SE 1-SEN on the sensing result received by the receiving channel, so as to generate second normalized data corresponding to the receiving channel, thereby correcting the first channel data. For example, the controller 124 may perform weighted average on the N first normalized data according to the touch states of the N sensing channels SE 1-SEN and the weighting function corresponding to the receiving channel, so as to generate the second normalized data. The controller 124 may correct the first channel data based on the normalization factor and the second normalization data.
For ease of understanding, an exemplary circuit configuration is used below to illustrate the disclosed touch sensing scheme. However, this is for illustration purposes. The touch sensing scheme disclosed in the present application can be applied to other embodiments employing a circuit structure based on that shown in fig. 1. Please refer to fig. 2, which is a schematic diagram of an embodiment of the touch screen display 100 shown in fig. 1. Touch screen display 200 includes touch sensing system 204 and display module 102 shown in FIG. 1. Touch sensing system 204 includes a touch sensor 210 and processing circuitry 220, which may be embodiments of touch sensor 110 and processing circuitry 120, respectively, shown in FIG. 1.
The touch sensor 210 includes N sensing channels 212.1-212.N for sensing touch events TE and generating N sensing results SR 1-SRN accordingly. Taking the sense channel 212.1 as an example, the sense channel 212.1 can sense the touch event TE according to a driving signal TX to generate a sensing result SR 1, wherein the driving signal TX is provided by a driving circuit (not shown in fig. 2) included in the touch sensing system 204. In this embodiment, each of the N sense channels 212.1-212.N may be represented by a sense capacitance and may be coupled to the display module 102 by a coupling capacitance. For example, the sense channel 212.1 may be represented by a sense capacitance C1, where the sense capacitance C1 may be a self or mutual capacitance corresponding to the sense channel 212.1 and coupled to the display module 102 through a coupling capacitance Cg 1. It is noted that since display noise from the display module 102 can be coupled to the sense channel 212.1 through the coupling capacitance Cg 1, the sensing result SR 1 (e.g., the charge of the capacitive node N 1) can be changed according to the driving signal TX, the touch event TE, and the coupling capacitance Cg 1.
The processing circuit 220 includes N receive channels 222.1-222.N and a controller 224.N receive channels 222.1-222.N may be used as embodiments of N receive channels 122.1-122.N, respectively, as shown in fig. 1. The N receive channels 222.1-222.N may have the same (or substantially the same) circuit structure. For example, the driving signal for driving the touch sensor 210 may be a frequency modulated vector signal. Thus, each receive channel may output first channel data by in-phase quadrature demodulation (in-phase and quadrature demodulation, IQ demodulation) of the corresponding sensing result, which may indicate corresponding amplitude and phase information of the sensing result. In this embodiment, receive path 222.1 includes, but is not limited to, a charge amplifier 232, a low pass filter 234, an analog-to-digital converter (ADC) 236, an in-phase-to-quadrature demodulation unit 238, a plurality of digital filters 242.1 and 242.2, and a plurality of downsampling units 244.1 and 244.2.
The charge amplifier 232 is used for amplifying the sensing result SR 1 to generate an amplified signal SA. The low-pass filter 234 is used for filtering the amplified signal SA to generate a filtered signal SF. The analog-to-digital converter 236 is used for converting the filtered signal SF into a digital signal SD. The in-phase and quadrature demodulation unit 238 is used for in-phase and quadrature demodulation of the digital signal SD to generate an in-phase signal SI and a quadrature signal SQ. The digital filter 242.1 is configured to filter the in-phase signal SI to generate a filtered signal SFI. The digital filter 242.2 is configured to perform a filtering process on the quadrature signal SQ to generate a filtered signal SFQ. The downsampling unit 244.1 is configured to downsample the filtered signal SFI to generate the in-phase data DI (a portion of the first channel data CH 1). The downsampling unit 244.2 is configured to downsample the filtered signal SFQ to generate quadrature data DQ (another portion of the first channel data CH 1). The in-phase data DI and the quadrature data DQ may reflect the capacitance value of the sense capacitor C1 (e.g., the self-capacitance or the mutual capacitance corresponding to the receive channel 222.1).
The controller 224 is coupled to the N receiving channels 222.1-222.N for detecting a touch event TE according to the N first channel data CH 1-CHN outputted from the N receiving channels 222.1-222. N. It is noted that the controller 224 may perform weighted average on the N first channel data CH 1-CHN according to the influence degree of the N sensing channels SE 1-SEN on a certain first channel data, so as to correct the first channel data. By correcting the N first channel data CH 1-CHN, the controller 224 can more accurately detect the touch event TE.
For example, the controller 224 may primarily determine the touch position of the touch event TE on the touch sensor 210 based on the in-phase data and the quadrature data output by each receiving channel. The controller 224 may further perform weighted average on the N first channel data CH 1-CHN to correct the in-phase data and the quadrature data output by at least one receiving channel, so as to obtain a more accurate sensing result of the sensing capacitance value. The corrected channel data may reflect the force of pressing the touch location. In this embodiment, the N first channel data CH 1-CHN and the N reference data CH 1B-CHNB may be implemented as digital data. Thus, the controller 224 may be implemented as a digital controller.
Please refer to fig. 3 in conjunction with fig. 2. FIG. 3 is a flow chart of an embodiment of a data processing method of a touch screen display of the present application. If the results are substantially the same, the steps do not have to be performed in the order shown in FIG. 3. For example, the data processing method 300 shown in FIG. 3 may also include other steps. The disclosed touch sensing scheme may employ alternative embodiments based on the data processing method 300 without departing from the spirit and scope of the present application. For purposes of illustration, the data processing method 300 shown in FIG. 3 is described below in conjunction with the touch screen display 200 shown in FIG. 2. However, the application is not limited thereto. It is also possible to apply the data processing method 300 to the touch screen display 100 shown in fig. 1.
In step 302, N first channel data respectively output by N receiving channels of the touch screen display when the touch screen display is in a bright screen state are received, where the N receiving channels are respectively coupled to N sensing channels of the touch screen display.
In step 304, for each of the N receiving channels, a difference between the first channel data corresponding to the receiving channel and reference data is divided by a normalization factor to generate first normalized data corresponding to the receiving channel, wherein the reference data is from the receiving channel when the touch screen display is in an off-screen state, and the normalization factor indicates a degree to which the receiving channel is interfered by display noise.
For example, display noise coupled from the display screen module 102 to the touch sensor 210 may differ due to different coupling paths having different resistances and different coupling capacitances, such that the display noise coupled to the N sense channels 212.1-212.N has different magnitudes and phases. However, since the display noise coupled to the N sense channels 212.1-212.N at the same time (or at substantially the same time) is common mode noise generated by coupling the touch sensor 210 from the display module 102 (e.g., from the display cathode), the display noise coupled to the N sense channels 212.1-212.N at the same time (or at substantially the same time) may have some degree of similarity. That is, the display noise related components of the N first channel data CH 1-CHN output from the N receiving channels 222.1-222.N may have some degree of similarity.
For example, the first channel data CH i output by the receiving channel 222.I can be represented by equation (1):
CHi=Si+Ni+ki×Nc
(1)
Where i is any integer between 1 and N, S i corresponds to the signal component produced by sense channel 212.I in response to a touch event TE, and N i is random noise associated with receive channel 222.I (e.g., noise caused by circuitry included in receive channel 222. I). Further, k i×Nc may represent a display noise related component of the first channel data CH i, where N c is an inherent component of display noise of the display screen module 102 coupled to the touch sensor 210 and k i is a scaling factor of display noise of the display screen module 102 coupled to the receive channel 222. I. k i may be used as a normalization factor that indicates how much the receive channel 222.I is disturbed by display noise.
For the receiving channel 222.I, the controller 224 may subtract the first channel data CH i from the reference data CH iB and divide the result of the subtraction by the normalization factor k i to generate the first normalized data NC i corresponding to the receiving channel 222. I. in the case where the reference data CH iB is taken while the touch screen display 200 is in the off-screen state, the reference data CH 1B carries almost no component related to display noise. Further, the reference data CH iB may be data having a component of a small amount of random noise. Taking the reference data CH 1B as an example, the controller 224 can receive a plurality of second channel data { CH 12 }, which are respectively outputted from the receiving channel 222.1 at a plurality of time points when the touch screen display 200 is in the off-screen state. The controller 224 may use the average of the plurality of second channel data { CH 12 } as the reference data CH 1B, so that the component related to random noise in the reference data CH 1B is substantially reduced or almost absent. Furthermore, the reference data CH iB may be data that is not generated in response to the touch event TE. For example, the controller 224 may retrieve the reference data CH iB from the receive channel 222.I before the touch event TE occurs, or before no touch event has occurred. Thus, the first normalized data NC i can be expressed based on equation (2):
NCi=(CHi-CHiB)/ki=ΔSi+(Ni/ki)+Nc
(2)
where ΔS i may correspond to the amount of signal change that the sense channel 212.I produces due to the touch event TE.
Furthermore, based on equation (1), the controller 224 may calculate the normalization factor k i corresponding to the receiving channel 222.I by measuring the reference data CH iB in advance and measuring the plurality of channel data output by the receiving channel 222.I when the touch screen display 200 is in the high noise scene before the touch event TE occurs (or before the touch event does not occur).
In step 306, according to the touch states of the N sensing channels and the weighting functions corresponding to the receiving channels, weighted average is performed on the N first normalized data corresponding to the N receiving channels, so as to generate second normalized data corresponding to the receiving channels. Taking the receiving channel 222.I as an example, the controller 224 can perform weighted average on the N first normalized data NC 1-NCN according to the touch states of the N sensing channels 212.1-212.N and the weighting function corresponding to the receiving channel 222.I, so as to generate the second normalized data NC iC corresponding to the receiving channel 222. I. Since each of the first normalized data includes noise interference received by the sensing channel, the second normalized data NC iC generated by weighted averaging the N first normalized data NC 1-NCN may include signal components generated by coupling noise interference received by other sensing channels to the sensing channel 212.
In step 308, the first channel data is corrected according to the normalization factor and the second normalization data. Taking the receiving channel 222.I as an example, the controller 224 may correct the first channel data CH i according to the normalization factor k i and the second normalization data NC iC. In this embodiment, the second normalized data NC iC may be used as a corrected version of the first normalized data NC i corresponding to the receive channel 222. I. Accordingly, the controller 224 may correct the first channel data CH i based on equation (1). For example, in a high noise scenario, the display noise related component (k i×Nc) in the first channel data CH i may be much larger than the random noise related component (N i). The controller 224 may subtract the product of the normalization factor k i from the first channel data CH i and the second normalization data NC iC as a corrected version of the first channel data CH i.
FIG. 4 is a flow chart of an embodiment of a data processing method of a touch screen display of the present application. Method 400 may be used as an embodiment of method 300 shown in fig. 3. For purposes of illustration, the method 400 illustrated in FIG. 4 is described below in conjunction with the touch screen display 200 illustrated in FIG. 2. However, the application is not limited thereto. It is also possible to apply the method 400 to the touch screen display 100 shown in fig. 1. If the results are substantially the same, the steps are not necessarily performed in the order shown in fig. 4.
First, in step 402, the touch sensing system 204 can measure N first channel data CH 1-CHN output by N receiving channels 222.1-222.N at a certain time. Step 402 may be implemented as step 302 shown in fig. 3. For example, when the touch screen display 200 is in the bright screen state, the N receiving channels 222.1-222.N may respectively receive the N sensing results SR 1-SRN at the same time (or substantially the same time), so as to generate N first channel data CH 1-CHN. The controller 224 may receive N first channel data CH 1-CHN from N receive channels 222.1-222.N at the same time (or substantially the same time).
In step 404, the controller 224 may calculate the first normalized data corresponding to each receiving channel. Step 404 may be implemented as step 304 shown in fig. 3. For example, the controller 224 may calculate the first normalized data of each receiving channel using equation (2) above. Further, in the embodiment shown in fig. 2, the channel data output by each reception channel is vector data including in-phase data and quadrature data. Thus, the N first normalization data NC 1-NCN may be represented as a vector NC V shown below.
NCV=[NC1,NC2,…,NCN]
=[(CH1-CH1B)/k1,(CH2-CH2B)/k2,…,(CHN-CHNB)/kN]
(3)
In step 406, the controller 224 may pre-determine the touch status of the N sense channels 212.1-212.N at the time of the touch event TE. For example, the controller 224 can determine which sensing channels 212.1-212.N are not touched according to at least the N first channel data CH 1-CHN, and generate a1×n matrix isNoTouch according to the above, which can be expressed as follows:
isNoTouch=[B1,B2,…,Bi,…,BN]
(4)
Element B i is used to indicate whether the sensing channel 212.I is touched. In this embodiment, the controller 224 may set the element B i to 0 when it is determined that the sensing channel 212.I is touched. When it is determined that the sensing channel 212.I is not touched, the controller 224 may set the element B i to 1.
In step 408, the controller 224 may determine the weighting functions corresponding to the N receive channels 222.1-222.N, respectively. Taking the receiving channel 222.I as an example, the controller 224 can determine the weighting function Wi corresponding to the receiving channel 222.I, which can include N weighting coefficients wx i1-wxiN corresponding to the N sensing channels 212.1-212.N, respectively. In this embodiment, the weighting function Wi can be expressed as a1×n matrix:
Wi=[wxi1,wxi2,…,wxii,…,wxiN]
(5)
Where N weighting coefficients wx i1-wxiN may be 0 or any positive real number. The weighting factor for each sense channel may be determined based on the distance between the sense channel and the sense channel 212.I (the number of sense channels). For example, a sense channel that is closer to sense channel 212.I may have a greater impact on sense channel 212.I than a sense channel that is farther from sense channel 212. I. In the case where the number of sensing channels between sensing channel 212.I and one of the N sensing channels 212.1-212.N is smaller than the number of sensing channels between sensing channel 212.I and another of the N sensing channels 212.1-212.N, the weighting coefficient corresponding to the sensing channel may be greater than the weighting coefficient corresponding to the another sensing channel.
For example, for a weighting function Wi corresponding to a sense channel 212.I, the weighting coefficient corresponding to one of the N sense channels 212.1-212.N may be proportional to the inverse of the number of sense channels between the sense channel 212.I and the sense channel. In the case where the weighting coefficient wx ii corresponding to the sense channel 212.I is equal to (but not limited to) 1, the weighting function Wi can be expressed by equation (6):
Wi=[…,1/3,1/2,1,1/2,1/3,…,1/|j-i+1|,…]
(6)
where 1/|j-i+1| is the weighting coefficient wx ij corresponding to sense channel 212. J.
For another example, the weighting factor for one of the N sense channels 212.1-212.N may be proportional to the inverse square of the number of sense channels between sense channel 212.I and the sense channel. In the case where the weighting coefficient wx ii corresponding to the sense channel 212.I is equal to (but not limited to) 1, the weighting function Wi can be expressed by equation (7): wi= [ …,1/9,1/4, 1/9, …,1/|j-i+1| 2, … ]
(7)
Where 1/|j-i+1| 2 is the corresponding weighting coefficient wx ij for sense channel 212. J.
In step 410, the controller 224 determines N weight factors corresponding to the N first normalized data NC 1-NCN according to the touch states of the N sensing channels 212.1-212.N and the N weight coefficients wx i1-wxiN of the weight function Wi, and performs a weighted average on the N first normalized data NC 1-NCN accordingly. Steps 406 through 410 may be implemented as an embodiment of step 306 shown in fig. 3. In this embodiment, the N weight factors may be determined according to the matrix isNoTouch and the N weight coefficients wx i1-wxiN. The weighted average result of the N first normalized data NC 1-NCN (i.e., the second normalized data NC iC corresponding to the receive channel 222. I) can be expressed as:
Where B j is an element in matrix isNoTouch shown in equation (4) to indicate the touch state of sense channel 212.J (j is any integer between 1 and N).
When the touch state of one of the N sensing channels 212.1-212.N indicates that the sensing channel is touched, the controller 224 may set the weight factor of the first normalized data corresponding to the sensing channel to 0. When the touch state of the sensing channel indicates that the sensing channel is not touched, the controller 224 may set the weighting factor of the first normalized data corresponding to the sensing channel according to the weighting factor corresponding to the sensing channel. For example, when it is determined that the sensing channel 212.J is touched, the controller 224 may set the element B j to 0, so that the weight factor of the first normalized data NC j corresponding to the sensing channel 212.J is equal to 0. When it is determined that the sensing channel 212.J is not touched, the controller 224 may set the element B j to 1, so that the weight factor of the first normalized data NC j corresponding to the sensing channel 212.J is equal to "wx ij/(B1×wxi1+B2×wxi2+…+BN×wxiN".
In step 412, the controller 224 may subtract the product of the normalization factor k i and the second normalization data NC iC from the first channel data CH i to generate the corrected channel data CH iC (i.e., the corrected version of the first channel data CH i), as shown in equation (9):
CHiC=CHi-NCiC
(9)
. Step 412 may be implemented as step 308 shown in fig. 3.
By repeating steps 406 to 412, the controller 224 may correct the N first channel data CH 1-CHN, thereby controlling the operation of the touch display 200 according to the corrected channel data.
It should be noted that the details of the data processing method 400 are for illustrative purposes and are not intended to limit the scope of the present application. In some embodiments, matrix isNoTouch may take other forms. For example, in step 406, the controller 224 may set the value of the element B i when the sensing channel 212.I is not touched to be a positive real number different from 1 as long as the value of the element B i when the sensing channel 212.I is not touched may be greater than or much greater than the value of the element B i when the sensing channel 212.I is touched.
In some embodiments, the weighting function Wi corresponding to the receiving channel 222.I may be implemented by other forms of weighting functions. For example, since the sensing channel 212.I corresponding to the first channel data CH i to be corrected may be the touched sensing channel, the weighting factor wx ii of the sensing channel 212.I may be set to 0. For another example, since the sensing channel 212.I corresponding to the first channel data CH i to be corrected and the sensing channels adjacent thereto may be the touched sensing channels, the weighting coefficient wx ii of the sensing channel 212.I may be set to 0, and the weighting coefficients corresponding to the M sensing channels adjacent to the sensing channel 212.I may be set to 0, where M is a positive integer less than N. Taking the example that the weighting coefficient of the sensing channel is determined according to the inverse square of the distance between two sensing channels, the weighting function Wi can be expressed by (but not limited to) the equation (10):
Wi=[…,1/9,0,0,0,1/9,…,1/|j-i+1|2,…]
(10)
Where 1/|j-i+1| 2 is the corresponding weighting coefficient wx ij for sense channel 212. J.
As long as the touch sensing scheme can perform weighted averaging on the N first normalized data CH 1-CHN to correct the first normalized data CH 1 according to the influence degree of the N sensing channels 212.1-212.N on the sensing result received by the receiving channel 222.I, the related alternative embodiments still fall within the spirit and scope of the present application.
FIG. 5 is a schematic diagram of the standard deviation of each channel data generated by the touch sensing system 204 shown in FIG. 2 in a high noise scenario using the data processing method 400 shown in FIG. 4. Fig. 5 also shows the standard deviation of the data of each channel that is not generated using the data processing method 400 shown in fig. 4. Please refer to fig. 5 in conjunction with fig. 2. For purposes of illustration, in this embodiment, the touch sensor 210 shown in FIG. 2 may include 29 sense channels 212.1-212.29 (i.e., N is equal to 29). The measurement result DR1 corresponds to the standard deviation of the first-channel data that has not passed the correction processing. The measurement result DR2 corresponds to a standard deviation obtained by correcting the channel data corresponding to all the reception channels using the channel data corresponding to the same reception channel. The measurement result DR3 corresponds to the standard deviation obtained by performing correction processing using the data processing method 400 shown in fig. 4.
The measurement result DR1 is generated as follows. The processing circuit 220 may perform 100 measurements on the sensing result of each sensing channel to generate 100 first channel data received by the corresponding receiving channel, thereby generating a standard deviation of the 100 first channel data. For example, the standard deviation corresponding to the reception channel 222.1 is the standard deviation of the first channel data CH 1 outputted 100 times from the reception channel 222.1.
The measurement result DR2 is generated as follows. The processing circuit 220 may perform 100 measurements on the sensing result of each sensing channel, wherein the processing circuit 220 may correct the first channel data output by each receiving channel during each measurement by using the first normalized data corresponding to one sensing channel that is not touched. In this embodiment, it is assumed that the sensing channel 212.29 is an untouched sensing channel. The processing circuit 220 may correct the result generated by the first channel data of each receiving channel according to the first normalization data NC 29 corresponding to the sensing channel 212.29. For example, each time the first channel data CH 1 is output by the receive channel 222.1, it can be corrected by the corresponding first normalized data NC 29. The processing circuit 220 may generate the standard deviation corresponding to the receiving channel 222.1 according to the correction result of the 100 first channel data CH 1 corresponding to the 100 measurements. Similarly, the processing circuit 220 may correct the first channel data corresponding to the other receiving channels according to the first normalized data NC 29 corresponding to the sensing channel 212.29 at each measurement, so as to generate a standard deviation corresponding to each receiving channel. As can be seen from fig. 5, the standard deviation of the measurement result DR2 is reduced much compared with the measurement result DR 1. However, the standard deviation of the channel data increases with increasing distance from the sense channel 212.29. The signal to noise ratio of touch sensing systems remains to be improved.
Compared with the measurement results DR1 and DR2, the standard deviation corresponding to the measurement result DR3 is not only greatly reduced, but also has good correction effect when correcting channel data corresponding to the sensing channels 212.29 with a longer distance. That is, through the weighted average correction process disclosed by the application, the touch sensing system can still have a good signal-to-noise ratio in a high noise scene.
Please refer to fig. 1 again. In this embodiment, the controller 124 may include, but is not limited to, a memory 126 and a processor 128. Memory 126 may be used to store program instructions. The processor 128 is coupled to the memory 126 and is operable to invoke the program instructions stored in the memory 126 to cause the controller 124 to perform at least one of the data processing method 300 shown in fig. 3 and the data processing method 400 shown in fig. 4, in accordance with the touch sensing scheme disclosed herein. Similarly, in some embodiments, the controller 224 shown in FIG. 2 may include a memory and a processor (not shown), wherein the processor may invoke program instructions stored in the memory to cause the controller 224 to perform the touch sensing schemes disclosed herein. Since those skilled in the art will appreciate the details of the operation of the controller 124/224 including the memory and the processor to perform the touch sensing scheme disclosed in the present application after reading the above paragraphs with reference to fig. 1 to 5, further description is omitted here.
The foregoing description briefly sets forth features of certain embodiments of the application so that those skilled in the art may more fully understand the several aspects of the application. Those skilled in the art should appreciate that they can readily use the present application as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments described herein. It will be understood by those skilled in the art that such equivalent embodiments are within the spirit and scope of the present application and that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the present application.

Claims (14)

1. A method for processing data of a touch screen display, comprising:
Receiving N pieces of first channel data respectively output by N receiving channels of the touch screen display when the touch screen display is in a bright screen state, wherein N is a positive integer greater than 1, and the N receiving channels are respectively coupled with N sensing channels of the touch screen display;
Dividing, for each of the N receive channels, a difference between first channel data corresponding to the receive channel and reference data by a normalization factor to produce first normalized data corresponding to the receive channel, wherein the reference data is from the receive channel when the touch screen display is in an off-screen state, and the normalization factor indicates a degree to which the receive channel is interfered by display noise;
According to the touch states of the N sensing channels and the weighting functions corresponding to the receiving channels, carrying out weighted average on N first normalization data corresponding to the N receiving channels so as to generate second normalization data corresponding to the receiving channels; and
And correcting the first channel data according to the normalization factor and the second normalization data.
2. The data processing method of claim 1, wherein the weighting function includes N weighting coefficients corresponding to the N sensing channels, respectively, and the step of weighted averaging the N first normalized data to generate the second normalized data includes:
According to the touch states of the N sensing channels and the N weighting coefficients, N weighting factors corresponding to the N first normalization data respectively are determined; and
And carrying out weighted average on the N first normalized data according to the N weight factors to generate the second normalized data.
3. The data processing method of claim 2, wherein the N sensing channels include a first sensing channel, a second sensing channel, and a third sensing channel, the first sensing channel is coupled to the receiving channel, a number of sensing channels between the first sensing channel and the second sensing channel is smaller than a number of sensing channels between the first sensing channel and the third sensing channel, and a weighting coefficient corresponding to the second sensing channel is greater than a weighting coefficient corresponding to the third sensing channel.
4. The data processing method of claim 2, wherein the N sensing channels comprise a first sensing channel and a second sensing channel, the first sensing channel being coupled to the receiving channel, the second sensing channel having a weighting factor proportional to a reciprocal of a number of sensing channels between the first sensing channel and the second sensing channel.
5. The data processing method of claim 2, wherein the N sensing channels comprise a first sensing channel and a second sensing channel, the first sensing channel being coupled to the receiving channel, the second sensing channel corresponding to a weighting factor proportional to a reciprocal of a square of a number of sensing channels between the first sensing channel and the second sensing channel.
6. A data processing method according to any one of claims 3 to 5, wherein the weighting factor corresponding to the first sensing channel is equal to 1.
7. The data processing method according to any one of claims 3 to 5, wherein the weighting coefficient corresponding to the first sensing channel is equal to 0, and M weighting coefficients corresponding to M sensing channels adjacent to the first sensing channel are equal to 0, where M is a natural number smaller than N.
8. The data processing method according to any one of claims 2 to 5, wherein the step of determining the N weight factors to which the N first normalized data respectively correspond includes:
When the touch state of one sensing channel in the N sensing channels indicates that the sensing channel is touched, setting a weight factor of first normalization data corresponding to the sensing channel to be 0; and
When the touch state of the sensing channel indicates that the sensing channel is not touched, setting a weight factor of first normalization data corresponding to the sensing channel according to a weight coefficient corresponding to the sensing channel.
9. The data processing method of claim 1, wherein the step of correcting the first channel data based on the normalization factor and the second normalization data comprises:
subtracting the product of the normalization factor and the second normalization data from the first channel data as a corrected version of the first channel data.
10. The data processing method of claim 1, further comprising:
Before the touch event occurs, the reference data from the receiving channel is retrieved while the touch screen display is in an off-screen state.
11. The method of any of claims 1, 2, 3, 4, 5, 9, or 10, wherein the N first channel data are received at a same time when the touch screen display is in the bright screen state.
12. The method of any one of claims 1, 2,3, 4, 5, 9, or 10, further comprising:
Receiving a plurality of second channel data respectively output by the receiving channel at a plurality of time points when the touch screen display is in the off-screen state; and
And taking the average of the plurality of second channel data as the reference data.
13. A processing circuit for a touch screen display, comprising:
N receiving channels respectively coupled with N sensing channels of the touch screen display, wherein N is a positive integer greater than 1; each receiving channel is used for outputting first channel data according to a sensing result from a corresponding sensing channel when the touch screen display is in a bright screen state; and
A controller, coupled to the N receiving channels, for obtaining the reference data from the receiving channels when the touch screen display is in the off-screen state, and executing the data processing method of any one of the claims 1 to 12.
14. The processing circuit of claim 13, wherein the controller comprises: a memory for storing program instructions; and
A processor, coupled to the memory, for invoking program instructions stored in the memory, to cause the controller to perform the data processing method of any of claims 1-12.
CN202110268894.2A 2021-03-12 2021-03-12 Data processing method and processing circuit of touch screen display Active CN113126816B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110268894.2A CN113126816B (en) 2021-03-12 2021-03-12 Data processing method and processing circuit of touch screen display
PCT/CN2021/104652 WO2022188316A1 (en) 2021-03-12 2021-07-06 Touch screen display processing circuit, data processing method, and touch event determination method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110268894.2A CN113126816B (en) 2021-03-12 2021-03-12 Data processing method and processing circuit of touch screen display

Publications (2)

Publication Number Publication Date
CN113126816A CN113126816A (en) 2021-07-16
CN113126816B true CN113126816B (en) 2024-08-27

Family

ID=76772993

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110268894.2A Active CN113126816B (en) 2021-03-12 2021-03-12 Data processing method and processing circuit of touch screen display

Country Status (1)

Country Link
CN (1) CN113126816B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461192A (en) * 2013-09-25 2015-03-25 乐金显示有限公司 Touch screen driving device
CN106610756A (en) * 2016-11-30 2017-05-03 北京集创北方科技股份有限公司 Touch control method and touch control device

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8054296B2 (en) * 2007-01-03 2011-11-08 Apple Inc. Storing baseline information in EEPROM
EP2518597B1 (en) * 2009-10-02 2019-06-05 BlackBerry Limited A method of synchronizing data acquisition and a portable electronic device configured to perform the same
KR20140070211A (en) * 2012-11-30 2014-06-10 삼성전기주식회사 Apparatus and method for sensing touch input
KR101514533B1 (en) * 2013-07-29 2015-04-22 삼성전기주식회사 Touch sensing apparatus and method capable of supporting hover sensing
JP6369805B2 (en) * 2013-12-24 2018-08-08 Tianma Japan株式会社 Touch sensor device, electronic device, and touch gesture detection program
KR101762387B1 (en) * 2015-07-24 2017-07-28 주식회사 하이딥 Touch pressure sensitivity compensation method and computer readable recording medium
GB2547031B (en) * 2016-02-05 2019-09-25 Cambridge Touch Tech Ltd Touchscreen panel signal processing
CN110794990A (en) * 2019-10-29 2020-02-14 深圳市汇顶科技股份有限公司 Touch control method, MCU, touch control equipment and storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461192A (en) * 2013-09-25 2015-03-25 乐金显示有限公司 Touch screen driving device
CN106610756A (en) * 2016-11-30 2017-05-03 北京集创北方科技股份有限公司 Touch control method and touch control device

Also Published As

Publication number Publication date
CN113126816A (en) 2021-07-16

Similar Documents

Publication Publication Date Title
US10282026B2 (en) Measuring body capacitance effect in touch sensitive device
CN110462571B (en) Capacitance detection method of touch display panel, capacitance detection circuit of touch display panel and touch display panel
US9377907B2 (en) Self capacitance implementation method
CN107066122B (en) Active stylus, touch sensing system and driving method thereof
EP3462288A1 (en) Pressure-sensing detection apparatus, electronic device and touch display screen
US9459738B2 (en) Calibration for pressure effects on touch sensor panels
US9547399B2 (en) Injected touch noise analysis
EP2681643B1 (en) Reduction of noise in touch sensors
US9134824B2 (en) Touch sensing device and double sampling method thereof
US9189113B2 (en) Capacitive touch panel sensor synchronized with display driving operation and touch panel display device having the same
US10936118B2 (en) Touch detection device and method of detecting touch
US11275428B2 (en) Capacitance detection circuit, touch control chip and electronic device
CN103885628A (en) Method Of Sensing A Touch And Touch Sensing System
US20150185919A1 (en) Touch sensitive device and touch determination method thereof
CN112860121B (en) Method and device for touch detection of multiple channels in touch screen
CN110658935A (en) Data detection method and device, storage medium and touch device
CN114355056A (en) Capacitance measuring circuit, capacitance measuring system, touch device and electronic equipment
US20240152237A1 (en) Distributed analog display noise suppression circuit
US20110050615A1 (en) Processing circuit for determining touch points of touch event on touch panel and related method
CN113126816B (en) Data processing method and processing circuit of touch screen display
WO2022188316A1 (en) Touch screen display processing circuit, data processing method, and touch event determination method
US11429233B2 (en) Common mode noise suppression with restoration of common mode signal
CN113126818A (en) Processing circuit of touch screen display and method for judging touch event
US20130044064A1 (en) Touch control sensing apparatus and method thereof
US10606409B2 (en) Method of processing sensing signals and related processor

Legal Events

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

Effective date of registration: 20220120

Address after: 17-00, No. 16, Goliath wharf, Raffles square, Singapore

Applicant after: Dick Innovation Technology Co.,Ltd.

Address before: 35th floor, No.66, Section 1, Zhongxiao West Road, Zhongzheng District, Taipei, China

Applicant before: Yaoxin Technology Co.,Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20230719

Address after: 51 Science Park Road, Aries Tower # 04-22, Singapore

Applicant after: Huiding Technology Private Ltd.

Address before: 17-00, No. 16, Goliath wharf, Raffles square, Singapore

Applicant before: Dick Innovation Technology Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant