WO2019023923A1 - 确定触摸位置的方法和触摸控制芯片 - Google Patents
确定触摸位置的方法和触摸控制芯片 Download PDFInfo
- Publication number
- WO2019023923A1 WO2019023923A1 PCT/CN2017/095402 CN2017095402W WO2019023923A1 WO 2019023923 A1 WO2019023923 A1 WO 2019023923A1 CN 2017095402 W CN2017095402 W CN 2017095402W WO 2019023923 A1 WO2019023923 A1 WO 2019023923A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- original
- data
- touch screen
- capacitive touch
- amount
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
- G06F3/04182—Filtering of noise external to the device and not generated by digitiser components
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
- G01D5/12—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
- G01D5/14—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage
- G01D5/24—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage by varying capacitance
- G01D5/241—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing the magnitude of a current or voltage by varying capacitance by relative movement of capacitor electrodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/041—Indexing scheme relating to G06F3/041 - G06F3/045
- G06F2203/04101—2.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0446—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes
Definitions
- the present application relates to the field of capacitive touch and, more particularly, to a method of determining a touch location and a touch control chip.
- a capacitive touch screen is a human-machine interaction device that is mainly composed of a driving electrode and a sensing electrode.
- the touch control chip can be configured to send signals of different frequencies to the driving electrodes, and the sensing electrodes are responsible for receiving signals.
- the signal received by the sensing electrode is subjected to digital signal processing or the like to obtain original value data.
- the touch control chip can determine the location of the touch point on the capacitive touch screen based on the raw value data.
- Capacitive touch screens are often affected by common mode noise during use, such as charger noise.
- common mode interference noise if the original value data is mixed with noise data, it will cause the mutual capacitance data to be abnormal, and the reaction to the touch position will cause the phenomenon such as a point or a point of elimination or coordinate jitter, thus affecting The accuracy of the touch location on the capacitive touch screen.
- the present application provides a method of determining a touch location and a touch control chip to help improve the accuracy of the touch location.
- the present application provides a method of determining a touch location.
- the method includes: determining a change amount of noise caused by the original data of the capacitive touch screen; performing noise processing on the first original value set of the capacitive touch screen according to the amount of change caused by the noise on the raw data of the capacitive touch screen, to obtain a first processed data set; A touch location on the capacitive touch screen is determined based on the first set of processed data.
- the touch position on the capacitive touch screen is determined according to the amount of change caused by the noise on the raw data of the capacitive touch screen, which helps to improve the accuracy of the touch position.
- the amount of change caused by the noise on the raw data of the capacitive touch screen may include: a variation caused by the amplitude of the noise on the raw data of the capacitive touch screen, that is, an amount of change in amplitude caused by noise on the raw data of the capacitive touch screen; or noise versus capacitance
- the amount of change caused by the phase of the raw data of the touch screen that is, the amount of phase change caused by the noise on the raw data of the capacitive touch screen; or both the amount of phase change and the amount of change in amplitude.
- the capacitive touch screen is based on noise.
- the amount of change caused by the original data is subjected to noise processing on the first original set of values of the capacitive touch screen to obtain a first processed data set, including: determining second processed data of the capacitive touch screen according to the amount of change caused by the noise on the raw data of the capacitive touch screen.
- Each second processing data in the set occupies a first proportion in the corresponding data in the first processing data set
- the second processed data set is a set of original values obtained when the driving signal of the first frequency is output to the capacitive touch screen before the step Recursively filtering
- the first frequency is a frequency of a driving signal output to the capacitive touch when acquiring the first original value set
- performing noise on the first original value set by a recursive filtering method according to the second processed data set and the first ratio Processing obtaining a first processed data set.
- the data in the current data set (ie, the first processed data set) of the second processed data in the historical data set (ie, the second processed data set) is determined according to the amount of change caused by the noise on the raw data of the capacitive touch screen.
- the first processed data set is a data set that performs noise processing, and determining a touch position according to the first processed data set helps to improve the accuracy of the touch position.
- the first ratio is 1.
- the data in the first processed data set is all the data in the second processed data set.
- the first proportion of the data includes: determining, according to the maximum difference between the original value in the first set of original values and the data in the second set of processed data, that each data in the second set of processed data is in the first processed data set
- the corresponding data accounts for a second ratio; the first ratio is obtained according to the amount of change and the second ratio.
- the noise-to-capacitance When the amount of change caused by the raw data of the touch screen is less than or equal to the configured second threshold, the first ratio is equal to the first ratio.
- the second ratio when the amount of change caused by the noise on the raw data of the capacitive touch screen is less than or equal to the configured second threshold, the second ratio is not adjusted, and the second ratio may be directly used as the first ratio.
- the second threshold may be equal to the first threshold.
- the method further includes : determining the amount of phase change caused by noise on the raw data of the capacitive touch screen,
- determining a phase change caused by noise on original data of the capacitive touch screen includes: determining a second original value set and a reference value set of the capacitive touch screen
- the maximum value in the difference set, the second original value set is a set of original values obtained when the drive signal of the first frequency is output to the capacitive touch screen; the first sense terminal corresponding to the maximum value is determined; and the first raw data according to the capacitive touch screen is determined
- the phase difference between the original data corresponding to the first sensing terminal and the original data corresponding to the first sensing terminal in the second original data set determines a phase change amount, and the first original data set and the second original data set are output to the capacitive touch screen.
- the first frequency of the drive signal is obtained.
- phase change amount Meet the following formula:
- M is the number of original data corresponding to the first sensing terminal in the first original data set
- the phase of the i-th original data corresponding to the first sensing terminal in the first original data set The phase of the i-th original data corresponding to the first sensing terminal in the second original data set.
- the first ratio and the second ratio satisfy the following formula:
- R 1 is the first ratio
- R 2 is the second ratio
- IQ high is the upper limit of the phase change amount
- IQ low is the lower limit of the phase change amount
- the second processed data set, the first ratio, and the first set of original values satisfy the following formula:
- RawData RawDataNow*(1-R 1 )+RawDataLast*R 1
- RawData is the data in the first processed data set
- RawDataNow is the data in the first original value set
- RawDataLast is the data in the second processed data set.
- the method further includes: when the amount of change caused by noise on the original data of the capacitive touch screen is less than or equal to the configured third threshold, A touch location of the capacitive touch screen is determined based on the first set of original values and the set of reference values.
- the third threshold may be smaller than the second threshold.
- the first original set of values may not be subjected to noise processing, but directly Determining the touch position according to the first set of original value set reference values can provide the determination efficiency of the touch position on the one hand, and avoid the side effects caused by the noise processing on the other hand, thereby improving the accuracy of the touch position.
- the present application provides a touch control chip.
- the touch control chip includes a memory, a microprocessor control unit (MCU), a driving circuit and a sensing circuit, and the MCU includes a processor and a conversion circuit.
- MCU microprocessor control unit
- the memory is used to store computer program code, a set of reference values, a collection of original values collected, a collection of original data, and the like.
- the processor is configured to execute computer program code stored in the memory, and can control the driving circuit to output a driving signal of a corresponding frequency to the touch screen to drive the touch screen to work, obtain a set of original values, and detect a touch position or the like according to the original value set or the like.
- the conversion circuit is configured to generate a raw data set according to the sensing signal collected by the sensing circuit from the touch screen.
- the driving circuit is configured to output a driving signal of a corresponding frequency to the touch screen under the control of the processor.
- the sensing circuit is configured to collect the sensing signal output by the touch screen under the control of the processor.
- the processor is operative to determine the amount of change that noise causes to the raw data of the capacitive touch screen.
- the processor is further configured to perform noise processing on the first set of original values of the capacitive touch screen according to the amount of change to obtain a first processed data set.
- the processor is further configured to determine a touch location on the capacitive touch screen according to the first processed data set.
- the processor may be specifically configured to:
- the processing data occupies a first proportion in the corresponding data in the first processing data set, and the second processing data set is a set of original values obtained when the driving signal of the first frequency is output to the capacitive touch screen before the step After the recursive filtering, the first frequency is a frequency of a driving signal output to the capacitive touch screen when the first original value set is acquired;
- the first ratio when the amount of change is greater than a configured first threshold, the first ratio is 1.
- the processor may be specifically configured to:
- each second processing data in the second processing data set is in the first Processing a second proportion of the corresponding data in the data set;
- the first ratio is obtained according to the amount of change and the second ratio.
- the first ratio is equal to the second ratio.
- the amount of change caused by the noise to the original data of the capacitive touch screen includes a phase change caused by the noise on the original data of the capacitive touch screen.
- the processor may be specifically configured to:
- the first original data set and the second original data set are acquired when a driving signal of the first frequency is output to the capacitive touch screen.
- phase change amount Meet the following formula:
- M is the number of original data corresponding to the first sensing terminal in the first original data set, a phase of the i-th original data corresponding to the first sensing terminal in the first original data set, And a phase of the i-th original data corresponding to the first sensing terminal in the second original data.
- the first ratio and the second ratio satisfy the following formula:
- R 1 is the first ratio
- R 2 is the second ratio
- IQ high is an upper limit value of the phase change amount
- IQ low is a lower limit value of the phase change amount
- the second processing data set, the first ratio, and the first original value set satisfy the following formula:
- RawData RawDataNow*(1-R 1 )+RawDataLast*R 1
- RawData is the data in the first processed data set
- RawDataNow is the data in the first original value set
- RawDataLast is the data in the second processed data set.
- the processor when the amount of change is less than or equal to a third threshold, is further configured to determine the capacitor according to the first set of original values and the set of reference values. The touch location of the touch screen.
- the touch control chip provided by the present application may include a module for performing a method for determining a touch location in any of the possible implementations of the first aspect or the first aspect, the module may be software And / or hardware.
- Yet another aspect of the present application provides a computer readable storage medium having stored therein instructions that, when executed on a touch control chip, cause the touch control chip to perform the first aspect or the first A method of determining a touch location in any of the possible implementations of the aspects.
- Yet another aspect of the present application provides a computer program product comprising instructions that, when run on a touch control chip, cause the touch control chip to perform the determination in the first aspect or any one of the possible implementations of the first aspect The method of touching the location.
- FIG. 1 is a diagram showing an example of a system of a capacitive touch screen and a touch chip.
- FIG. 2 is a schematic flow chart of a method for determining a touch location according to an embodiment of the present application.
- FIG. 3 is a schematic diagram of noise value detection according to an embodiment of the present application.
- FIG. 4 is a schematic diagram of raw value data detection of an embodiment of the present application.
- FIG. 5 is a schematic diagram of phase detection of raw value data according to an embodiment of the present application.
- FIG. 6 is a schematic flowchart of a noise cancellation method according to an embodiment of the present application.
- FIG. 7 is a schematic structural diagram of a touch control chip according to an embodiment of the present application.
- FIG. 8 is a schematic structural diagram of a touch control chip according to another embodiment of the present application.
- FIG. 1 is a diagram showing an example of a system of a capacitive touch screen and a touch chip. It should be understood that the system illustrated in FIG. 1 is merely an example, and other modules or units may be included in the system, or include modules similar in function to the various modules in FIG. 1.
- the capacitive touch screen shown in FIG. 1 may be a mutual capacitance touch screen.
- the capacitive touch screen in the embodiment of the present application may also be a self-capacitive touch screen.
- the capacitive touch screen 110 generally includes two sets of electrodes, one of which may be referred to as a drive electrode and the other of which may be referred to as a sense electrode.
- a capacitor is formed where the two sets of electrodes intersect. That is to say, the two sets of electrodes respectively constitute the two poles of the capacitive touch screen 110.
- the touch chip 120 can also be referred to as a touch control chip or a touch controller.
- the touch chip 120 may include a driving terminal (TX) and a sensing terminal (RX).
- the driving terminal of the touch chip 120 can be connected to the driving electrode of the capacitive touch screen 110, and the sensing terminal of the touch chip 120 can be connected to the sensing electrode of the capacitive touch screen 110.
- the touch chip 120 can input a signal of a certain frequency to the driving electrode of the capacitive touch screen 110 through a driving terminal, and the signal can be referred to as a driving signal; and the signal on the sensing electrode of the capacitive touch screen 110 is collected through the sensing terminal, and the signal can be referred to as induction. signal.
- a driving terminal of the touch chip 120 outputs a driving signal to a driving electrode of the capacitive touch screen
- an sensing terminal of the touch chip 120 collects an sensing signal from an sensing electrode of the capacitive touch screen, and performs the sensing signal on the sensing signal.
- two data, I and Q can be obtained. These two data can be written as (I, Q), which is called a raw data of the capacitive touch screen 110.
- the touch chip 120 outputs a driving signal to a plurality of driving electrodes of the capacitive touch screen, receives the sensing signal from the plurality of sensing electrodes of the capacitive touch screen, and samples and converts the plurality of sensing signals. After the conversion and the orthogonal demodulation processing, the obtained plurality of original data may be referred to as a raw data set.
- the touch chip 120 substitutes a raw data (I, Q) into the formula An original value RawData of the capacitive touch screen 110 can be obtained.
- the touch chip 120 can obtain the original set of values of the capacitive touch screen 110 according to the original data set of the capacitive touch screen 110 and the above formula.
- the touch chip 120 can determine the touch position on the capacitive touch screen 110 according to the original set of values of the capacitive touch screen 110 and the set of reference values, such as subtracting the original value from the reference value to obtain a change amount to determine which position or positions have touched.
- Noise may be present in the raw data obtained, such as common mode noise, which may result in noise in the original values derived from the raw data. Therefore, the raw values need to be noise processed to eliminate or reduce the effect of noise on the original values.
- the present application proposes a new method of determining the touch location to increase the accuracy of the touch location on the capacitive touch screen.
- FIG. 3 is a schematic flowchart of a method for determining a touch position according to an embodiment of the present application. It should be understood that FIG. 3 illustrates the steps or operations of the method, but these steps or operations are merely examples, and other embodiments of the present application may also perform other operations or variations of the various operations in FIG.
- the method can be performed by a touch chip.
- the amount of change caused by the noise to the original data may be the amount of change caused by the noise to the amplitude of the original data, that is, the amount of change of the amplitude caused by the noise to the original data; or may be the amount of change caused by the phase of the noise to the original data, that is, The amount of phase change caused by noise to the original data; or may include both the aforementioned amplitude change amount and phase change amount.
- a possible determination manner of the amplitude variation caused by the noise on the original data may include: when the touch chip outputs the driving signal to the capacitive touch screen, the touch chip acquires the original value set; and determines the noise pair original data according to the original value set.
- the amount of amplitude change that is induced may be the average of all the raw value data in the original set of values as the amount of amplitude change caused by noise to the raw data of the touch screen.
- the touch chip does not output a driving signal to the capacitive touch screen through the driving terminal
- the original value obtained by the touch chip according to the sensing signal collected by the sensing terminal from the capacitive touch screen can be regarded as all noise values.
- FIG. 4 The block diagram of the noise value detection when the touch chip does not output the drive signal to the capacitive touch screen is shown in FIG.
- the driving terminals of the touch chip are all grounded, and all or part of the sensing terminals of the touch chip collect the sensing signals on the sensing electrodes of the capacitive touch screen, and the sensing signals are applied thereto.
- the signal is processed by sampling, analog-to-digital conversion, and quadrature demodulation.
- Each sensing signal can get two data of I and Q, and according to the formula Get the raw value RawData of the noise value.
- a set of original values of the capacitive touch screen can be obtained from a plurality of sensing signals.
- the touch chip when the touch chip does not output a driving signal to the capacitive touch screen, the touch chip can collect multiple sensing signals from one sensing terminal and obtain a plurality of original values in one scanning period.
- the touch chip can determine the amount of amplitude change caused by the noise on the raw data of the capacitive touch screen according to the plurality of original values.
- the touch chip can use the average value of the plurality of original values as the amplitude change caused by the noise to the original data of the capacitive touch screen. the amount.
- the sensing terminal is referred to as a second sensing terminal.
- the second sensing terminal is determined by the following method: when the touch chip outputs a driving signal to the capacitive touch screen, the original value set obtained by the touch chip is subtracted from the reference value set to obtain a difference set; The sensing terminal corresponding to the largest difference in the difference set is determined as the second sensing terminal.
- a possible determination manner of the amount of phase change caused by the noise on the original data may include: determining, according to the plurality of original data sets of the capacitive touch screen, a phase change amount caused by noise on the raw data of the capacitive touch screen, the plurality of original data sets being touched When the control chip outputs the driving signal to the capacitive touch screen in a plurality of cycles, the plurality of original data sets are in one-to-one correspondence with the plurality of cycles according to the original data set acquired by the sensing signal.
- the plurality of cycles referred to herein may include two cycles or more than two cycles. Further, multiple cycles may include two adjacent cycles. That is, the amount of phase change caused by the noise on the raw data of the capacitive touch screen can be determined according to the two original data sets of the capacitive touch screen, and the two original data sets are the output of the touch chip to the capacitive touch screen in two adjacent cycles.
- the original data set obtained from the sensing signal when the signal is received.
- Determining the amount of phase change caused by the noise on the raw data of the capacitive touch screen according to the two original data sets of the capacitive touch screen may include: determining, according to the phase difference set between the two original data sets, the noise caused by the raw data of the capacitive touch screen The amount of phase change.
- the original data I and Q corresponding to one sensing signal collected by the sensing terminal are respectively mapped to the horizontal axis and the vertical axis, and the original values A and I corresponding to I and Q are clamped.
- the angle can be understood as the phase of the original value A
- This phase can be calculated from the original data I and Q, and therefore, this phase is also referred to as the phase of the original data in this embodiment.
- the amount of phase change caused by the noise on the original data of the capacitive touch screen can be determined according to the phase difference set of the two original data sets obtained when the touch chip outputs the driving signal to the capacitive touch screen in two adjacent periods.
- the two original data sets may be obtained when the touch chip outputs a driving signal to the capacitive touch screen in two adjacent cycles according to the sensing signal collected from the capacitive touch screen by the same sensing terminal.
- the sensing terminal is referred to as a first sensing terminal.
- the first sensing terminal can be determined by subtracting the original value set obtained by outputting the driving signal to the capacitive touch screen in one cycle and subtracting the reference value set to obtain a difference set; The sensing terminal corresponding to the largest difference in the set is determined as the first sensing terminal.
- the original value set is subtracted from the reference value set, and M*N difference values can be obtained, which is M*N.
- the sensing terminal corresponding to the maximum value of the difference values can be used as the first sensing terminal.
- the first sensing terminal and the second sensing terminal may be the same, that is, the first sensing The terminal and the second sensing terminal may be the same sensing terminal.
- the amount of change caused by the noise on the raw data of the capacitive touch screen can also be determined by other means. If the touch chip is not outputting the driving signal to the capacitive touch screen, the phase average of the obtained plurality of original data is determined as the amount of change caused by the noise to the original data of the capacitive touch screen.
- the capacitive touch screen according to the amount of change caused by the noise on the raw data of the capacitive touch screen, the capacitive touch screen
- the first set of original values is subjected to noise processing to obtain a first processed data set.
- the first original value set may include M*N original original values
- the first processed data set obtained by the noise processing may also include M*N processing data.
- performing noise processing on the first original set of values of the capacitive touch screen according to the amount of change caused by the noise on the raw data of the capacitive touch screen to obtain the first processed data set may include: causing the raw data of the capacitive touch screen according to the noise. The amount of change, from a plurality of noise processing methods, determining a noise processing method; and using the noise processing method to perform noise processing on the first original value set to obtain a first processed data set.
- performing noise processing on the first original set of values of the capacitive touch screen according to the amount of change caused by the noise on the raw data of the capacitive touch screen to obtain the first processed data set may include: causing the raw data of the capacitive touch screen according to the noise.
- the amount of change determines an input parameter of the noise processing method, and performs noise processing on the first original set of values of the capacitive touch screen according to the input parameter and the noise processing method to obtain a first processed data set.
- IIR recursive
- the second processing in the second processing data set of the capacitive touch screen may be determined according to the amount of change caused by the noise on the raw data of the capacitive touch screen.
- the second processing data RawDataLast in the second processing data set may be obtained by the recursive filtering model when the touch chip outputs the driving signal of the first frequency to the capacitive touch screen before the step.
- the driving signal output to the capacitive touch screen when the touch chip acquires the first original value set is also the first frequency.
- the first set of original values may be a set of original values obtained when the touch chip outputs a driving signal of the first frequency to the capacitive touch screen in the current period
- the second processed data set may be outputted by the touch chip to the capacitive touch screen in the previous period.
- the original value obtained when the driving signal of the first frequency is subjected to IIR filtering is obtained.
- the second processed data set may also be referred to as a historical processing data set
- the first original value set may also be referred to as a current original value set
- the first processed data set may also be referred to as a current processed data set.
- a possible implementation may include: determining, according to the first set of original values and the second set of processed data, that each of the second processed data in the second set of processed data is in the corresponding data in the first processed data set
- the second ratio is obtained according to the amount of change caused by the noise on the raw data of the capacitive touch screen and the second ratio.
- the second ratio can be obtained according to the first original value set and the second processed data set, and then the second ratio is adjusted according to the amount of change caused by the noise on the raw data of the capacitive touch screen, to obtain the first ratio.
- the specific implementation manner of obtaining the second ratio according to the first original value set and the second processed data set may refer to the existing IIR filtering manner, and determine the proportion of the data in the historical processing data set in the data in the current processed data set. Method to realize.
- the first original value set and the second processed data set may be subtracted to obtain a difference set; the maximum difference in the difference set is determined; the maximum difference is divided by the configured parameter to obtain a table label; according to the table label, Find in the configured scale parameter and find the second scale corresponding to the table label. It should be understood that the correspondence between the table label and the scale parameter may be configured.
- the amount of change caused by noise on the raw data of the capacitive touch screen includes the amount of phase change caused by noise on the raw data of the capacitive touch screen.
- the method may include: bringing the second ratio into the following formula to obtain the first ratio.
- R 1 is the first ratio
- R 2 is the second ratio
- IQ high is a phase change amount Upper limit
- IQ low is the phase change Lower limit.
- IQ high and IQ low can be configured or predefined values in the touch chip.
- each second processing data in the second processing data set in the corresponding data in the first processing data set may be embodied in other forms.
- each first processing data in the first processing data set may be divided into N shares, and then each second processing data in the second processing data set is determined to be occupied in the corresponding first processing data in the first processing data set.
- the number of copies of DynamicParam, then the ratio of DynamicParam to N is the first ratio.
- RawData RawDataNow*(1-R 1 )+RawDataLast*R 1 can be expressed as:
- N 128.
- the second ratio may also be embodied by other forms, such as each first processing data in the first processing data set may be divided into N shares, and then each second processing data in the second processing data set is determined to be first.
- the number of copies of DynamicParamOld in the corresponding first processed data in the data set is processed, and the ratio of DynamicParamOld to N is the second ratio.
- N 128.
- S602. Determine a difference set of two original value sets obtained by coding in two adjacent periods, and determine a difference value in which the absolute value of the difference set is the largest.
- phase change amount When the upper limit of the phase change amount IQ high configured on the touch chip is larger, the DynamicParamOld is adjusted to 128, that is, the DynamicParam is 128. 128 means that each data RawData in the first processed data set is divided into 128 copies.
- the amount of phase change The phase change amount is judged when the phase change amount upper limit IQ high configured on the touch chip is less than or equal to Whether it is smaller than the lower limit of the phase change amount IQ low configured on the touch chip.
- phase change amount When the lower phase change amount IQ low configured on the touch chip is smaller, DynamicParamOld is not adjusted, or DynamicParam is equal to DynamicParamOld.
- DynamicParamOld can be adjusted according to the following formula to obtain DynamicParam:
- RawDataLast is data in the second processing data set; 128 means dividing each data RawData in the first processing data set into 128 copies.
- the first ratio may be adjusted to a maximum value, that is, the second ratio is a maximum value in a range in which the first ratio may be a value, and That is, the data in the second processed data set occupies all of the data in the first processed data set; when the amount of change caused by the noise on the raw data of the capacitive touch screen is less than or equal to the second threshold, the second ratio is equal to the first ratio.
- the first threshold may be equal to the second threshold.
- the example shown in FIG. 6 is only an example and should not be construed as limiting the application.
- the amount of phase change IQ immediately caused by noise on the raw data of the capacitive touch screen can also be replaced by the amount of amplitude variation caused by noise on the raw data of the capacitive touch screen.
- the method may include: determining that the amount of change caused by the noise on the raw data of the capacitive touch screen is less than or When the third threshold is equal, it is determined that the first original set of values of the capacitive touch screen is not subjected to noise processing, but the touch position on the capacitive touch screen is directly determined according to the first set of original values.
- a difference set of the first original value set and the reference value set may be determined, and then the touch position is determined according to the difference set.
- the noise processing method in the present application can also be used.
- This method can avoid the negative effects of noise processing on the original value that is less affected by noise, thereby helping to improve the accuracy of the touch position.
- the third threshold may be smaller than the second threshold described above.
- the touch chip described in the above embodiments of the present application outputs a driving signal to the capacitive touch screen, and generally refers to a driving signal that outputs the same frequency.
- a difference set of the first processed data set and the reference value set may be determined, and then the touch location is determined according to the difference set.
- FIG. 7 is an exemplary structural diagram of a touch control chip of one embodiment of the present application. It should be understood that the touch control chip 700 illustrated in FIG. 7 is only an example, and the touch control chip of the embodiment of the present application may further include other modules or units, or include modules similar to those of the respective modules in FIG. 7, or Includes all the modules in Figure 7.
- the processing module 710 is configured to determine an amount of change caused by noise on the raw data of the capacitive touch screen.
- the processing module 710 is further configured to perform noise processing on the first set of original values of the capacitive touch screen according to the amount of change to obtain a first processed data set.
- the processing module 710 is further configured to determine a touch location on the capacitive touch screen according to the first processed data set.
- the touch control chip determines the touch position on the capacitive touch screen according to the amount of change caused by the noise on the raw data of the capacitive touch screen, which helps to improve the accuracy of the touch position.
- the processing module 710 is specifically configured to: determine, according to the amount of change, that each second processing data in the second processing data set of the capacitive touch screen occupies the first ratio in the corresponding data in the first processing data set, and the second processing The data set is obtained by recursively filtering the original value set obtained when the driving signal of the first frequency is outputted to the capacitive touch screen, and the first frequency is the frequency of the driving signal output to the capacitive touch screen when the first original value set is acquired; According to the second processed data set and the first ratio, the first original set of values is subjected to noise processing by a recursive filtering method to obtain a first processed data set.
- the first ratio is 1.
- the processing module 710 is specifically configured to: determine, according to the original value in the first original value set and the maximum difference value of the second processing data in the second processing data set, each second processing in the second processing data set The data occupies a second ratio in the corresponding data in the first processed data set; and the first ratio is obtained according to the amount of change and the second ratio.
- the amount of change caused by noise on the raw data of the capacitive touch screen is less than or equal to the second threshold.
- the first ratio is equal to the second ratio.
- the processing module 710 is further configured to: determine an amount of phase change caused by noise on the raw data of the capacitive touch screen.
- the processing module 710 is specifically configured to: determine a maximum difference in the difference set between the second original value set of the capacitive touch screen and the reference value set, where the second original value set is a driving signal that outputs the first frequency to the capacitive touch screen. a set of original values obtained at a time; determining a first sensing terminal corresponding to the maximum value; and original data corresponding to the first sensing terminal in the first original data set of the capacitive touch screen and original data corresponding to the first sensing terminal in the second original data set The phase difference is determined, and the first original data set and the second original data set are obtained when the driving signal of the first frequency is output to the capacitive touch screen.
- M is the number of original data corresponding to the first sensing terminal in the first original data set
- the phase of the i-th original data corresponding to the first sensing terminal in the first original data set The phase of the i-th original data corresponding to the first sensing terminal in the second original data.
- the first ratio and the second ratio may satisfy the following formula:
- R 1 is the first ratio
- R 2 is the second ratio
- IQ high is the upper limit of the phase change amount
- IQ low is the lower limit of the phase change amount
- the second processed data set, the first ratio, and the first set of original values satisfy the following formula:
- RawData RawDataNow*(1-R 1 )+RawDataLast*R 1
- RawData is the data in the first processed data set
- RawDataNow is the data in the first original value set
- RawDataLast is the data in the second processed data set.
- the processing module 710 may be further configured to determine a touch position of the capacitive touch screen according to the first set of original values and the set of reference values.
- the touch control chip shown in FIG. 7 can perform various steps in the method shown in FIG. 3. For brevity, no further details are provided herein.
- FIG. 8 is a schematic structural diagram of a touch control chip according to another embodiment of the present application. It should be understood that the touch control chip 800 illustrated in FIG. 8 is only an example, and the touch control chip of the embodiment of the present application may also be Other modules or units are included, or modules that are similar in function to the various modules in FIG.
- the memory 810 is configured to store computer program code, a set of reference values, a set of acquired original values, a raw data set, and the like.
- the processor 821 in the MCU 820 is configured to execute computer program code stored in the memory, and can control the driving circuit 830 to output a driving signal of a corresponding frequency to the touch screen to drive the touch screen to work, and obtain a set of original values, and according to the original value set, etc. Detect touch position, etc.
- the conversion circuit 822 generates a raw data set based on the sensing signals acquired by the sensing circuit 840 from the touch screen.
- the driving circuit 830 outputs a driving signal of a corresponding frequency to the touch screen under the control of the MCU 820.
- the sensing circuit 840 collects the sensing signal output by the touch screen under the control of the MCU 820.
- the processor 821 is configured to determine the amount of change that noise causes to the raw data of the capacitive touch screen.
- the processor 821 is further configured to perform noise processing on the first set of original values of the capacitive touch screen according to the amount of change to obtain a first processed data set.
- the processor 821 is further configured to determine a touch location on the capacitive touch screen according to the first processed data set.
- the processor 821 can be specifically configured to:
- each second processing data in the second processing data set of the capacitive touch screen Determining, according to the amount of change, each second processing data in the second processing data set of the capacitive touch screen to occupy a first ratio in a corresponding data in the first processing data set, where the second processing data set is Before the step, the original value set obtained when the driving signal of the first frequency is outputted to the capacitive touch screen is recursively filtered, and the first frequency is a driving output to the capacitive touch screen when the first original value set is acquired.
- the frequency of the signal
- the first ratio is 1.
- the processor 821 can be specifically configured to:
- each second processing data in the second processing data set is in the first Processing a second proportion of the corresponding data in the data set;
- the first ratio is obtained according to the amount of change and the second ratio.
- the first ratio is equal to the second ratio.
- the amount of change caused by the noise on the raw data of the capacitive touch screen includes a phase change caused by the noise on the raw data of the capacitive touch screen.
- the processor 821 can be specifically configured to:
- the first original data set and the second original data set are acquired when a driving signal of the first frequency is output to the capacitive touch screen.
- phase change amount Meet the following formula:
- M is the number of original data corresponding to the first sensing terminal in the first original data set, a phase of the i-th original data corresponding to the first sensing terminal in the first original data set, And a phase of the i-th original data corresponding to the first sensing terminal in the second original data.
- the first ratio and the second ratio satisfy the following formula:
- R 1 is the first ratio
- R 2 is the second ratio
- IQ high is an upper limit value of the phase change amount
- IQ low is a lower limit value of the phase change amount
- the second processing data set, the first ratio, and the first original value set satisfy the following formula:
- RawData RawDataNow*(1-R 1 )+RawDataLast*R 1
- RawData is the data in the first processed data set
- RawDataNow is the data in the first original value set
- RawDataLast is the data in the second processed data set.
- the processor 821 is further configured to determine a touch location of the capacitive touch screen according to the first set of original values and the set of reference values.
- the touch control chip shown in FIG. 8 can perform various steps in the method shown in FIG. 3. For brevity, details are not described herein again.
- the disclosed systems, devices, and methods may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the computer program product includes one or more computer instructions.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
- the computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example,
- the computer instructions can be from a website site, computer, server or data center to another website site by wire (eg coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (eg infrared, wireless, microwave, etc.) Transfer from a computer, server, or data center.
- the computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media.
- the usable medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (such as a solid state disk (SSD)).
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Power Engineering (AREA)
- Position Input By Displaying (AREA)
Abstract
本申请提供了确定触摸位置的方法和触摸控制芯片。该方法包括:确定噪声对电容触摸屏的原始数据引发的变化量;根据噪声对电容触摸屏的原始数据引发的变化量,对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合;根据第一处理数据集合,确定电容触摸屏上的触摸位置。本申请提供的确定触摸位置的方法和触摸控制芯片,有助于提高触摸位置的准确率。
Description
本申请涉及电容触摸领域,并且更具体地,涉及确定触摸位置的方法和触摸控制芯片。
电容触摸屏是一种人机交互装置,其主要由驱动电极和感应电极组成。触摸控制芯片可以通过配置向驱动电极打出不同频率的信号,感应电极负责接收信号。感应电极接收到的信号经过数字信号处理等操作得到原始值数据。触摸控制芯片可以根据原始值数据确定电容触摸屏上的触摸点位置。
电容触摸屏在使用过程中经常会受到共模噪声的影响,如充电器噪声的影响。遇到共模干扰噪声的情况下,如果原始值数据中混杂有噪声数据,将会导致互容数据异常,反应到触摸位置上,会导致如冒点或消点或坐标抖动的现象,从而影响电容触摸屏上的触摸位置的准确率。
发明内容
本申请提供了确定触摸位置的方法和触摸控制芯片,有助于提高触摸位置的准确率。
第一方面,本申请提供了确定触摸位置的方法。该方法包括:确定噪声对电容触摸屏的原始数据引发的变化量;根据噪声对电容触摸屏的原始数据引发的变化量,对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合;根据第一处理数据集合,确定电容触摸屏上的触摸位置。
该方法中,根据噪声对电容触摸屏的原始数据引发的变化量来确定电容触摸屏上的触摸位置,有助于提高触摸位置的准确率。
可选地,噪声对电容触摸屏的原始数据引发的变化量可以包括:噪声对电容触摸屏的原始数据的幅度引发的变化量,即噪声对电容触摸屏的原始数据引发的幅度变化量;或者噪声对电容触摸屏的原始数据的相位引发的变化量,即噪声对电容触摸屏的原始数据引发的相位变化量;或者上述相位变化量和幅度变化量二者兼有。
结合第一方面,在第一种可能的实现方式中,根据噪声对电容触摸屏的
原始数据引发的变化量,对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合,包括:根据噪声对电容触摸屏的原始数据引发的变化量,确定电容触摸屏的第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的数据内占第一比例,第二处理数据集合是此步骤之前,向电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过递归滤波得到的,第一频率为获取第一原始值集合时向电容触摸输出的驱动信号的频率;根据第二处理数据集合和第一比例,通过递归滤波方式,对第一原始值集合进行噪声处理,得到第一处理数据集合。
该实现方式中,根据噪声对电容触摸屏的原始数据引发的变化量确定历史数据集合(即第二处理数据集合)中的第二处理数据在当前数据集合(即第一处理数据集合)中的数据内的比例,再根据历史数据集合和当前原始值集合(即第一原始值集合),利用递归滤波方法,得到当前用于确定触摸位置的数据集合。其中,第一处理数据集合即为进行噪声处理过的数据集合,根据第一处理数据集合确定触摸位置,有助于提高触摸位置的准确率。
可选地,噪声对电容触摸屏的原始数据引发的变化量越大,第一比例越大。
也就是说,噪声对电容触摸屏的原始数据引发的变化量越大,历史数据集合在噪声处理得到的数据集合中占的比例就越大,当前受噪声影响的原始值数据在噪声处理后的数据集合中的占的比例就越少,从而可以提高触摸位置的准确率。
结合第一种可能的实现方式,在第二种可能的实现方式中,噪声对电容触摸屏的原始值数据引发的变化量大于配置的第一阈值时,第一比例为1。
也就是说,噪声对电容触摸屏的原始数据引发的变化量大于配置的第一阈值时,第一处理数据集合中的数据全部为第二处理数据集合中的数据。
结合第一种或第二种可能的实现方式,在第三种可能的实现方式中,根据变化量,确定电容触摸屏的第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的数据内占第一比例,包括:根据第一原始值集合中的原始值和第二处理数据集合中的数据的最大差值,确定第二处理数据集合中各个数据在第一处理数据集合中对应的数据内占第二比例;根据变化量和第二比例得到所述第一比例。
结合第三种可能的实现方式,在第四种可能的实现方式中,噪声对电容
触摸屏的原始数据引发的变化量小于或等于配置的第二阈值时,第一比例等于第一比例。
也就是说,噪声对电容触摸屏的原始数据引发的变化量小于或等于配置的第二阈值时,不对第二比例进行调整,可以直接将第二比例作为第一比例。
其中,第二阈值可以等于第一阈值。
结合第四种可能的实现方式,在第五种可能的实现方式中,噪声对电容触摸屏的原始数据引发的幅度变化量包括噪声对电容触摸屏的原始数据引发的幅度变化量时,该方法还包括:确定噪声对电容触摸屏的原始数据引发的相位变化量,
结合第五种可能的实现方式,在第六种可能的实现方式中,确定噪声对所述电容触摸屏的原始数据引发的相位变化量,包括:确定电容触摸屏的第二原始值集合与基准值集合的差值集合中的最大值,第二原始值集合为向电容触摸屏输出第一频率的驱动信号时获取的原始值集合;确定最大值对应的第一感应端子;根据电容触摸屏的第一原始数据集合中第一感应端子对应的原始数据和第二原始数据集合中第一感应端子对应的原始数据的相位差,确定相位变化量,第一原始数据集合和第二原始数据集合为向电容触摸屏输出第一频率的驱动信号时获取的。
结合第三种至第七种中任意一种可能的实现方式,在第八种可能的实现方式中,第一比例和第二比例满足下面公式:
其中,R1为第一比例,R2为第二比例,IQhigh为相位变化量的上限值,IQlow为相位变化量的下限值。
相应地,第二处理数据集合、第一比例和第一原始值集合满足下面公式:
RawData=RawDataNow*(1-R1)+RawDataLast*R1
其中,RawData为第一处理数据集合中的数据,RawDataNow为第一原始值集合中的数据,RawDataLast为第二处理数据集合中的数据。
结合第一方面或上述任意一种可能的实现方式,在第九种可能的实现方式中,该方法还包括:噪声对电容触摸屏的原始数据引发的变化量小于或等于配置的第三阈值时,根据第一原始值集合和基准值集合,确定电容触摸屏的触摸位置。
其中,第三阈值可以小于第二阈值。
该实现方式中,噪声对电容触摸屏的原始数据引发的变化量小于或等于第三阈值时,即认为噪声对原始数据的影响可以忽略时,可以不对第一原始值集合进行噪声处理,而是直接根据第一原始值集合基准值集合确定触摸位置,一方面可以提供触摸位置的确定效率,另一方面可以避免噪声处理带来的副作用,从而提高触摸位置的准确率。
第二方面,本申请提供了一种触摸控制芯片。该触摸控制芯片包括存储器、微处理机控制器(microprocessor control unit,MCU)、驱动电路和感应电路,MCU包括处理器和转化电路。
其中,存储器用于存储计算机程序代码、基准值集合、采集的原始值集合和原始数据集合等。
处理器用于执行存储器中存储的计算机程序代码,并可以控制驱动电路向触摸屏输出相应频率的驱动信号,以驱动触摸屏工作,以及获取原始值集合,并根据原始值集合等检测触摸位置等。
转化电路用于根据感应电路从触摸屏采集的感应信号生成原始数据集合。
驱动电路用于在处理器的控制下,向触摸屏输出相应频率的驱动信号。感应电路用于在处理器的控制下,采集触摸屏输出的感应信号。
具体地,处理器用于确定噪声对电容触摸屏的原始数据引发的变化量。
处理器还用于根据所述变化量,对所述电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合。
处理器还用于根据所述第一处理数据集合,确定所述电容触摸屏上的触摸位置。
结合第二方面,在第一种可能的实现方式中,处理器可以具体用于:
根据所述变化量,确定所述电容触摸屏的第二处理数据集合中各个第二
处理数据在所述第一处理数据集合中对应的数据内占第一比例,所述第二处理数据集合是此步骤之前,向所述电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过递归滤波得到的,所述第一频率为获取所述第一原始值集合时向所述电容触摸屏输出的驱动信号的频率;
根据所述第二处理数据集合和所述第一比例,通过递归滤波方式,对所述第一原始值集合进行噪声处理,得到所述第一处理数据集合。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述变化量大于配置的第一阈值时,所述第一比例为1。
结合第一种或第二种可能的实现方式,在第三种可能的实现方式中,处理器可以具体用于:
根据所述第一原始值集合中的原始值和所述第二处理数据集合中的第二处理数据的最大差值,确定所述第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第二比例;
根据所述变化量和所述第二比例得到所述第一比例。
结合第三种可能的实现方式,在第四种可能的实现方式中,所述变化量小于或等于配置的第二阈值时,所述第一比例等于所述第二比例。
结合第四种可能的实现方式,在第五种可能的实现方式中,所述噪声对电容触摸屏的原始数据引发的变化量包括所述噪声对所述电容触摸屏的原始数据引发的相位变化。
结合第五种可能的实现方式,在第六种可能的实现方式中,处理器可以具体用于:
确定所述电容触摸屏的第二原始值集合与基准值集合的差值集合中的最大差值,所述第二原始值集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的原始值集合;
确定所述最大值对应的第一感应端子;
根据所述电容触摸屏的第一原始数据集合中所述第一感应端子对应的原始数据和第二原始数据集合中所述第一感应端子对应的原始数据的相位差,确定所述相位变化量,所述第一原始数据集合和所述第二原始数据集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的。
结合第七种可能的实现方式,在第八种可能的实现方式中,所述第一比例和所述第二比例满足下面公式:
其中,R1为所述第一比例,R2为所述第二比例,IQhigh为所述相位变化量的上限值,IQlow为所述相位变化量的下限值;
所述第二处理数据集合、所述第一比例和所述第一原始值集合满足下面公式:
RawData=RawDataNow*(1-R1)+RawDataLast*R1
其中,RawData为所述第一处理数据集合中的数据,RawDataNow为所述第一原始值集合中的数据,RawDataLast为所述第二处理数据集合中的数据。
结合第二方面或上述任意一种可能的实现方式,所述变化量小于或等于第三阈值时,所述处理器还用于根据所述第一原始值集合和基准值集合,确定所述电容触摸屏的触摸位置。
在一种可能的设计中,本申请提供的触摸控制芯片可以包括用于执行第一方面或第一方面中任意一种可能的实现方式中的确定触摸位置的方法的模块,该模块可以是软件和/或硬件。
本申请的又一方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在触摸控制芯片上运行时,使得触摸控制芯片执行第一方面中或第一方面中任意一种可能的实现方式中的确定触摸位置的方法。
本申请的又一方面提供了一种包含指令的计算机程序产品,当其在触摸控制芯片上运行时,使得触摸控制芯片执行第一方面或第一方面中任意一种可能的实现方式中的确定触摸位置的方法。
图1是电容触摸屏和触控芯片的***示例图。
图2是本申请一个实施例的确定触摸位置的方法的示意性流程图。
图3是本申请一个实施例的噪声值检测原理图。
图4是本申请一个实施例的原始值数据检测原理图。
图5是本申请一个实施例的原始值数据相位检测原理图。
图6是本申请一个实施例的噪声消除方法的示意性流程图。
图7是本申请一个实施例的触摸控制芯片的示意性结构图。
图8是本申请另一个实施例的触摸控制芯片的示意性结构图。
图1为电容触摸屏和触控芯片的***示例图。应理解,图1示出的***仅是示例,该***中还可包括其他模块或单元,或者包括与图1中各个模块功能相似的模块。如,图1所示的电容触摸屏可以为互电容触摸屏,本申请实施例中的电容触摸屏也可以是自电容触摸屏。
如图1所示,电容触摸屏110一般包括两组电极,一组可以称为驱动电极,另一组可以称为感应电极。两组电极交叉的地方会形成电容。也就是说,这两组电极分别构成了电容触摸屏110的两极。
触控芯片120也可以称为触摸控制芯片或者触摸控制器。触控芯片120可以包括驱动端子(TX)和感应端子(RX)。
触控芯片120的驱动端子可以与电容触摸屏110的驱动电极相连,触控芯片120的感应端子可以与电容触摸屏110的感应电极相连。
触控芯片120可通过驱动端子向电容触摸屏110的驱动电极输入一定频率的信号,该信号可以称为驱动信号;同时通过感应端子采集电容触摸屏110的感应电极上的信号,该信号可以称为感应信号。
如图2所示,触控芯片120的一个驱动端子向电容触摸屏的一个驱动电极输出驱动信号,触控芯片120的一个感应端子从电容触摸屏的一个感应电极采集感应信号,并对该感应信号进行采样、模数转换以及正交解调等处理后,可以得到I和Q两个数据。这两个数据可以记作(I,Q),称为电容触摸屏110的一个原始数据。
触控芯片120向电容触摸屏的多个驱动电极输出驱动信号,从电容触摸屏的多个感应电极接收到感应信号,并对这多个感应信号进行采样、模数转
换以及正交解调处理后,得到的多个原始数据可以称为原始数据集合。
触控芯片120根据电容触摸屏110的原始数据集合和上述公式可以得到电容触摸屏110的原始值集合。
触控芯片120可以根据电容触摸屏110的原始值集合和基准值集合,确定电容触摸屏110上的触摸位置,比如将原始值与基准值相减获得变化量来确定哪个或哪些位置发生了触摸。
获得的原始数据中可能会存在噪声,例如共模噪声,从而会导致根据原始数据得到的原始值中也存在噪声。因此需要对原始值进行噪声处理,以消除或减小噪声对原始值的影响。
因此,本申请提出了一种确定触摸位置的新方法,以提高电容触摸屏上触摸位置的准确率。
图3是本申请一个实施例的确定触摸位置的方法的示意性流程图。应理解,图3示出了的该方法的步骤或操作,但这些步骤或操作仅是示例,本申请实施例还可以执行其他操作或者图3中的各个操作的变形。该方法可以由触控芯片执行。
S310,确定噪声对电容触摸屏的原始数据引发的变化量。
此处噪声对原始数据引发的变化量,可以是噪声对原始数据的幅度引发的变化量,即噪声对原始数据引发的幅度变化量;或者可以是噪声对原始数据的相位引发的变化量,即噪声对原始数据引发的相位变化量;或者可以同时包括前述幅度变化量和相位变化量。
噪声对原始数据引发的幅度变化量的一种可能的确定方式可以包括:在触控芯片没有向电容触摸屏输出驱动信号时,触控芯片获取原始值集合;根据该原始值集合确定噪声对原始数据引发的幅度变化量,例如,可以将该原始值集合中所有原始值数据的均值作为噪声对触摸屏的原始数据引发的幅度变化量。
触控芯片没有通过驱动端子向电容触摸屏输出驱动信号时,触控芯片根据感应端子从电容触摸屏采集的感应信号得到的原始值可以认为全是噪声值。
触控芯片没有向电容触摸屏输出驱动信号时的噪声值检测原理框图如
图4所示。由图4可知,触控芯片没有向电容触摸屏输出驱动信号时,触控芯片的驱动端子全部接地,触控芯片的全部或部分感应端子采集电容触摸屏的感应电极上的感应信号,并对这些感应信号进行采样、模数转换以及正交解调等处理。每个感应信号可以得到I、Q两个数据,并根据公式得到噪声值的原始值RawData。根据多个感应信号可以得到电容触摸屏的原始值集合。
可选地,触控芯片没有向电容触摸屏输出驱动信号时,触摸芯片在一个扫描周期内可以从某一个感应端子采集到多个感应信号并得到多个原始值。触摸芯片可以根据这多个原始值确定噪声对电容触摸屏的原始数据引发的幅度变化量,例如,触控芯片可以将这多个原始值的均值作为为噪声对电容触摸屏的原始数据引发的幅度变化量。为了后续描述方便,将该感应端子称为第二感应端子。
在此之前,可以先通过下面这种方式确定第二感应端子:将触控芯片向电容触摸屏输出驱动信号时触控芯片获取到的原始值集合与基准值集合相减,得到差值集合;将差值集合中最大的差值对应的感应端子确定为第二感应端子。
噪声对原始数据引发的相位变化量的一种可能的确定方式可以包括:根据电容触摸屏的多个原始数据集合确定噪声对电容触摸屏的原始数据引发的相位变化量,这多个原始数据集合为触控芯片在多个周期内向电容触摸屏输出驱动信号时,根据感应信号获取的原始数据集合,这多个原始数据集合与这多个周期一一对应。
此处所说的多个周期可以包括两个周期或两个以上周期。进一步地,多个周期可以包括两个相邻的周期。也就是说,可以根据电容触摸屏的两个原始数据集合确定噪声对电容触摸屏的原始数据引发的相位变化量,这两个原始数据集合是触控芯片在两个相邻的周期内向电容触摸屏输出驱动信号时根据感应信号获取的原始数据集合。
根据电容触摸屏的两个原始数据集合确定噪声对电容触摸屏的原始数据引发的相位变化量,可以包括:根据这两个原始数据集合之间的相位差集合,确定噪声对电容触摸屏的原始数据引发的相位变化量。
如图5所示,将感应端子采集到的一个感应信号对应的原始数据I和Q分别映射到水平方向的轴和垂直方向的轴上,I和Q对应的原始值A与I之
间的夹角可以理解为原始值A的相位该相位可以根据原始数据I和Q计算得到,因此,本实施例中将该相位也称为原始数据的相位。
若原始数据受到噪声的影响,则发生变化,且的变化程度与噪声的大小呈正相关。因此,可以根据触控芯片在两个相邻的周期内向电容触摸屏输出驱动信号时获取的两个原始数据集合的相位差集合,确定噪声对电容触摸屏的原始数据引发的相位变化量。
其中,该两个原始数据集合可以是触控芯片在两个相邻周期内向电容触摸屏输出驱动信号时,根据同一个感应端子从电容触摸屏采集到的感应信号获取的。为了后续描述方便,将该感应端子称为第一感应端子。
在此之前,可以通过下述方式确定第一感应端子:将触控芯片在一个周期内向电容触摸屏输出驱动信号时得到的原始值集合与基准值集合相减,得到差值集合;将确定差值集合中最大的差值对应的感应端子确定为第一感应端子。
例如,原始值集合中有M*N个原始值、基准值集合中有M*N个基准值时,原始值集合与基准值集合相减,可以得到M*N个差值,这M*N个差值中的最大值所对应的感应端子可以作为第一感应端子。
确定第一感应端子以及电容触摸屏的两个原始数据集合后,可以根据公式计算得到噪声对电容触摸屏的原始数据引发的相位变化量其中,M为触控芯片的驱动端子的数量,或者可以说是电容触摸屏的驱动电极的数量,为相邻两个周期中第一个周期内获取的原始数据集合中第一感应端子对应的第i个原始数据的相位,为第二个周期内获取的原始数据集合中第一感应端子对应的第i个原始数据的相位。
若噪声对原始数据引发的变化量既包括噪声对原始数据引发的相位变化量,又包括噪声对原始数据引发的幅度变化量,则第一感应端子与第二感应端子可以相同,即第一感应端子和第二感应端子可以为同一个感应端子。
当然,还可以通过其他方式确定噪声对电容触摸屏的原始数据引发的变化量。如可以将触控芯片没有向电容触摸屏输出驱动信号时,获取到的多个原始数据的相位均值确定为噪声对电容触摸屏的原始数据引发的变化量。
S320,根据噪声对电容触摸屏的原始数据引发的变化量,对电容触摸屏
的第一原始值集合进行噪声处理,得到第一处理数据集合。
例如,电容触摸屏有M个驱动电极和N个感应电极时,第一原始值集合中可以包括M*N各个原始值,噪声处理得到的第一处理数据集合也可以包括M*N个处理数据。
可选地,根据噪声对电容触摸屏的原始数据引发的变化量,对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合,可以包括:根据噪声对电容触摸屏的原始数据引发的变化量,从多个噪声处理方法中,确定一个噪声处理方法;并使用该噪声处理方法对第一原始值集合进行噪声处理,得到第一处理数据集合。
可选地,根据噪声对电容触摸屏的原始数据引发的变化量,对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合,可以包括:根据噪声对电容触摸屏的原始数据引发的变化量,确定噪声处理方法的输入参数,并根据该输入参数和该噪声处理方法对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合。
例如,使用递归(IIR)滤波方法对第一原始值集合进行噪声处理,即根据递归公式RawData=RawDataNow*(1-R1)+RawDataLast*R1对第一原始值集合中每个原始值RawDataNow进行噪声处理,以得到第一处理数据集合中每个第一处理数据RawData时,可以先根据噪声对电容触摸屏的原始数据引发的变化量,确定电容触摸屏的第二处理数据集合中各个第二处理数据RawDataLast在第一处理数据集合中对应的第一处理数据RawData内应占的第一比例R1。
其中,第二处理数据集合中各个第二处理数据RawDataLast可以是此步骤之前,触控芯片向电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过上述递归滤波模型得到的。触控芯片获取第一原始值集合时向电容触摸屏输出的驱动信号也是第一频率。
例如,第一原始值集合可以是当前周期内触控芯片向电容触摸屏输出第一频率的驱动信号时获取的原始值集合,第二处理数据集合可以是上一个周期内触控芯片向电容触摸屏输出第一频率的驱动信号时获取的原始值经过IIR滤波得到的数据集合。其中,第二处理数据集合也可以称为历史处理数据集合,第一原始值集合也可以称为当前原始值集合,第一处理数据集合也可以称为当前处理数据集合。
根据噪声对电容触摸屏的原始数据引发的变化量,确定电容触摸屏的第
二处理数据集合中各个第二处理数据RawDataLast在第一处理数据集合中对应的第一处理数据RawData内应占的第一比例R1时,一种可能的实现方式可以包括:根据第一原始值集合和第二处理数据集合,确定第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的数据内应占第二比例;根据噪声对电容触摸屏的原始数据引发的变化量和第二比例得到所述第一比例。
也即是说,可以先根据第一原始值集合和第二处理数据集合得到第二比例,然后再根据噪声对电容触摸屏的原始数据引发的变化量对第二比例进行调整,得到上述第一比例。
根据第一原始值集合和第二处理数据集合得到第二比例的具体实现方式可以参考现有的IIR滤波方式中,确定历史处理数据集合中的数据在当前处理数据集合中的数据内的比例的实现方式。
,可以将第一原始值集合与第二处理数据集合相减,得到差值集合;确定差值集合中的最大差值;将最大差值除上配置的参数,得到表标号;根据表标号,在配置的比例参数中进行查找,找到表标号对应的第二比例。应理解,表标号与比例参数的对应关系可以是配置好的。
噪声对电容触摸屏的原始数据引发的变化量包括噪声对电容触摸屏的原始数据引发的相位变化量时,根据噪声对电容触摸屏的原始数据引发的变化量对第二比例进行调整以得到第一比例的一种可能的实现方式可以包括:将第二比例带入下面的公式,得到第一比例。
应注意,有的时候,第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的数据内所占的第一比例可以通过其他形式来体现。例如,可以将第一处理数据集合中每个第一处理数据分为N份,然后确定第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的第一处理数据内所占的份数DynamicParam,则DynamicParam与N的比值即为第一比例。
此时,RawData=RawDataNow*(1-R1)+RawDataLast*R1可以表现为:
其中,N为128。
同理,第二比例也可以通过其他形式来体现,如可以将第一处理数据集合中每个第一处理数据分为N份,然后确定第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的第一处理数据内所占的份数DynamicParamOld,则DynamicParamOld与N的比值即为第二比例。
其中,N为128。
下面以噪声处理方法为递归(IIR)滤波为例,结合图6,详细介绍调整噪声处理方法的输入参数,并对原始值进行噪声处理的流程。
S602,求取相邻两个周期内打码得到的两个原始值集合的差值集合,并确定差值集合中绝对值最大的差值。
S604,根据公式“表标号=绝对值最大的差值/设定参数”得到表标号。
S606,从触控芯片上配置的比例参数表DynamicIIRTable中查找“表标号”对应的比例参数DynamicParamOld。
S610,相位变化量大于触控芯片上配置的相位变化量上限IQhigh时,将DynamicParamOld调整为128,即DynamicParam为128。128是指将第一处理数据集合中的每个数据RawData分为128份。
应理解,此处的128只是实例,可以将第一处理数据集合中的数据RawData分为任意份数。
S618,可以根据下面的公式对第一原始值集合中的每个原始值RawDataNow进行递归(IIR)滤波处理,以得到第一处理数据集合中每个数据RawData:
其中,RawDataLast为第二处理数据集合中的数据;128是指将第一处理数据集合中的每个数据RawData分为128份。
总的来说,噪声对电容触摸屏的原始数据引发的变化量越大,可以将第一比例调整得更大。可选地,噪声对电容触摸屏的原始数据引发的变化量大于第一阈值时,可以将第一比例调整为最大值,即第二比例为第一比例可以取值的范围中的最大值,也即是第二处理数据集合中的数据占第一处理数据集合中的数据的全部;噪声对电容触摸屏的原始数据引发的变化量小于或等于第二阈值时,第二比例等于第一比例。其中,第一阈值可以等于第二阈值。
应理解,图6所示的例子只是一种示例,不应对本申请构成限制。例如,噪声对电容触摸屏的原始数据引发的相位变化量IQnow也可以替换为噪声对电容触摸屏的原始数据引发的幅度变化量。
可选地,根据噪声对电容触摸屏的原始数据引发的变化量,对电容触摸屏的第一原始值集合进行噪声处理之前,该方法可以包括:确定噪声对电容触摸屏的原始数据引发的变化量小于或等于第三阈值时,确定不对电容触摸屏的第一原始值集合进行噪声处理,而是直接根据第一原始值集合确定电容触摸屏上的触摸位置。
具体地,可以确定第一原始值集合与基准值集合的差值集合,再根据该差值集合确定触摸位置。
换句话说,噪声对电容触摸屏的原始数据引发的变化量大于第三阈值时,才对电容触摸屏的原始值进行噪声消除处理。其中,可以使用现有的各种噪声处理方法,也可以使用本申请中的噪声处理方法。
这种方式可以避免对受噪声影响较小的原始值进行噪声处理所带来的负面作用,从而有助于提高触摸位置的准确率。
其中,第三阈值可以小于前面所述的第二阈值。
应注意,本申请上述实施例中所述的触控芯片向电容触摸屏输出驱动信号,通常情况下均指输出相同频率的驱动信号。
S330,根据第一处理数据集合,确定电容触摸屏上的触摸位置。
具体地,可以确定第一处理数据集合与基准值集合的差值集合,再根据该差值集合确定触摸位置
图7是本申请一个实施例的触摸控制芯片的示例性结构图。应理解,图7示出的触摸控制芯片700仅是示例,本申请实施例的触摸控制芯片还可包括其他模块或单元,或者包括与图7中的各个模块的功能相似的模块,或者并非要包括图7中所有模块。
处理模块710,用于确定噪声对电容触摸屏的原始数据引发的变化量。
处理模块710还用于根据所述变化量,对电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合。
处理模块710还用于根据第一处理数据集合,确定电容触摸屏上的触摸位置。
该触摸控制芯片根据噪声对电容触摸屏的原始数据引发的变化量来确定电容触摸屏上的触摸位置,有助于提高触摸位置的准确率。
可选地,处理模块710具体可以用于:根据变化量,确定电容触摸屏的第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的数据内占第一比例,第二处理数据集合是此步骤之前,向电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过递归滤波得到的,第一频率为获取第一原始值集合时向电容触摸屏输出的驱动信号的频率;根据第二处理数据集合和第一比例,通过递归滤波方式,对第一原始值集合进行噪声处理,得到第一处理数据集合。
可选地,噪声对电容触摸屏的原始数据引发的变化量大于第一阈值时,第一比例为1。
可选地,处理模块710具体可以用于:根据第一原始值集合中的原始值和第二处理数据集合中的第二处理数据的最大差值,确定第二处理数据集合中各个第二处理数据在第一处理数据集合中对应的数据内占第二比例;根据变化量和第二比例得到第一比例。
可选地,噪声对电容触摸屏的原始数据引发的变化量小于或等于第二阈
值时,第一比例等于第二比例。
可选地,处理模块710还可以用于:确定噪声对电容触摸屏的原始数据引发的相位变化量。
可选地,处理模块710具体用于:确定电容触摸屏的第二原始值集合与基准值集合的差值集合中的最大差值,第二原始值集合为向电容触摸屏输出第一频率的驱动信号时获取的原始值集合;确定最大值对应的第一感应端子;根据电容触摸屏的第一原始数据集合中第一感应端子对应的原始数据和第二原始数据集合中第一感应端子对应的原始数据的相位差,确定相位变化量,第一原始数据集合和第二原始数据集合为向电容触摸屏输出第一频率的驱动信号时获取的。
可选地,第一比例和所述第二比例可以满足下面公式:
其中,R1为第一比例,R2为第二比例,IQhigh为相位变化量的上限值,IQlow为相位变化量的下限值。
相应地,第二处理数据集合、第一比例和第一原始值集合满足下面公式:
RawData=RawDataNow*(1-R1)+RawDataLast*R1
其中,RawData为第一处理数据集合中的数据,RawDataNow为第一原始值集合中的数据,RawDataLast为第二处理数据集合中的数据。
可选地,噪声对电容触摸屏的原始数据引发的变化量小于或等于第三阈值时,处理模块710还可以用于根据第一原始值集合和基准值集合,确定电容触摸屏的触摸位置。
图7所示的触摸控制芯片可以执行图3所示的方法中各个步骤,为了简洁,此处不再赘述。
图8是本申请另一个实施例的触摸控制芯片的示意性结构图。应理解,图8示出的触摸控制芯片800仅是示例,本申请实施例的触摸控制芯片还可
包括其他模块或单元,或者包括与图8中的各个模块的功能相似的模块。
存储器810用于存储计算机程序代码、基准值集合、采集的原始值集合和原始数据集合等。
MCU 820中的处理器821用于执行存储器中存储的计算机程序代码,并可以控制驱动电路830向触摸屏输出相应频率的驱动信号,以驱动触摸屏工作,以及获取原始值集合,并根据原始值集合等检测触摸位置等。
转化电路822根据感应电路840从触摸屏采集的感应信号生成原始数据集合。
驱动电路830在MCU 820的控制下,向触摸屏输出相应频率的驱动信号。
感应电路840在MCU 820的控制下,采集触摸屏输出的感应信号。
具体地,处理器821用于确定噪声对电容触摸屏的原始数据引发的变化量。
处理器821还用于根据所述变化量,对所述电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合。
处理器821还用于根据所述第一处理数据集合,确定所述电容触摸屏上的触摸位置。
可选地,处理器821可以具体用于:
根据所述变化量,确定所述电容触摸屏的第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第一比例,所述第二处理数据集合是此步骤之前,向所述电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过递归滤波得到的,所述第一频率为获取所述第一原始值集合时向所述电容触摸屏输出的驱动信号的频率;
根据所述第二处理数据集合和所述第一比例,通过递归滤波方式,对所述第一原始值集合进行噪声处理,得到所述第一处理数据集合。
可选地,所述变化量大于配置的第一阈值时,所述第一比例为1。
可选地,处理器821可以具体用于:
根据所述第一原始值集合中的原始值和所述第二处理数据集合中的第二处理数据的最大差值,确定所述第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第二比例;
根据所述变化量和所述第二比例得到所述第一比例。
可选地,所述变化量小于或等于配置的第二阈值时,所述第一比例等于所述第二比例。
可选地,所述噪声对电容触摸屏的原始数据引发的变化量包括所述噪声对所述电容触摸屏的原始数据引发的相位变化。
可选地,处理器821可以具体用于:
确定所述电容触摸屏的第二原始值集合与基准值集合的差值集合中的最大差值,所述第二原始值集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的原始值集合;
确定所述最大值对应的第一感应端子;
根据所述电容触摸屏的第一原始数据集合中所述第一感应端子对应的原始数据和第二原始数据集合中所述第一感应端子对应的原始数据的相位差,确定所述相位变化量,所述第一原始数据集合和所述第二原始数据集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的。
可选地,所述第一比例和所述第二比例满足下面公式:
其中,R1为所述第一比例,R2为所述第二比例,IQhigh为所述相位变化量的上限值,IQlow为所述相位变化量的下限值;
所述第二处理数据集合、所述第一比例和所述第一原始值集合满足下面公式:
RawData=RawDataNow*(1-R1)+RawDataLast*R1
其中,RawData为所述第一处理数据集合中的数据,RawDataNow为所述第一原始值集合中的数据,RawDataLast为所述第二处理数据集合中的数据。
可选地,所述变化量小于或等于第三阈值时,所述处理器821还用于根据所述第一原始值集合和基准值集合,确定所述电容触摸屏的触摸位置。
图8所示的触摸控制芯片可以执行图3所示的方法中各个步骤,为了简洁,此处不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所
述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (20)
- 一种确定触摸位置的方法,其特征在于,包括:确定噪声对电容触摸屏的原始数据引发的变化量;根据所述变化量,对所述电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合;根据所述第一处理数据集合,确定所述电容触摸屏上的触摸位置。
- 根据权利要求1所述的方法,其特征在于,所述根据所述变化量,对所述电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合,包括:根据所述变化量,确定所述电容触摸屏的第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第一比例,所述第二处理数据集合是此步骤之前,向所述电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过递归滤波得到的,所述第一频率为获取所述第一原始值集合时向所述电容触摸输出的驱动信号的频率;根据所述第二处理数据集合和所述第一比例,通过递归滤波方式,对所述第一原始值集合进行噪声处理,得到所述第一处理数据集合。
- 根据权利要求2所述的方法,其特征在于,所述变化量大于配置的第一阈值时,所述第一比例为1。
- 根据权利要求2或3所述的方法,其特征在于,所述根据所述变化量,确定所述电容触摸屏的第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第一比例,包括:根据所述第一原始值集合中的原始值和所述第二处理数据集合中的第二处理数据的最大差值,确定所述第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第二比例;根据所述变化量和所述第二比例得到所述第一比例。
- 根据权利要求4所述的方法,其特征在于,所述变化量小于或等于配置的第二阈值时,所述第一比例等于所述第二比例。
- 根据权利要求5所述的方法,其特征在于,所述噪声对电容触摸屏的原始数据引发的变化量包括所述噪声对所述电容触摸屏的原始数据引发的相位变化。
- 根据权利要求6所述的方法,其特征在于,所述确定所述噪声对所 述电容触摸屏的原始数据引发的变化量,包括:确定所述电容触摸屏的第二原始值集合与基准值集合的差值集合中的最大值,所述第二原始值集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的原始值集合;确定所述最大值对应的第一感应端子;根据所述电容触摸屏的第一原始数据集合中所述第一感应端子对应的原始数据和第二原始数据集合中所述第一感应端子对应的原始数据的相位差,确定所述相位变化量,所述第一原始数据集合和所述第二原始数据集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的。
- 根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:所述变化量小于或等于第三阈值时,根据所述第一原始值集合和基准值集合,确定所述电容触摸屏的触摸位置。
- 一种触摸控制芯片,其特征在于,包括:处理模块,用于确定噪声对电容触摸屏的原始数据引发的变化量;所述处理模块还用于根据所述变化量,对所述电容触摸屏的第一原始值集合进行噪声处理,得到第一处理数据集合;所述处理模块还用于根据所述第一处理数据集合,确定所述电容触摸屏上的触摸位置。
- 根据权利要求11所述的触摸控制芯片,其特征在于,所述处理模块具体用于:根据所述变化量,确定所述电容触摸屏的第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第一比例,所述第二处理数据集合是此步骤之前,向所述电容触摸屏输出第一频率的驱动信号时获取的原始值集合经过递归滤波得到的,所述第一频率为获取所述第一原始值集合时向所述电容触摸屏输出的驱动信号的频率;根据所述第二处理数据集合和所述第一比例,通过递归滤波方式,对所述第一原始值集合进行噪声处理,得到所述第一处理数据集合。
- 根据权利要求12所述的触摸控制芯片,其特征在于,所述变化量大于配置的第一阈值时,所述第一比例为1。
- 根据权利要求12或13所述的触摸控制芯片,其特征在于,所述处理模块具体用于:根据所述第一原始值集合中的原始值和所述第二处理数据集合中的第二处理数据的最大差值,确定所述第二处理数据集合中各个第二处理数据在所述第一处理数据集合中对应的数据内占第二比例;根据所述变化量和所述第二比例得到所述第一比例。
- 根据权利要求14所述的触摸控制芯片,其特征在于,所述变化量小于或等于配置的第二阈值时,所述第一比例等于所述第二比例。
- 根据权利要求15所述的触摸控制芯片,其特征在于,所述噪声对电容触摸屏的原始数据引发的变化量包括所述噪声对所述电容触摸屏的原始数据引发的相位变化。
- 根据权利要求16所述的触摸控制芯片,其特征在于,所述处理模块具体用于:确定所述电容触摸屏的第二原始值集合与基准值集合的差值集合中的 最大差值,所述第二原始值集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的原始值集合;确定所述最大值对应的第一感应端子;根据所述电容触摸屏的第一原始数据集合中所述第一感应端子对应的原始数据和第二原始数据集合中所述第一感应端子对应的原始数据的相位差,确定所述相位变化量,所述第一原始数据集合和所述第二原始数据集合为向所述电容触摸屏输出所述第一频率的驱动信号时获取的。
- 根据权利要求11至19中任一项所述的触摸控制芯片,其特征在于,所述变化量小于或等于第三阈值时,所述处理模块还用于根据所述第一原始值集合和基准值集合,确定所述电容触摸屏的触摸位置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/095402 WO2019023923A1 (zh) | 2017-08-01 | 2017-08-01 | 确定触摸位置的方法和触摸控制芯片 |
CN201780000765.7A CN107636582B (zh) | 2017-08-01 | 2017-08-01 | 确定触摸位置的方法和触摸控制芯片 |
EP17909655.7A EP3462293A4 (en) | 2017-08-01 | 2017-08-01 | TACTILE CONTACT POSITION DETERMINATION METHOD AND TOUCH CONTROL CHIP |
US16/179,923 US10691271B2 (en) | 2017-08-01 | 2018-11-03 | Method for determining touch position and touch control chip |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/095402 WO2019023923A1 (zh) | 2017-08-01 | 2017-08-01 | 确定触摸位置的方法和触摸控制芯片 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/179,923 Continuation US10691271B2 (en) | 2017-08-01 | 2018-11-03 | Method for determining touch position and touch control chip |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019023923A1 true WO2019023923A1 (zh) | 2019-02-07 |
Family
ID=61107613
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/095402 WO2019023923A1 (zh) | 2017-08-01 | 2017-08-01 | 确定触摸位置的方法和触摸控制芯片 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10691271B2 (zh) |
EP (1) | EP3462293A4 (zh) |
CN (1) | CN107636582B (zh) |
WO (1) | WO2019023923A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3754474A4 (en) | 2019-03-06 | 2021-09-22 | Shenzhen Goodix Technology Co., Ltd. | TOUCH CONTROL DEVICE, ASSOCIATED CHIP, TOUCH CONTROL SYSTEM AND TOUCH CONTROL PROCESS |
CN113168268B (zh) * | 2019-11-08 | 2023-05-26 | 深圳市汇顶科技股份有限公司 | 触控检测方法、触控检测电路、触控芯片以及电子设备 |
JP7327355B2 (ja) * | 2020-11-05 | 2023-08-16 | トヨタ自動車株式会社 | 地図更新装置及び地図更新方法 |
CN112986693B (zh) * | 2021-02-07 | 2023-08-01 | 深圳市汇顶科技股份有限公司 | 电容基线更新方法、芯片以及电容检测装置 |
WO2022165839A1 (zh) * | 2021-02-08 | 2022-08-11 | 深圳市汇顶科技股份有限公司 | 抗干扰的方法、触控芯片及主动笔芯片 |
CN113640650B (zh) * | 2021-08-13 | 2024-07-02 | 四川中微芯成科技有限公司 | 一种触摸芯片的测试方法和*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102968230A (zh) * | 2012-11-07 | 2013-03-13 | 江苏美琪威电子科技有限公司 | 一种消除电容式触摸屏噪声的方法及电容式触摸屏 |
CN103543888A (zh) * | 2012-07-16 | 2014-01-29 | 联咏科技股份有限公司 | 电容式触控装置及其感测方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7876311B2 (en) * | 2007-06-13 | 2011-01-25 | Apple Inc. | Detection of low noise frequencies for multiple frequency sensor panel stimulation |
TWI411226B (zh) * | 2009-11-18 | 2013-10-01 | Silicon Integrated Sys Corp | 動態濾波裝置 |
KR20120083693A (ko) * | 2011-01-18 | 2012-07-26 | 삼성모바일디스플레이주식회사 | 터치 감지 방법, 그 방법을 구현하기 위한 프로그램이 기록된 기록매체 및 터치 감지 시스템 |
TW201322070A (zh) * | 2011-11-21 | 2013-06-01 | Novatek Microelectronics Corp | 雜訊過濾方法 |
KR101607694B1 (ko) * | 2012-06-21 | 2016-03-30 | 엘지디스플레이 주식회사 | 영상표시장치 및 터치 드라이버 |
CN103516329B (zh) * | 2012-06-29 | 2016-05-25 | 敦泰科技有限公司 | 一种基于电容屏触摸检测的降噪方法、设备和*** |
KR102020280B1 (ko) * | 2013-01-28 | 2019-11-04 | 엘지디스플레이 주식회사 | 터치 패널 장치와 이의 구동 방법 |
TWI509533B (zh) * | 2014-04-23 | 2015-11-21 | Novatek Microelectronics Corp | 多重掃描之觸控系統的相位補償方法及相位補償電路 |
CN104808863B (zh) * | 2015-05-15 | 2018-09-04 | 京东方科技集团股份有限公司 | 噪声扫描方法及装置、触摸屏 |
-
2017
- 2017-08-01 EP EP17909655.7A patent/EP3462293A4/en not_active Ceased
- 2017-08-01 WO PCT/CN2017/095402 patent/WO2019023923A1/zh active Application Filing
- 2017-08-01 CN CN201780000765.7A patent/CN107636582B/zh active Active
-
2018
- 2018-11-03 US US16/179,923 patent/US10691271B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103543888A (zh) * | 2012-07-16 | 2014-01-29 | 联咏科技股份有限公司 | 电容式触控装置及其感测方法 |
CN102968230A (zh) * | 2012-11-07 | 2013-03-13 | 江苏美琪威电子科技有限公司 | 一种消除电容式触摸屏噪声的方法及电容式触摸屏 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3462293A4 * |
Also Published As
Publication number | Publication date |
---|---|
US10691271B2 (en) | 2020-06-23 |
CN107636582A (zh) | 2018-01-26 |
EP3462293A4 (en) | 2019-08-07 |
CN107636582B (zh) | 2020-08-25 |
EP3462293A1 (en) | 2019-04-03 |
US20190073062A1 (en) | 2019-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019023923A1 (zh) | 确定触摸位置的方法和触摸控制芯片 | |
JP6419152B2 (ja) | タッチ感知のための最適化された適応的閾値処理 | |
US9524056B2 (en) | Capacitive voltage information sensing circuit and related anti-noise touch circuit | |
KR101921675B1 (ko) | 터치스크린 간섭 억제 방법 및 장치, 그리고 단말 기기 | |
US10739920B2 (en) | Touch sensitive processing apparatus, system and method thereof | |
JP2017510885A (ja) | ノイズシェーピングを用いた充電器ノイズ低減のためのタッチスクリーンコントローラおよび方法 | |
KR101526168B1 (ko) | 정전용량 터치 센서에서 효과적인 노이즈 제거 방법 및 이를 이용한 터치스크린 장치 | |
CN109643200A (zh) | 电子设备、触摸检测电路以及触摸屏的基准值的更新方法 | |
CN110658935B (zh) | 数据检测方法及装置、存储介质、触控装置 | |
CN111475058A (zh) | 触控显示装置及其触控驱动方法 | |
WO2019023922A1 (zh) | 确定触摸位置的方法和触摸控制芯片 | |
US11275428B2 (en) | Capacitance detection circuit, touch control chip and electronic device | |
CN107544719B (zh) | 电容感测装置及其感测方法 | |
CN108885519A (zh) | 确定电容屏触摸位置的方法及装置 | |
CN109791448B (zh) | 触摸检测方法和触控芯片 | |
US9170322B1 (en) | Method and apparatus for automating noise reduction tuning in real time | |
CN108595375A (zh) | 一种滤波方法、装置及存储介质 | |
CN108595142B (zh) | 一种音量调节的方法及装置 | |
CN103135873A (zh) | 触碰感测***及其操作方法 | |
CN110554791B (zh) | 触控面板信号检测方法及装置 | |
US10209827B1 (en) | Dynamic adjustment of demodulation waveform | |
TW202105161A (zh) | 自適應觸控面板系統及其自適應方法 | |
KR101145674B1 (ko) | 랜덤 스캔 방식을 이용한 정전용량 노이즈 제거 장치 | |
CN109324711B (zh) | 数据处理方法及装置 | |
JP2015118656A (ja) | タッチ検出装置およびタッチ検出方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2017909655 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2017909655 Country of ref document: EP Effective date: 20181120 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |