Touch data processing method and device, chip and display device

By identifying noise interference in the touch system and using the logical operation results of previous and next frames to determine touch, the problem of poor noise suppression effect is solved, the false alarm rate is reduced and the signal-to-noise ratio is improved, and the hardware design is simplified.

CN120928967APending Publication Date: 2025-11-11CHIPONE TECHNOLOGY (BEIJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511020968.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-23
Publication Date
2025-11-11

AI Technical Summary

Technical Problem

Existing technologies are ineffective at suppressing noise in resource-constrained and noise-affected scenarios, resulting in a high false alarm rate. Furthermore, traditional solutions suffer from high hardware resource consumption, complex design, and poor real-time performance.

Method used

By acquiring touch detection data, performing noise detection and logical operations, identifying noise interference, and using the logical operation results of the current frame and the previous frame to distinguish whether touch is present, the false alarm rate is reduced and the continuity of touch trajectory is maintained.

Benefits of technology

It reduced the false alarm rate, improved the signal-to-noise ratio, simplified circuit design, met real-time requirements, and reduced memory and hardware resource requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120928967A_ABST
    Figure CN120928967A_ABST
Patent Text Reader

Abstract

The invention discloses a touch data processing method and device, a chip and a display device.The method comprises the steps that multiple pieces of touch detection data of a current detection frame are obtained, and each piece of touch detection data comprises multiple touch detection values corresponding to multiple induction channels; obtaining noise detection data of each sensing channel according to the plurality of touch detection values corresponding to each sensing channel of the current detection frame, and performing logical operation on the plurality of touch detection data of the current detection frame to obtain a logical operation result; according to the noise detection data of each induction channel, whether noise interference exists in the induction channel is judged; and judging whether touch control exists or not by adopting a logical operation result obtained by the current detection frame for the sensing channel without noise interference, and judging whether touch control exists or not by adopting a logical operation result obtained by the previous detection frame for the sensing channel with noise interference. Therefore, the false alarm rate when noise interference exists in the induction channel can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of touch technology, and in particular to a touch data processing method and apparatus, chip, and display device. Background Technology

[0002] In touch control systems, the acquired analog signals may contain a lot of noise after being converted into digital signals due to factors such as power grid noise interference, thermal noise interference, electromagnetic interference (EMI), crosstalk, radio frequency interference (RFI), and environmental noise interference. The introduction of noise will cause fluctuations in the input of the digital signal processing system, thereby affecting the output of the entire system.

[0003] Current mainstream noise suppression technologies include: 1. Analog-based noise suppression methods, which involve constructing an active filter network using operational amplifiers and suppressing out-of-band noise by adjusting RC parameters. However, these methods suffer from problems such as large area overhead, high static power consumption, high process sensitivity, and poor configuration flexibility. 2. Digital filter-based noise suppression techniques, which modify the input signal through multiplication and addition. Finite impulse response (FIR) filters and infinite impulse response (IIR) filters are commonly used. To achieve good noise reduction, higher orders and coefficient accuracy are required, but these methods suffer from complex design, high resource consumption, and poor real-time performance. 3. Complex algorithm-driven noise suppression techniques, which use machine learning models to identify, predict, and correct outliers. However, these methods suffer from high computational resource requirements, uncontrollable power consumption, and insufficient real-time performance.

[0004] These mainstream technical solutions present a fundamental contradiction in resource-constrained and noise-affected scenarios. On the one hand, traditional solutions rely on a large amount of hardware resources, increasing costs and complexity and reducing system cost-effectiveness. On the other hand, reducing design complexity to adapt to resource-constrained scenarios can lead to insufficient system accuracy and often only be able to handle specific types of noise, with poor performance in suppressing mixed noise. Furthermore, while the modular and discrete designs of traditional solutions can guarantee performance, they create data path and storage redundancy, making it difficult to achieve coordinated operation of noise detection, processing, and chip functional logic in ASICs such as TDDI chips.

[0005] Therefore, a new touch data processing method needs to be proposed to solve the above problems. Summary of the Invention

[0006] In view of the above problems, the purpose of the present invention is to provide a touch data processing method, apparatus, chip, and display device, thereby reducing the false alarm rate when there is noise interference in the sensing channel.

[0007] According to one aspect of the present invention, a touch data processing method is provided, comprising: acquiring multiple touch detection data of a current detection frame, each touch detection data including multiple touch detection values ​​corresponding to multiple sensing channels; obtaining noise detection data of each sensing channel based on the multiple touch detection values ​​corresponding to each sensing channel of the current detection frame, and performing logical operations on the multiple touch detection data of the current detection frame to obtain a logical operation result; determining whether there is noise interference in the sensing channel based on the noise detection data of each sensing channel; and determining whether touch is present in the sensing channel without noise interference using the logical operation result obtained in the current detection frame, and determining whether touch is present in the sensing channel with noise interference using the logical operation result obtained in the previous detection frame.

[0008] Optionally, obtaining noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel includes acquiring multiple touch detection values ​​corresponding to each sensing channel, comparing each of the multiple touch detection values ​​with a first threshold range, and obtaining a first noise identifier corresponding to each touch detection value based on the comparison result.

[0009] Optionally, obtaining noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel further includes obtaining multiple touch detection values ​​corresponding to each sensing channel, subtracting two adjacent touch detection values ​​among the multiple touch detection values ​​to obtain multiple difference values; comparing each difference value with a second threshold interval, and obtaining a second noise identifier corresponding to each difference value based on the comparison result; and / or comparing each difference value with a third threshold interval, and obtaining a third noise identifier corresponding to each difference value based on the comparison result, wherein the third threshold interval is greater than the second threshold interval.

[0010] Optionally, obtaining noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel further includes counting the effective states of multiple first noise indicators corresponding to each sensing channel to obtain a first count value, and comparing the first count value with a first preset value to obtain a first multiple noise indicator based on the comparison result; and / or counting the effective states of multiple second noise indicators corresponding to each sensing channel to obtain a second count value, and comparing the second count value with a second preset value to obtain a second multiple noise indicator based on the comparison result; and / or counting the effective states of multiple third noise indicators corresponding to each sensing channel to obtain a third count value, and comparing the third count value with a third preset value to obtain a third multiple noise indicator based on the comparison result.

[0011] Optionally, the noise detection data for each sensing channel includes some or all of the first to third noise identifiers and multiple first to third noise identifiers.

[0012] According to a second aspect of the present invention, a touch data processing apparatus is provided, comprising: a noise detection module for acquiring multiple touch detection data of a current detection frame, each touch detection data comprising multiple touch detection values ​​corresponding to multiple sensing channels, each sensing channel corresponding to multiple touch detection values, and obtaining noise detection data of each sensing channel based on the multiple touch detection values ​​corresponding to each sensing channel in the current detection frame; a logic operation module for performing logic operations on the multiple touch detection data of the current detection frame to obtain logic operation results; and a noise processing module for determining whether there is noise interference in a sensing channel based on the noise detection data of each sensing channel, and for sensing channels without noise interference, using the logic operation results obtained in the current detection frame to determine whether touch is present, and for sensing channels with noise interference, using the logic operation results obtained in the previous detection frame to determine whether touch is present.

[0013] Optionally, the noise detection module includes an absolute value comparison module, used to acquire multiple touch detection values ​​corresponding to each sensing channel, compare each of the multiple touch detection values ​​with a first threshold interval, and obtain a first noise identifier corresponding to each touch detection value based on the comparison result; a difference calculation module, used to acquire multiple touch detection values ​​corresponding to each sensing channel, and subtract two adjacent touch detection values ​​among the multiple touch detection values ​​to obtain multiple difference values; a difference comparison module, used to compare each difference value with a second threshold interval, and obtain a second noise identifier corresponding to each difference value based on the comparison result; and / or compare each difference value with a third threshold interval, and obtain a third noise identifier corresponding to each difference value based on the comparison result; wherein, the third threshold interval is greater than the second threshold interval.

[0014] Optionally, the noise detection module further includes a first comparison unit, configured to count the valid states of multiple first noise indicators corresponding to each sensing channel to obtain a first count value, and compare the first count value with a first preset value to obtain a first multiple noise indicator based on the comparison result; and / or a second comparison unit, configured to count the valid states of multiple second noise indicators corresponding to each sensing channel to obtain a second count value, and compare the second count value with a second preset value to obtain a second multiple noise indicator based on the comparison result; and / or count the valid states of multiple third noise indicators corresponding to each sensing channel to obtain a third count value, and compare the third count value with a third preset value to obtain a third multiple noise indicator based on the comparison result.

[0015] Optionally, the noise processing module includes a noise analysis unit, used to determine whether there is noise interference in the sensing channel based on the noise detection data of each sensing channel; and a calculation result processing unit, used to determine whether there is touch control for sensing channels without noise interference using the logical operation result obtained in the current detection frame, and used to determine whether there is touch control for sensing channels with noise interference using the logical operation result obtained in the previous detection frame, wherein the noise detection data of each sensing channel includes some or all of the first to third noise identifiers and multiple first to third noise identifiers.

[0016] According to a third aspect of the present invention, a chip is provided, comprising a touch data processing apparatus as described above, the touch data processing apparatus being used in the touch data processing method as described above.

[0017] According to a fourth aspect of the present invention, a display device is provided, comprising a touch data processing device as described above or a chip as described above.

[0018] The touch data processing method, apparatus, chip, and display device provided by this invention use the logic operation result obtained from the current detection frame to determine whether touch exists in the sensing channel where there is no noise interference, and use the logic operation result obtained from the previous detection frame to determine whether touch exists in the sensing channel where there is noise interference. This avoids incorrect coordinate calculations, reduces the false alarm rate, and uses the effective logic operation result from the previous detection frame to maintain the continuity of the touch trajectory, which greatly improves the signal-to-noise ratio. Attached Figure Description

[0019] The above and other objects, features and advantages of the present invention will become more apparent from the following description of embodiments of the invention with reference to the accompanying drawings, in which:

[0020] Figure 1 A schematic diagram of touch detection for a touch display device is shown.

[0021] Figure 2 A schematic diagram of the structure of a touch data processing device according to an embodiment of the present invention is shown;

[0022] Figure 3 A schematic diagram of the structure of a noise detection module according to an embodiment of the present invention is shown;

[0023] Figures 4a-4b A schematic diagram of a noise detection state according to an embodiment of the present invention is shown;

[0024] Figures 5a-5b A schematic diagram of another noise detection state according to an embodiment of the present invention is shown;

[0025] Figure 6A schematic diagram of the structure of a noise processing module according to an embodiment of the present invention is shown;

[0026] Figure 7 A flowchart illustrating a touch data processing method according to an embodiment of the present invention is shown. Detailed Implementation

[0027] Various embodiments of the invention will now be described in more detail with reference to the accompanying drawings. In the various drawings, the same elements or modules are indicated by the same or similar reference numerals. For clarity, the various parts in the drawings are not drawn to scale.

[0028] It should be understood that, in the following description, "circuit" may include single or combined hardware circuits, programmable circuits, state machine circuits, and / or elements capable of storing instructions executed by the programmable circuit. When an element or circuit is said to be "connected" to another element or "connected" between two nodes, it may be directly coupled or connected to the other element, or there may be intermediate elements; the connection between elements may be physical, logical, or a combination thereof. Conversely, when an element is said to be "directly coupled to" or "directly connected" to another element, it means that there are no intermediate elements between them.

[0029] Furthermore, certain terms are used in this patent specification and claims to refer to specific components. Those skilled in the art will understand that hardware manufacturers may use different names to refer to the same component. This patent specification and claims do not distinguish components based on differences in name, but rather on differences in function.

[0030] Furthermore, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0031] Figure 1 A schematic diagram of touch detection for a touch display device is shown.

[0032] In touch chips, touch detection relies on the precise acquisition and processing of capacitance changes. For example... Figure 1 As shown, when a finger or stylus or other touch input device touches the display panel, the sensor array in the display panel senses the change in capacitance, and the analog front end (AFE) converts the capacitance signal into a voltage signal. The voltage signal is then converted into a digital signal by an analog-to-digital converter, and then the digital signal processing unit performs logical operations on the digital signal to determine the touch position.

[0033] During the performance debugging of touch display devices, it was found that when plugging in a charger, the touch chip is affected by grounding path and common-mode interference noise from the charger, causing effective signals and noise to couple with each other, making the results after logic operation unusable, resulting in serious problems such as automatic false touch, touch disconnection and jitter.

[0034] Based on this, this application proposes a touch data processing device and a touch data processing method.

[0035] Figure 2 A schematic diagram of the structure of a touch data processing device according to an embodiment of the present invention is shown.

[0036] See Figure 2 The touch data processing device 100 provided in this embodiment of the invention includes a register module 110, a data preprocessing module 120, a noise detection module 130, a logic operation module 140, a noise processing module 150, a memory 160, and a memory 170.

[0037] Register module 110 is used to configure the noise detection module 130 and the noise processing module 150 to be turned on and off.

[0038] The data preprocessing module 120 receives digital signals from the analog-to-digital converter 200 and preprocesses the received digital signals to obtain touch detection data. Each detection frame includes multiple touch detection data sets, and each touch detection data set includes multiple touch detection values ​​corresponding to multiple sensing channels. Since the multiple touch detection values ​​in each touch detection data set correspond one-to-one with multiple sensing channels, and each detection frame includes multiple touch sensing data sets, in any given detection frame, each sensing channel corresponds to multiple touch detection values.

[0039] The noise detection module 130 is used to acquire multiple touch detection data of the current detection frame, and obtain noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel of the current detection frame, and store the noise detection data in the memory 160. In other examples of this application, the touch data processing device 100 may not include a data preprocessing module 120. In this case, the analog-to-digital converter 200 will directly provide the digital signal as touch detection data to the noise detection module 130.

[0040] The logic operation module 140 performs logical operations on multiple touch detection data in the current detection frame to obtain the logical operation results, and provides the logical operation results to the memory 160 for storage. The logical operation results can be used to determine whether a touch event has occurred in the current detection frame, and, if a touch event has occurred, to determine the touch position. The logic operation module 140 can receive touch detection data from the analog-to-digital converter 200 or the data preprocessing module 120.

[0041] The noise processing module 150 is used to determine whether there is noise interference in each sensing channel based on the noise detection data of each sensing channel, and to determine whether touch is present in sensing channels without noise interference using the logical operation results obtained in the current detection frame, and to determine whether touch is present in sensing channels with noise interference using the logical operation results obtained in the previous detection frame. For example, the noise processing module 150 can retrieve the logical operation results obtained in the previous detection frame from the memory 170. Alternatively, the noise processing module 150 can first update the logical operation results obtained in the current detection frame for sensing channels without noise interference to the memory 170, and then retrieve all the logical operation results used to determine whether touch is present in the current detection frame from the memory 170.

[0042] Figure 3 A schematic diagram of the structure of a noise detection module according to an embodiment of the present invention is shown.

[0043] See Figure 3 The noise detection module 130 provided in this embodiment of the invention includes an absolute value comparison unit 131. The absolute value comparison unit 131 is used to acquire multiple touch detection values ​​corresponding to each sensing channel, compare each of the multiple touch detection values ​​with a first threshold interval, and obtain a first noise identifier corresponding to each touch detection value based on the comparison result, thereby obtaining multiple first noise identifiers corresponding to each sensing channel. Specifically, when the absolute value of any touch detection value is within the first threshold interval, the first noise identifier is 0, indicating that there is no noise interference in the sensing channel corresponding to the touch detection value in the current detection frame; when the absolute value of any touch detection value is not within the first threshold interval, the first noise identifier is 1, indicating that there is noise interference in the sensing channel corresponding to the touch detection value in the current detection frame.

[0044] Figures 4a-4b A schematic diagram of a noise detection state according to an embodiment of the present invention is shown.

[0045] exist Figure 4a and Figure 4b In the diagram, the horizontal axis represents multiple touch detection values ​​of one of the sensing channels in the current detection frame, and the vertical axis represents the absolute value of the touch detection value. The first threshold interval is defined by the first threshold a1 and the second threshold a2, where the first threshold a1 is greater than the second threshold a2.

[0046] in, Figure 4a The diagram shows a sensing channel where the absolute values ​​of multiple touch detection values ​​in the current detection frame are all within a first threshold range, indicating that the sensing channel is free from noise interference in the current detection frame. Figure 4b The diagram shows that in the current detection frame, a portion of the multiple touch detection values ​​for a sensing channel exceed the first threshold a1, indicating noise interference in that sensing channel during the current detection frame. This is understandable. Figure 4a and Figure 4b The first threshold a1 and the second threshold a2 shown are exemplary and can be adjusted according to the actual situation in practical applications.

[0047] This invention identifies noise scenarios such as output saturation or reference offset of the analog-to-digital converter 200 caused by noise interference, overall signal offset caused by common-mode interference of the charger, and instantaneous signal overload caused by electrostatic discharge (ESD) by performing abnormal detection on the absolute values ​​of multiple touch detection values ​​in multiple touch detection data within the current detection frame.

[0048] Furthermore, the noise detection module 130 also includes a first comparison unit 132. The first comparison unit 132 is used to count the valid states (i.e., 1) of multiple first noise identifiers corresponding to each sensing channel within the current detection frame to obtain a first count value, and compare the first count value with a first preset value to obtain a first multiple noise identifier based on the comparison result. Wherein, when the first multiple noise identifier is 1, it indicates that there is noise in the sensing channel in the current detection frame; when the first multiple noise identifier is 0, it indicates that there is no noise interference in the sensing channel in the current detection frame.

[0049] Existing technologies require not only current touch detection data but also previous touch detection data when performing noise detection on a single detection frame. This results in the inability to output detection results within a single cycle, failing to meet real-time requirements. However, the absolute value comparison module 131 provided in this embodiment of the invention can complete parallel detection of all sensing channels within a single cycle, thus meeting real-time requirements.

[0050] Furthermore, the noise detection module 130 also includes a difference calculation unit 133 and a difference comparison unit 134. The difference calculation unit 133 is used to obtain multiple touch detection values ​​corresponding to each sensing channel within the current detection frame, and to subtract two adjacent touch detection values ​​among the multiple touch detection values ​​to obtain multiple difference values.

[0051] The difference comparison unit 134 is used to compare each difference with a second threshold interval within the current detection frame, and obtain a second noise identifier corresponding to each difference based on the comparison result, thereby obtaining multiple second noise identifiers corresponding to each sensing channel; and / or compare each difference with a third threshold interval, and obtain a third noise identifier corresponding to each difference based on the comparison result, thereby obtaining multiple third noise identifiers corresponding to each sensing channel. Specifically, when any difference is within the second threshold interval, the second noise identifier is 0, indicating that there is no noise interference in the sensing channel corresponding to that difference in the current detection frame; when any difference is not within the second threshold interval, the second noise identifier is 1, indicating that there is noise interference in the sensing channel corresponding to that difference in the current detection frame. When any difference is within the third threshold interval, the third noise identifier is 0, indicating that there is no noise interference in the sensing channel corresponding to that difference in the current detection frame; when any difference is not within the third threshold interval, the third noise identifier is 1, indicating that there is noise interference in the sensing channel corresponding to that difference in the current detection frame.

[0052] Figures 5a-5b A schematic diagram of another noise detection state according to an embodiment of the present invention is shown.

[0053] exist Figures 5a-5b In the diagram, the horizontal axis represents multiple touch detection values ​​of a sensing channel in the current detection frame, and the vertical axis represents the difference between two adjacent touch detection values. The second threshold interval is defined by the third threshold a3 and the fourth threshold a4, with the third threshold a3 being greater than the fourth threshold a4. The third threshold interval is defined by the fifth threshold a5 and the sixth threshold a6, with the fifth threshold a5 being greater than the sixth threshold a6 and the third threshold a3, and the sixth threshold a6 being less than the fourth threshold a4.

[0054] Figure 5a The diagram shows that within the current detection frame, multiple differences are calculated based on multiple touch detection values ​​of a sensing channel, and all of them are within the second and third threshold intervals. This indicates that there is no noise interference in the sensing channel within the current detection frame. Figure 5b This illustrates that within the current detection frame, several differences calculated from multiple touch detection values ​​of a sensing channel partially fall outside the second and third threshold intervals, indicating the presence of noise in that sensing channel within the current detection frame. It is understandable that... Figures 5a-5b The second and third threshold intervals shown are exemplary and can be adjusted according to actual conditions in practical applications.

[0055] This invention detects the difference between two adjacent touch detection values ​​among multiple touch detection values ​​corresponding to each sensing channel in the current detection frame. This effectively captures instantaneous changes or high-frequency jitter in touch detection data, thereby effectively detecting switching power supply ripple noise, channel crosstalk noise, environmental electromagnetic interference noise, and random transient spike noise.

[0056] Furthermore, the noise detection module 130 also includes a second comparison unit 135. The second comparison unit 135 is used to count the valid states (i.e., 1) of multiple second noise indicators corresponding to each sensing channel to obtain a second count value, and compare the second count value with a second preset value to obtain a second noise indicator based on the comparison result; and / or to count the valid states (i.e., 1) of multiple third noise indicators corresponding to each sensing channel to obtain a third count value, and compare the third count value with a third preset value to obtain a third noise indicator based on the comparison result. Wherein, when the second / third noise indicator is 1, it indicates that there is noise in the sensing channel in the current detection frame; when the second / third noise indicator is 0, it indicates that there is no noise interference in the sensing channel in the current detection frame.

[0057] Furthermore, the enabling and disabling of the first comparison unit 132 and the second comparison unit 135 can also be set by the register module 110.

[0058] Furthermore, the first to sixth thresholds a1-a6 and the first to third preset values ​​can all be pre-stored in the register module 110. The first, second, and third preset values ​​can be the same or different.

[0059] It is understood that in this invention, the first comparison unit 132 and / or the second comparison unit 135 are not necessary units, and the first comparison unit 132 and / or the second comparison unit 135 can be selected or not according to the actual situation.

[0060] The touch data processing device provided by the present invention requires only the memory 160 to store logical operation data, as well as some or all of the first to third noise identifiers and the first to third multiple noise identifiers. Compared with the prior art touch data processing device, which requires the memory to store a large amount of data (such as setup data, model weights, filter coefficients, etc.), the touch data processing device of the present invention has a smaller memory requirement.

[0061] Furthermore, compared to existing noise suppression techniques based on digital filters, which require a large number of adders and multipliers, the touch data processing device of this invention can achieve noise detection using relatively simple comparators and / or counters, which can reduce circuit design complexity and chip area.

[0062] Figure 6 A schematic diagram of the structure of a noise processing module according to an embodiment of the present invention is shown.

[0063] join Figure 6 The noise processing module 150 provided in this embodiment of the invention includes a calculation result processing module 151 and a noise analysis unit 152.

[0064] The noise analysis unit 152 is used to determine whether there is noise interference in the sensing channel based on the noise detection data of each sensing channel.

[0065] The noise detection data for each sensing channel includes some or all of a plurality of first to third noise identifiers and / or a plurality of first to third multiple noise identifiers. The specific data included in the noise detection data depends primarily on which units are included in the noise detection module 130 or which units are operational. For example, when the noise detection module 130 includes only the absolute value comparison unit 131, the noise detection data for each sensing channel includes a plurality of first noise identifiers corresponding to that sensing channel. For example, when the noise detection module 130 includes both the absolute value comparison unit 131 and the first comparison unit 132, the noise detection data for each sensing channel includes a plurality of first multiple noise identifiers.

[0066] The calculation result processing module 151 is used to determine whether there is touch in each sensing channel in the current detection frame. Specifically, for sensing channels without noise interference, the logical operation result obtained in the current detection frame is used to determine whether there is touch. For sensing channels with noise interference, the logical operation result obtained in the previous detection frame is used to determine whether there is touch.

[0067] Since charging coupling noise is only introduced through the human body grounding loop when the finger touches the display panel, and the position of the finger exhibits continuous spatial characteristics during the touch process with limited offset between adjacent frames, the use of the touch data processing device of this application in the touch chip or touch and display driver integration (TDDI) chip does not significantly affect the determination of the touch position.

[0068] It is understood that the noise analysis unit 152 of this application has multiple analysis methods, and different analysis methods can be configured according to different application scenarios. For example, in the current detection frame, when any of the first to third noise identifiers corresponding to any sensing channel indicates that the sensing channel has noise, the noise analysis unit 152 considers that the sensing channel has noise. For example, in the current detection frame, when all of the first to third noise identifiers corresponding to any sensing channel indicate that the sensing channel has noise, the noise analysis unit 152 considers that the sensing channel has noise. For example, in the current detection frame, when at least one of the multiple first noise identifiers corresponding to any sensing channel indicates that the sensing channel has noise, and the second noise identifier also indicates that the sensing channel has noise, then the noise analysis unit 152 considers that the sensing channel has noise.

[0069] Figure 7 A flowchart illustrating a touch data processing method according to an embodiment of the present invention is shown.

[0070] See Figure 7 The touch data processing method provided in this embodiment of the invention includes:

[0071] Step S1: Obtain multiple touch detection data of the current detection frame, each of the touch detection data includes multiple touch detection values ​​corresponding to multiple sensing channels;

[0072] Step S2: Obtain noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel in the current detection frame, and perform logical operations on the multiple touch detection data in the current detection frame to obtain the logical operation results;

[0073] Step S3: Determine whether there is noise interference in each sensing channel based on the noise detection data of each sensing channel; and

[0074] Step S4: For sensing channels without noise interference, use the logic operation result obtained in the current detection frame to determine whether touch is present; for sensing channels with noise interference, use the logic operation result obtained in the previous detection frame to determine whether touch is present.

[0075] Furthermore, obtaining the noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel includes:

[0076] Multiple touch detection values ​​corresponding to each sensing channel are obtained, each of the multiple touch detection values ​​is compared with a first threshold interval, and a first noise label corresponding to each touch detection value is obtained based on the comparison result.

[0077] Furthermore, obtaining the noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel also includes:

[0078] Multiple touch detection values ​​corresponding to each sensing channel are obtained, and the difference between two adjacent touch detection values ​​among the multiple touch detection values ​​is obtained to obtain multiple difference values;

[0079] Each difference is compared with a second threshold interval, and a second noise label corresponding to each difference is obtained based on the comparison result; and / or

[0080] Each difference is compared with the third threshold interval, and the third noise label corresponding to each difference is obtained based on the comparison result.

[0081] Furthermore, obtaining the noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel also includes:

[0082] The effective states of multiple first noise identifiers corresponding to each sensing channel are counted to obtain a first count value, and the first count value is compared with a first preset value to obtain a first multi-noise identifier based on the comparison result; and / or

[0083] The effective states of multiple second noise indicators corresponding to each sensing channel are counted to obtain a second count value, and the second count value is compared with a second preset value to obtain a second multi-noise indicator based on the comparison result; and / or

[0084] The effective states of multiple third noise identifiers corresponding to each sensing channel are counted to obtain a third count value, and the third count value is compared with a third preset value to obtain a third multi-noise identifier based on the comparison result.

[0085] The noise detection data of each sensing channel includes multiple first to third noise identifiers and some or all of the first to third noise identifiers.

[0086] Furthermore, the present invention also provides a chip including the touch data processing device described above, the touch data processing device being used to execute the touch data processing method described above.

[0087] Furthermore, the present invention also provides a display device, including the touch data processing device or chip described above.

[0088] The touch data processing method and apparatus provided in this embodiment of the invention use the logical operation result obtained from the current detection frame to determine whether touch exists in the sensing channel where there is no noise interference, and use the logical operation result obtained from the previous detection frame to determine whether touch exists in the sensing channel where there is noise interference. This avoids incorrect coordinate calculations, reduces the false alarm rate, and uses the effective logical operation result from the previous detection frame to maintain the continuity of the touch trajectory, which greatly improves the signal-to-noise ratio.

[0089] Furthermore, this application detects the absolute values ​​of multiple touch detection values ​​for each sensing channel and the differences between multiple touch detection values ​​within the current detection frame, which can cover various noise interferences and make the noise detection results more accurate.

[0090] As described above, these embodiments of the present invention do not exhaustively describe all details, nor do they limit the invention to specific embodiments. Clearly, many modifications and variations can be made based on the above description. This specification selects and specifically describes these embodiments to better explain the principles and practical applications of the invention, thereby enabling those skilled in the art to effectively utilize the invention and its modifications. The scope of protection of this invention should be determined by the scope defined in the claims and their equivalents.

Claims

1. A touch data processing method, comprising: Acquire multiple touch detection data of the current detection frame, each of the touch detection data includes multiple touch detection values ​​corresponding to multiple sensing channels; The noise detection data of each sensing channel is obtained based on the multiple touch detection values ​​corresponding to each sensing channel in the current detection frame, and logical operations are performed on the multiple touch detection data of the current detection frame to obtain the logical operation results. Based on the noise detection data of each sensing channel, determine whether there is noise interference in that sensing channel; as well as For sensing channels without noise interference, the logical operation result obtained from the current detection frame is used to determine whether touch is present. For sensing channels with noise interference, the logical operation result obtained from the previous detection frame is used to determine whether touch is present.

2. The data processing method according to claim 1, wherein, The step of obtaining noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel includes: Multiple touch detection values ​​corresponding to each sensing channel are obtained, each of the multiple touch detection values ​​is compared with a first threshold interval, and a first noise label corresponding to each touch detection value is obtained based on the comparison result.

3. The data processing method according to claim 2, wherein, The step of obtaining noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel further includes: Multiple touch detection values ​​corresponding to each sensing channel are obtained, and the difference between two adjacent touch detection values ​​among the multiple touch detection values ​​is obtained to obtain multiple difference values; Each difference is compared with a second threshold interval, and a second noise label corresponding to each difference is obtained based on the comparison result; and / or Each difference is compared with a third threshold interval, and a third noise identifier corresponding to each difference is obtained based on the comparison results. The third threshold interval is greater than the second threshold interval.

4. The data processing method according to claim 3, wherein, The step of obtaining noise detection data for each sensing channel based on multiple touch detection values ​​corresponding to each sensing channel further includes: The effective states of multiple first noise identifiers corresponding to each sensing channel are counted to obtain a first count value, and the first count value is compared with a first preset value to obtain a first multi-noise identifier based on the comparison result; and / or The effective states of multiple second noise indicators corresponding to each sensing channel are counted to obtain a second count value, and the second count value is compared with a second preset value to obtain a second multi-noise indicator based on the comparison result; and / or The effective states of multiple third noise identifiers corresponding to each sensing channel are counted to obtain a third count value, and the third count value is compared with a third preset value to obtain a third multi-noise identifier based on the comparison result.

5. The data processing method according to claim 4, wherein, The noise detection data for each sensing channel includes first to third noise identifiers and some or all of the first to third noise identifiers.

6. A touch data processing device, comprising: The noise detection module is used to acquire multiple touch detection data of the current detection frame. Each touch detection data includes multiple touch detection values ​​corresponding to multiple sensing channels, and noise detection data of each sensing channel is obtained based on the multiple touch detection values ​​corresponding to each sensing channel of the current detection frame. The logic operation module is used to perform logical operations on multiple touch detection data in the current detection frame to obtain the logical operation results; The noise processing module is used to determine whether there is noise interference in the sensing channel based on the noise detection data of each sensing channel, and to determine whether there is touch control by using the logical operation result obtained in the current detection frame for sensing channels without noise interference, and to determine whether there is touch control by using the logical operation result obtained in the previous detection frame for sensing channels with noise interference.

7. The data processing apparatus according to claim 6, wherein, The noise detection module includes: An absolute value comparison module is used to obtain multiple touch detection values ​​corresponding to each sensing channel, compare each of the multiple touch detection values ​​with a first threshold interval, and obtain a first noise label corresponding to each touch detection value based on the comparison result. The difference calculation module is used to obtain multiple touch detection values ​​corresponding to each sensing channel, and to calculate the difference between two adjacent touch detection values ​​to obtain multiple difference values; The difference comparison module is used to compare each difference with a second threshold interval and obtain a second noise label corresponding to each difference based on the comparison result; and / or Each difference is compared with a third threshold interval, and a third noise identifier corresponding to each difference is obtained based on the comparison results. The third threshold interval is greater than the second threshold interval.

8. The data processing apparatus according to claim 7, wherein, The noise detection module also includes: The first comparison unit is configured to count the effective states of multiple first noise identifiers corresponding to each sensing channel to obtain a first count value, and compare the first count value with a first preset value to obtain a first multi-noise identifier based on the comparison result; and / or The second comparison unit is used to count the effective states of multiple second noise indicators corresponding to each sensing channel to obtain a second count value, and compare the second count value with a second preset value to obtain a second multi-noise indicator based on the comparison result; and / or The effective states of multiple third noise identifiers corresponding to each sensing channel are counted to obtain a third count value, and the third count value is compared with a third preset value to obtain a third multi-noise identifier based on the comparison result.

9. The data processing apparatus according to claim 6, wherein, The noise processing module includes: The noise analysis unit is used to determine whether there is noise interference in the sensing channel based on the noise detection data of each sensing channel; The result processing unit uses the logical operation result obtained from the current detection frame to determine whether touch is present for sensing channels without noise interference, and uses the logical operation result obtained from the previous detection frame to determine whether touch is present for sensing channels with noise interference. The noise detection data for each sensing channel includes some or all of the first to third noise identifiers and multiple first to third noise identifiers.

10. A chip comprising a touch data processing apparatus as described in any one of claims 6-9, the touch data processing apparatus being used to perform the touch data processing method as described in any one of claims 1-5.

11. A display device, comprising a touch data processing device as described in any one of claims 6-9 or a chip as described in claim 10.