IP Library Granted Patent US 10,775,927
Granted Patent B2
US 10,775,927 · App. 16/055,922 · Granted Sep 15, 2020

Calculation of touch coordinates using mixed processing of mutual capacitance sensing data and self capacitance sensing data

Inventors: Youngjin Wang (Seoul, KR); Tae-gil Kang (Seoul, KR)
Assignee: STMicroelectronics Asia Pacific Pte Ltd
G06F3/041662G06F3/0418G06F3/0443G06F3/0446
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,775,927
App. No.
16/055,922
Granted
Sep 15, 2020
Kind
B2
Abstract

A data frame in a touch capacitive sensing circuit includes both mutual capacitance data and self capacitance data. The mutual capacitance data and self capacitance data of the frame are filtered to define mutual capacitance and self capacitance islands. Centroids of the mutual capacitance and self capacitance islands are calculated and then processed in a weighted mixing operation to produce a hybrid centroid that more accurately locates the coordinates of a detected touch/hover.

Claims (97)

1. A method for processing a frame including mutual capacitance data and self capacitance data, comprising:

filtering the mutual capacitance data of the frame using a first fixed threshold to define a mutual capacitance island which includes only the mutual capacitance data which exceeds the first fixed threshold;

filtering the self capacitance data of the frame using a second fixed threshold to define a row self capacitance island and a column self capacitance island which include only the self capacitance data which exceeds the second fixed threshold;

calculating a first centroid of the mutual capacitance island;

calculating a second centroid of the row and column self capacitance islands; and

weighted mixing of the first and second centroids to calculate a hybrid centroid which provides coordinates of a detected touch or hover.

2. The method of claim 1 , further comprising:

selecting a mutual weight as a function of a size of the mutual capacitance island;

selecting a self weight as a function of a size of an area delimited by the row self capacitance island and the column self capacitance island;

combining the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

3. The method of claim 1 , further comprising:

determining a size of an area delimited by the row self capacitance island and the column self capacitance island;

selecting a mutual weight as a function of a size of the mutual capacitance island;

determining a self weight as a function of difference between the size and the mutual weight; and

combining the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

4. The method of claim 1 , further comprising:

selecting a self weight as a function of a maximum value of the filtered self capacitance data;

selecting a mutual weight as a function of a maximum value of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island; and

combining the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

5. The method of claim 1 , further comprising:

selecting a self weight as a function of an average of the filtered self capacitance data;

selecting a mutual weight as a function of an average of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island; and

combining the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

6. The method of claim 1 , further comprising:

selecting a self weight as a function of a summation of negative values of the unfiltered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island;

selecting a mutual weight as a function of a summation of positive values of the unfiltered mutual capacitance data in said area delimited by the row self capacitance island and the column self capacitance island; and

combining the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

7. The method of claim 1 , wherein weighted mixing comprises:

applying a mutual weight to the first centroid to produce a weighted first centroid;

applying a self weight to the second centroid to produce a weighted second centroid; and

adding the weighted first centroid and weighted second centroid to produce a combined centroid.

8. The method of claim 7 , further comprising dividing the combined centroid by a sum of the mutual weight and self weight to produce the hybrid centroid.

9. The method of claim 7 , further comprising:

selecting said mutual weight as a function of a size of the mutual capacitance island; and

selecting said self weight as a function of a size of an area delimited by the row self capacitance island and the column self capacitance island.

10. The method of claim 7 , further comprising:

determining a size of an area delimited by the row self capacitance island and the column self capacitance island;

selecting said mutual weight as a function of a size of the mutual capacitance island;

determining said self weight as a function of difference between the size and the mutual weight.

11. The method of claim 7 , further comprising:

selecting said self weight as a function of a maximum value of the filtered self capacitance data; and

selecting said mutual weight as a function of a maximum value of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island.

12. The method of claim 7 , further comprising:

selecting said self weight as a function of an average of the filtered self capacitance data; and

selecting said mutual weight as a function of an average of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island.

13. The method of claim 7 , further comprising:

selecting said self weight as a function of a summation of negative values of the unfiltered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island; and

selecting said mutual weight as a function of a summation of positive values of the unfiltered mutual capacitance data in said area delimited by the row self capacitance island and the column self capacitance island.

14. A control circuit for a capacitive sensing panel, wherein the control circuit is configured to be coupled to rows and columns of a capacitive sensing panel, said control circuit operating to:

collect a frame including mutual capacitance data and self capacitance data;

filter the mutual capacitance data of the frame using a first fixed threshold to define a mutual capacitance island which includes only the mutual capacitance data which exceeds the first fixed threshold;

filter the self capacitance data of the frame using a second fixed threshold to define a row self capacitance island and a column self capacitance island which include only the self capacitance data which exceeds the second fixed threshold;

calculate a first centroid of the mutual capacitance island;

calculate a second centroid of the row and column self capacitance islands; and

perform a weighted mixing of the first and second centroids to calculate a hybrid centroid which provides coordinates of a detected touch or hover.

15. The control circuit of claim 14 , wherein the control circuit further operates to:

select a mutual weight as a function of a size of the mutual capacitance island;

select a self weight as a function of a size of an area delimited by the row self capacitance island and the column self capacitance island;

combine the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

16. The control circuit of claim 14 , wherein the control circuit further operates to:

determine a size of an area delimited by the row self capacitance island and the column self capacitance island;

select a mutual weight as a function of a size of the mutual capacitance island;

determine a self weight as a function of difference between the size and the mutual weight; and

combine the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

17. The control circuit of claim 14 , wherein the control circuit further operates to:

select a self weight as a function of a maximum value of the filtered self capacitance data;

select a mutual weight as a function of a maximum value of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island; and

combine the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

18. The control circuit of claim 14 , wherein the control circuit further operates to:

select a self weight as a function of an average of the filtered self capacitance data;

select a mutual weight as a function of an average of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island; and

combine the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

19. The control circuit of claim 14 , wherein the control circuit further operates to:

select a self weight as a function of a summation of negative values of the unfiltered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island;

select a mutual weight as a function of a summation of positive values of the unfiltered mutual capacitance data in said area delimited by the row self capacitance island and the column self capacitance island; and

combine the first and second centroids as a function of the mutual weight and self weight to produce the hybrid centroid.

20. The control circuit of claim 14 , wherein the control circuit performs weighted mixing by:

applying a mutual weight to the first centroid to produce a weighted first centroid;

applying a self weight to the second centroid to produce a weighted second centroid; and

adding the weighted first centroid and weighted second centroid to produce a combined centroid.

21. The control circuit of claim 20 , wherein the control circuit further operates to divide the combined centroid by a sum of the mutual weight and self weight to produce the hybrid centroid.

22. The control circuit of claim 20 , wherein the control circuit further operates to:

select said mutual weight as a function of a size of the mutual capacitance island; and

select said self weight as a function of a size of an area delimited by the row self capacitance island and the column self capacitance island.

23. The control circuit of claim 20 , wherein the control circuit further operates to:

determine a size of an area delimited by the row self capacitance island and the column self capacitance island;

select said mutual weight as a function of a size of the mutual capacitance island;

determine said self weight as a function of difference between the size and the mutual weight.

24. The control circuit of claim 20 , wherein the control circuit further operates to:

select said self weight as a function of a maximum value of the filtered self capacitance data; and

select said mutual weight as a function of a maximum value of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island.

25. The control circuit of claim 20 , wherein the control circuit further operates to:

select said self weight as a function of an average of the filtered self capacitance data; and

select said mutual weight as a function of an average of the filtered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island.

26. The control circuit of claim 20 , wherein the control circuit further operates to:

select said self weight as a function of a summation of negative values of the unfiltered mutual capacitance data in an area delimited by the row self capacitance island and the column self capacitance island; and

select said mutual weight as a function of a summation of positive values of the unfiltered mutual capacitance data in said area delimited by the row self capacitance island and the column self capacitance island.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: STMICROELECTRONICS ASIA PACIFIC PTE LTD
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068434/0191 →
Continuity (2)
Provisional Application 62545171 · Aug 14, 2017
Related Publication 20190050079A1 · Feb 14, 2019