Channel scan architecture for multiple stimulus multi-touch sensor panels
First Claim
1. A computing device comprising:
- a sensor panel including a plurality of touch sensors; and
a single integrated circuit including;
drive logic configured to stimulate the sensor panel,sense channels configured to sense touch applied to the sensor panel,panel subsystem logic configured to;
perform a scan of the touch sensors to generate touch sense data, wherein the scan of the touch sensors includes concurrently stimulating the touch sensors with a plurality of stimulation signals, wherein the plurality of stimulation signals includes at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, andperform a no stimulation scan of the touch sensors to generate calibration data, anda processor configured to;
process the touch sense data to identify an occurrence or absence of a touch event at the sensor panel; and
process calibration data to adjust the baseline noise level associated with the touch sensors;
wherein the panel subsystem logic is configured to perform the scan of the touch sensors and the no stimulation scan of the touch sensors without intervention from the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A channel scan architecture for detecting touch events on a touch sensor panel is disclosed. The channel scan architecture can combine drive logic, sense channels and channel scan logic on a single monolithic chip. The channel scan logic can be configured to implement a sequence of scanning processes in a panel subsystem without intervention from a panel processor. The channel scan architecture can provide scan sequence control to enable the panel processor to control the sequence in which individual scans are implemented in the panel subsystem. Type of scans that can be implemented in the panel subsystem can include a spectral analysis scan, touch scan, phantom touch scan, ambient light level scan, proximity scan and temperature scan.
-
Citations
21 Claims
-
1. A computing device comprising:
-
a sensor panel including a plurality of touch sensors; and a single integrated circuit including; drive logic configured to stimulate the sensor panel, sense channels configured to sense touch applied to the sensor panel, panel subsystem logic configured to; perform a scan of the touch sensors to generate touch sense data, wherein the scan of the touch sensors includes concurrently stimulating the touch sensors with a plurality of stimulation signals, wherein the plurality of stimulation signals includes at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, and perform a no stimulation scan of the touch sensors to generate calibration data, and a processor configured to; process the touch sense data to identify an occurrence or absence of a touch event at the sensor panel; and process calibration data to adjust the baseline noise level associated with the touch sensors; wherein the panel subsystem logic is configured to perform the scan of the touch sensors and the no stimulation scan of the touch sensors without intervention from the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An application-specific integrated circuit comprising:
-
a plurality of first drive channels configured to stimulate a touch sensor panel; a plurality of first sense channels configured to sense a touch event at the touch sensor panel; and panel subsystem logic configured to control the plurality of first drive channels and the plurality of first sense channels during a scan of the touch sensor panel and during a no stimulation scan of the touch sensor panel, wherein the scan of the touch sensor panel includes concurrently stimulating the touch sensors with a plurality of stimulation signals, wherein the plurality of stimulation signals includes at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase and wherein the no stimulation scan of the touch sensor panel includes generating calibration data used to adjust the baseline noise level associated with the touch sensors; wherein the panel subsystem logic is configured to perform the scan of the touch sensor panel and the no stimulation scan of the touch sensor panel without intervention from a processor. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computing device comprising:
-
a sensor panel including a plurality of touch sensors, wherein the plurality of touch sensors are stimulated with a plurality of stimulation signals during a scan of the plurality of touch sensors, the plurality of stimulation signals including at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, and wherein the plurality of touch sensors are not stimulated during a no stimulation scan of the plurality of touch sensors; and a panel subsystem including a sense channel and decode logic, the sense channel coupled to the plurality of touch sensors, the sense channel superposing output signals indicative of a touch input event generated by the plurality of touch sensors and generating composite sense data based on the superposed output signals during a scan of the plurality of touch sensors, and the sense channel generating, during the no stimulation scan, calibration data used to adjust the baseline noise level associated with the touch sensors, and the decode logic configured to decode the composite sense data into sensor-specific sense data; wherein the panel subsystem is configured to perform the scan of the touch sensors and the no stimulation scan of the touch sensors without intervention from a processor. - View Dependent Claims (15)
-
-
16. A method for detecting and processing touch events on a touch sensor panel, comprising:
-
combining drive logic and sense channels on a single monolithic chip configured for being coupled to the touch sensor panel, wherein the drive logic is configured to stimulate the touch sensor panel concurrently with a plurality of stimulation signals during a touch scanning process of the touch sensor panel, the plurality of stimulation signals including at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, and wherein the drive logic is configured to not stimulate the touch sensor panel during a no stimulation scan of the touch sensor panel to generate calibration data used to adjust the baseline noise level associated with the touch sensor panel; and controlling the drive logic and sense channels during a touch scanning process and the no stimulation scan from within the chip without intervention from an on-chip processor. - View Dependent Claims (17, 18)
-
-
19. A mobile telephone comprising:
-
a sensor panel including a plurality of touch sensors; and a single integrated circuit including drive logic configured to stimulate the sensor panel, sense channels configured to sense touch applied to the sensor panel, panel subsystem logic configured to; perform a scan of the touch sensors to generate touch sense data, wherein the scan of the touch sensors includes concurrently stimulating the touch sensors with a plurality of stimulation signals, wherein the plurality of stimulation signals includes at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, and perform a no stimulation scan of the touch sensors to generate calibration data, and a processor configured to; process the touch sense data to identify an occurrence or absence of a touch event at the sensor panel; and process calibration data to adjust the baseline noise level associated with the sensor panel; wherein the panel subsystem logic is configured to perform the scan of the touch sensors and the no stimulation scan of the touch sensors without intervention from the processor.
-
-
20. A portable media player comprising:
-
a sensor panel including a plurality of touch sensors; and a single integrated circuit including drive logic configured to stimulate the sensor panel, sense channels configured to sense touch applied to the sensor panel, panel subsystem logic configured to; perform a scan of the touch sensors to generate touch sense data, wherein the scan of the touch sensors includes concurrently stimulating the touch sensors with a plurality of stimulation signals, wherein the plurality of stimulation signals includes at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, and perform a no stimulation scan of the touch sensors to generate calibration data, and a processor configured to; process the touch sense data to identify an occurrence or absence of a touch event at the sensor panel; and process calibration data to adjust the baseline noise level associated with the sensor panel; wherein the panel subsystem logic is configured to perform the scan of the touch sensors and the no stimulation scan of the touch sensors without intervention from the processor.
-
-
21. A personal computer comprising:
-
a sensor panel including a plurality of touch sensors; and a single integrated circuit including drive logic configured to stimulate the sensor panel, sense channels configured to sense touch applied to the sensor panel, panel subsystem logic configured to; perform a scan of the touch sensors to generate touch sense data, wherein the scan of the touch sensors includes concurrently stimulating the touch sensors with a plurality of stimulation signals, wherein the plurality of stimulation signals includes at least a first stimulation signal with a first stimulation phase and a second stimulation signal with a second stimulation phase, the first stimulation phase different from the second stimulation phase, and perform a no stimulation scan of the touch sensors to generate calibration data, and a processor configured to; process the touch sense data to identify an occurrence or absence of a touch event at the sensor panel; and process calibration data to adjust the baseline noise level associated with the sensor panel; wherein the panel subsystem logic is configured to perform the scan of the touch sensors and the no stimulation scan of the touch sensors without intervention from the processor.
-
Specification