4.1.4 Debounce Counter
Each capacitive sensing input maintains its own debounce counter. For an inactive sensor, this counter tracks the number of succes-
sive samples which have crossed that input's active threshold. For an active sensor, this counter tracks the number of successive sam-
ples which have crossed the inactive threshold. When the counter reaches a terminal value defined in the the configuration profile, the
touch/release event is qualified.
4.1.5 Touch Deltas
Each capacitive sensing input uses a stored touch delta value that describes the expected difference between inactive and active ca-
pacitive sensing output codes. This value is stored in the configuration profile for the system and is used by the touch qualification en-
gine, which defines inactive and active thresholds relative to the touch delta.
The touch deltas are stored in the configuration profile in a touch delta/16 format. For this reason, touch deltas must be configured as
multiples of 16.
4.1.6 Auto-Accumulation and Averaging
Capacitive sensing inputs have an auto-accumulate and average post-sample filter that can be used to improve signal strength if nee-
ded. Settings stored in the configuration profile can configure the engine to accumulate 1, 4, 8, 16, 32, or 64 samples. After the defined
number of samples have been accumulated, the result is divided by either 1, 4, 8, 16, 32, or 64, depending on the accumulation setting.
This auto-accumulated and averaged value is the sample output used for all touch qualification processing. Note that sample time per
sensor increases as the level of accumulation increases. To reduce current consumption, the engine should not be set to auto-accumu-
late unless it is required to achieve acceptable signal strength due to thick overlays or other system-level factors.
4.1.7 Drive Strength
The drive strength of the current source used to charge the electrode being measured by the capacitive sensing input can be adjusted
in integer increments from 1x to 8x (8x is the default). High drive strength gives the best sensitivity and resolution for small capacitors,
such as those typically implemented as touch-sensitive PCB features. To measure larger capacitance values, the drive strength should
be lowered accordingly. The highest drive strength setting that yields capacitive sensing output which does not saturate the sensing
engine when the electrode is active (touched) should always be used to maximize input sensitivity.
4.1.8 Active Mode Scan Enable
Active mode scanning of capacitive sensing inputs is controlled by an enable setting for each capacitive sensing input. This setting is
stored in the configuration profile.
4.1.9 Active Mode Scanning
Once in sensing mode, the device continuously samples all enabled sensors. The device filters and processes each sample and quali-
fies touch events when detected. Qualified touch events and release events are expressed to the host through event buffer packets,
which the host reads across the I2C interface after the device signals by activating the interrupt pin.
4.1.10 No Confidence Mode
The device uses each sensor's sample to incrementally update an interference characterization metric. This metric controls filtering ag-
gressiveness on samples fed into the touch qualification engine. If system-level interference is characterized by the device as being of a
magnitude that prevents reliable touch qualification, the device disqualifies any currently-qualified touches, sending touch release event
packets.
No confidence mode entrance is expressed to the host in a status event packet. The host must initiate the query to the CPT213B to
determine the device's current status.
Once the device determines that no confidence mode can be exited, the status event packet will reflect this change. After exiting no
confidence mode, touch qualification resumes.
CPT213B Data Sheet
Functional Description
silabs.com | Building a more connected world. Rev. 1.1 | 16