Systems and methods for using capacitive sensing to debounce a mechanical button
AssigneeBose Corporation
InventorTheodore Bennett
Life of this patent
Estimating the term…
Abstract
A device including a mechanical button, a capsense circuit, and a microcontroller is provided. The mechanical button is configured to generate an input signal. The capsense circuit is electrically coupled to the mechanical button. The capsense circuit is configured to (1) measure, while in a scanning state, a capacitance corresponding to the input signal; (2) enter a debouncing state in response to the capacitance exceeding an actuation threshold; (3) generate, while in the debouncing state, a debounced signal in response to the capacitance remaining above the actuation threshold for a predetermined period; and (4) transmit the debounced signal to a microcontroller to initiate a function.
Claims20
A device, comprising:
- a mechanical button configured to generate an input signal;
- and
- a capsense circuit electrically coupled to the mechanical button, wherein the capsense circuit is configured to:
- measure, while in a scanning state, a capacitance corresponding to the input signal;
- enter a debouncing state in response to the capacitance exceeding an actuation threshold;
- generate, while in the debouncing state, a debounced signal in response to the capacitance remaining above the actuation threshold for a predetermined period;
- and
- transmit the debounced signal to a microcontroller to initiate a function.
A method for debouncing a mechanical button of a device, comprising:
- measuring, via a capsense circuit in a scanning state, a capacitance corresponding to an input signal generated by the mechanical button;
- configuring the capsense circuit to enter a debouncing state in response to the capacitance exceeding an actuation threshold;
- generating, while the capsense circuit is in the debouncing state, a debounced signal in response to the capacitance remaining above the actuation threshold for a predetermined period;
- and
- transmitting, via the capsense circuit, the debounced signal to a microcontroller to initiate a function.
Dependencies are inferred from the claim text.