IP Library Granted Patent US 9,444,452
Granted Patent B2
US 9,444,452 · App. 13/429,869 · Granted Sep 13, 2016

Frequency hopping algorithm for capacitance sensing devices

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 9,444,452
App. No.
13/429,869
Granted
Sep 13, 2016
Kind
B2
Abstract

Apparatuses and methods of frequency hopping algorithms are described. One method listens to a noise level on multiple electrodes of a sense network at multiple operating frequencies. The method then selects one of the frequencies with a lowest noise level for scanning the electrodes to detect a conductive object proximate to the electrodes.

Claims (54)

1. A method, performed at a capacitance sensing system having a memory device and a controller coupled to the memory device, comprising:

monitoring signals on a plurality of electrodes of a sense network at a plurality of operating frequencies;

detecting a noise level on the plurality of electrodes at the plurality of operating frequencies;

selecting one of the plurality of operating frequencies based on the detected noise level on the plurality of electrodes at the plurality of operating frequencies;

using a noise detector to determine whether or not external noise is present;

responsive to a determination that external noise is present, using a first filtering circuit of the controller to filter results of a scan of the plurality of electrodes at the selected one of the plurality of operating frequencies for localized noise events using the detected noise level corresponding to the selected one of the plurality of operating frequencies; and

responsive to a determination that external noise is not present, using a second filtering circuit of the controller to filter results of the scan of the plurality of electrodes at the selected one of the plurality of operating frequencies for common mode noise using the detected noise level corresponding to the selected one of the plurality of operating frequencies.

2. The method of claim 1 , wherein said selecting comprises selecting one of the plurality of operating frequencies with a lowest noise level.

3. The method of claim 1 , further comprising monitoring the signal on the one or more electrodes of the sense network at the plurality of operating frequencies, responsive to a detection of an external noise source.

4. The method of claim 1 , wherein determining a presence of external noise comprises:

determining if noise is detected on the plurality of electrodes;

when the noise is detected, determining whether the noise is above three noise thresholds;

when the noise is above a first of the three noise thresholds, activating a first high noise condition;

when the noise is above a second of the three noise thresholds, activating a second high-noise condition; and

when the noise is above a third of the three noise thresholds, activating a third high-noise condition.

5. The method of claim 4 , wherein said activating the first high-noise condition comprises:

performing a first position scan of the plurality of electrodes; and

filtering results of the first position scan of the plurality of electrodes for localized noise events using a noise filter.

6. The method of claim 4 , wherein said activating the second high-noise condition comprises:

initiating a frequency change to another one of the plurality of operating frequencies; and

performing a first position scan of the plurality of electrodes at the other one of the plurality of operating frequencies.

7. The method of claim 4 , wherein said activating the third high-noise condition comprises generating an alarm condition that the noise cannot be filtered.

8. The method of claim 1 , further comprising:

counting a number of active electrodes among the plurality of electrodes, wherein the active electrodes are those whose respective signal is greater than a minimum touch signal value and less than a touch threshold; and

when the number is greater than a threshold number, initiating a frequency change to another one of the plurality of operating frequencies.

9. The method of claim 8 , further comprising determining the minimal touch signal value based on signal values of one or more conductive objects detected proximate to the plurality of electrodes.

10. A capacitance sensing system, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to receive signals from a sense network comprising a plurality of electrodes to detect a conductive object proximate to the plurality of electrodes, wherein the controller comprises:

a noise listening circuit configured to detect a noise level on the plurality of electrodes at a plurality of operating frequencies;

a frequency hopping state machine configured to select one of the plurality of operating frequencies based on the detected noise level at the plurality of operating frequencies;

a noise detector configured to determine whether or not external noise is present;

a first filtering circuit configured to filter, responsive to a determination that external noise is present, results of a scan of the plurality of electrodes at the selected one of the plurality of operating frequencies for localized noise events using the detected noise level corresponding to the selected one of the plurality of operating frequencies; and

a second filtering circuit configured to filter, responsive to a determination that external noise is not present results of the scan of the plurality of electrodes at the selected one of the plurality of operating frequencies for common mode noise using the detected noise level corresponding to the selected one of the plurality of operating frequencies.

11. The capacitance sensing system of claim 10 , wherein the controller is configured to define a first noise level with a lowest noise level and scan the plurality of electrodes in a first scan to detect the conductive object proximate to the plurality of electrodes at the selected one of the plurality of operating frequencies, and wherein the first filtering circuit and the second filtering circuit are configured to filter results of the first scan using the first noise level.

12. The capacitance sensing system of claim 10 , wherein the noise detector is configured to:

activate a first high-noise condition when the external noise is above a first noise threshold;

activate a second high-noise condition when the external noise is above a second noise threshold;

activate a third high-noise condition when the external noise is above a third noise threshold; and

disable the first filtering circuit when the external noise is not present.

13. The capacitance sensing system of claim 12 , wherein the controller further comprises an alarm circuit to generate an alarm condition when the external noise is above the third noise threshold.

14. The capacitance sensing system of claim 10 , wherein the plurality of electrodes comprises a first set of transmit (TX) electrodes and a second set of receive (RX) electrodes, and wherein the controller is configured to measure a mutual capacitance between at least one of the first set of TX electrodes and an individual one of the second set of RX electrodes.

15. The capacitance sensing system of claim 14 , wherein the noise listening circuit is configured to detect the noise level on the second set of RX electrodes.

16. The capacitance sensing system of claim 14 , wherein the noise listening circuit is configured to detect the noise level on the first set of TX electrodes and the second set of RX electrodes.

17. A host device, comprising:

a display;

a capacitance sensing array disposed in connection with the display;

a touchscreen controller coupled to the capacitance sensing array, wherein the touch screen controller comprises:

a capacitance sensing circuit coupled to the capacitance sensing array;

a noise listening circuit coupled to the capacitance sensing array, wherein the noise listening circuit is configured to detect noise on the capacitance sensing circuit from at least one noise source at a plurality of operating frequencies, wherein the touchscreen controller is configured to select one of the plurality of operating frequencies with a lowest noise level for subsequent scanning of the capacitance sensing array;

a first filtering circuit configured to filter, when noise from the at least one noise source is detected, a first output of the capacitance sensing circuit for localized noise events using the lowest noise level, wherein the first output of the capacitance sensing circuit includes results of a scan of the capacitance sensing array at the selected one of the plurality of operating frequencies; and

a second filtering circuit configured to filter, when noise from the at least one noise source is not detected, a second output of the capacitance sensing circuit.

18. The host device of claim 17 , wherein the touchscreen controller is configured to select a noise filter to be applied by the filtering circuit when noise is above a first noise threshold and below a second noise threshold.

19. The host device of claim 17 , wherein the noise filter is at least one of a common mode filter, a local noise filter, a median filter, a non-linear filter, or an adaptive jitter filter (AJP).

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION
To: PARADE TECHNOLOGIES, LTD.
Reel/Frame 036508/0284 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS AND TRADEMARKS Recorded Aug 4, 2015
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036264/0114 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
PATENT SECURITY AGREEMENT Recorded Aug 28, 2012
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 028863/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2012
From: KSONDZYK, PETRO; WAVOMBA, DENNIS
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 027927/0535 →