# US 2025/0085448 A1 · Precise proximity object detection for capacitive sensing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0085448 A1
- Document ID: US20250085448A1
- Status: Published application
- Kind: A1
- Application number: 18/463,896
- Filed: 2023-09-08
- Published: 2025-03-13
- Earliest claimed: 2023-09-08
- Assignees: Cypress Semiconductor Corporation
- Applicants: Cypress Semiconductor Corporation
- Inventors: Vasyl Mandziy; Andriy Maharyta; Oleksandr Karpin; Mykhaylo Krekhovetskyy; Mark Healy
- Web page: https://patentgrep.com/patent/US20250085448A1

## CPC

- G01V 3/088: {operating with electric fields (G01V3/082 takes precedence)}
- G01V 3/38: Processing data, e.g. for analysis, for interpretation, for correction
- G01V: GEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS (means for indicating the location of accidentally buried, e.g. snow-buried, persons A63B29/02)

## Abstract

An integrated circuit includes a capacitive sensing circuit to receive signal values associated with a proximity distance to an object. A pair of low pass filters (LPFs) are coupled in parallel to the capacitive sensing circuit and include a first LPF configured with a low filtering rate and a second LPF configured with high filtering rate that is higher than that of the low filtering rate. Control logic is coupled to the pair of LPFs and estimates the proximity distance based on one or more filtered signal values received from the pair of LPFs. The logic causes the second LPF to filter the signal values while the proximity distance remains unchanged. The logic detects a change in the proximity distance beyond a threshold value. The logic causes the first LPF to filter a subsequent signal value received from the capacitive sensing circuit based on detecting the change.

## Claims

### Claim 1

An integrated circuit comprising:
a capacitive sensing circuit to receive signal values associated with a proximity distance to an object;
a pair of low pass filters (LPFs) coupled in parallel to the capacitive sensing circuit, the pair of LPFs comprising:
a first LPF configured with a low filtering rate; and
a second LPF configured with a high filtering rate that is higher than that of the low filtering rate; and
logic coupled to the pair of LPFs, the logic to:
estimate the proximity distance based on one or more filtered signal values received from the pair of LPFs;
cause the second LPF to filter the signal values while the proximity distance remains unchanged;
detect a change in the proximity distance beyond a threshold value; and
cause the first LPF to filter a subsequent signal value received from the capacitive sensing circuit based on detecting the change.

### Claim 2 (depends on 1)

The integrated circuit of claim 1, wherein each of the first LPF and the second LPF is an infinite impulse response (IIR) filter.

### Claim 3 (depends on 1)

The integrated circuit of claim 1, wherein the low filtering rate is zero filtering.

### Claim 4 (depends on 1)

The integrated circuit of claim 1, wherein the logic is further to:
estimate the proximity distance has dropped under the threshold value; and
cause the second LPF to again filter the signal values received from the capacitive sensing circuit.

### Claim 5 (depends on 1)

The integrated circuit of claim 1, further comprising an antenna coupled to the capacitive sensing circuit, the antenna configured to function as a capacitor for capacitive sensing.

### Claim 6 (depends on 1)

The integrated circuit of claim 1, wherein the logic comprises:
a baseliner circuit coupled to the pair of LPFs, the baseliner circuit to determine at least one baseline signal value of the one or more filtered signal values;
a mixer to generate difference signal values by removing the at least one baseline signal value from the one or more filtered signal values; and
a set of comparators coupled to the mixer, the set of comparators to determine the proximity distance by comparing a magnitude of the difference signal values to a set of threshold signal levels.

### Claim 7 (depends on 1)

The integrated circuit of claim 1, wherein the logic is further to:
model a recursive filter, which includes at least the pair of LPFs, using a recurrent neural network (RNN) model;
input, to the RNN model, a present unfiltered signal value and zero or more previous unfiltered signal values that had been stored in memory;
input, to the RNN model, one or more output of an identity activation function of the RNN model; and
train the RNN model to tune at least one parameter of the recursive filter such as to maximize a signal-to-noise ratio (SNR) of the proximity distance.

### Claim 8

A method comprising:
causing a capacitive sensing circuit to scan for signal values received via a sensing capacitor of a capacitive sensing system, the signal values associated with a proximity distance to an object;
determining, by processing logic of the capacitive sensing system, whether an absolute amplitude difference between a present signal value and one of a set of immediate, previously detected signal values is greater than a threshold value;
causing, in response to the absolute amplitude difference being greater than the threshold value, a bypass of filtering the present signal value to pass an unfiltered present signal value; and
employing the unfiltered present signal value together with one or more filtered signal values to track the proximity distance to the object.

### Claim 9 (depends on 8)

The method of claim 8, further comprising, after causing the bypass of filtering:
determining whether an amplitude of the present signal value is greater than that of the one of the set of immediate, previously detected signal values;
asserting an enable positive indicator in response to the amplitude of the present signal value being greater than that of the one of the set of immediate, previously detected signal values; and
asserting an enable negative indicator in response to the amplitude of the present signal value being less than or equal to that of the one of the set of immediate, previously detected signal values.

### Claim 10 (depends on 8)

The method of claim 8, wherein, in response to the absolute amplitude difference being less than or equal to the threshold value, the method further comprising:
determining that an enable positive indicator is asserted;
determining that an amplitude of the present signal value is greater than that of an immediate, previously detected signal value; and
causing the bypass of filtering the present signal value.

### Claim 11 (depends on 8)

The method of claim 8, wherein, in response to the absolute amplitude difference being less than or equal to the threshold value, the method further comprising:
determining that an enable positive indicator is asserted;
determining that an amplitude of the present signal value is less than or equal to that of an immediate, previously detected signal value; and
causing filtering of the present signal value.

### Claim 12 (depends on 8)

The method of claim 8, wherein, in response to the absolute amplitude difference being less than or equal to the threshold value, the method further comprising:
determining that an enable positive indicator is not asserted;
determining that an enable negative indicator is asserted;
determining that an amplitude of the present signal value is less than that of an immediate, previously detected signal value; and
causing the bypass of filtering the present signal value.

### Claim 13 (depends on 8)

The method of claim 8, wherein, in response to the absolute amplitude difference being less than or equal to the threshold value, the method further comprising:
determining that an enable positive indicator is not asserted;
determining that an enable negative indicator is asserted;
determining that an amplitude of the present signal value is greater than or equal to that of an immediate, previously detected signal value; and
causing filtering of the present signal value.

### Claim 14 (depends on 8)

The method of claim 8, wherein, in response to the absolute amplitude difference being less than or equal to the threshold value, the method further comprising:
determining that an enable positive indicator is not asserted;
determining that an enable negative indicator is not asserted; and
causing filtering of the present signal value.

### Claim 15 (depends on 8)

The method of claim 8, wherein, in response to the absolute amplitude difference being less than or equal to the threshold value, the method further comprising:
modeling a recursive filter, which includes one or more low pass filters (LPFs), using a recurrent neural network (RNN) model;
inputting, to the RNN model, a present unfiltered signal value and zero or more previous unfiltered signal values that had been stored in memory;
inputting, to the recursive filter, one or more output of an identity activation function of the RNN model; and
training the RNN model to tune at least one parameter of the recursive filter such as to maximize a signal-to-noise ratio (SNR) of the proximity distance.

### Claim 16

A method comprising:
causing a capacitive sensing circuit to scan for signal values received via a sensing capacitor of a capacitive sensing system, the signal values associated with a proximity distance to an object;
filtering the signal values through a second order Bessel filter to generate first filtered signal values;
filtering the signal values through an infinite impulse response (JIR) filter to generate second filtered signal values;
selecting, for output signal values, between respective ones of the first and second filtered values depending on whether an absolute amplitude difference between each first filtered signal value and a corresponding second filtered signal value is less than a threshold value; and
employing the output signal values to track the proximity distance to the object.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
determining that the absolute amplitude difference between a first filtered signal value and the corresponding second filtered signal value is greater than or equal to the threshold value;
determining a present signal value as the first filtered signal value minus the corresponding second filtered value plus an immediate previous signal value; and
asserting a store flag to indicate the present signal value has been stored.

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
determining that the absolute amplitude difference between a first filtered signal value and the corresponding second filtered signal value is less than the threshold value;
determining that a store flag is asserted to indicate an immediate previous signal value is stored;
retrieving the immediate previous signal value;
deasserting the store flag;
determining a present signal value as the first filtered signal value minus the corresponding second filtered signal value plus the immediate previous signal value; and
storing the corresponding second filtered value.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
determining that the absolute amplitude difference between a subsequent first filtered signal value and a corresponding subsequent second filtered signal value is greater than or equal to the threshold value;
determining a subsequent signal value as the subsequent first filtered signal value minus the corresponding subsequent second filtered value plus the present signal value; and
asserting the store flag to indicate the subsequent signal value has been stored.

### Claim 20 (depends on 16)

The method of claim 16, further comprising:
determining that the absolute amplitude difference between a first filtered signal value and the corresponding second filtered signal value is less than the threshold value;
determining that a store flag is deasserted to indicate an immediate previous signal value is not stored;
determining a present signal value as the first filtered signal value minus the corresponding second filtered signal value plus the immediate previous signal value; and
storing the corresponding second filtered value.
