CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS DOCUMENT OR
ANY SOFTWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes to this document without further
notice. Cypress does not assume any liability arising out of the application or use of any product or circuit described in this
document. Any information provided in this document, including any sample design informati on or programming code, is
provided only for reference purposes. It is the responsibility of the user of this document to properly design, program, and test
the functionality and safety of any application made of this information and any resulting p roduct. Cypress products are not
designed, intended, or authorized for use as critical components in systems designed or intended for the operation of
weapons, weapons systems, nuclear installations, life-support devices or systems, other medical devices or systems
(including resuscitation equipment and surgical implants), pollution control or hazardous substances manageme nt, or other
uses where the failure of the device or system could cause personal injury, death, or property damage ("Unintended Uses"). A
critical component is any component of a device or system whose failure to perform can be reasonably expected to cause the
failure of the device or system, or to affect its safety or effectiveness. Cypress is not liable, in whole or in part, and Company
shall and hereby does release Cypress from any claim, damage, or other liability ar ising from or related to all Unintended
Uses of Cypress products. Company shall indemnify and hold Cypress harmless from and against all claims, costs, damages,
and other liabilities, including claims fo r personal injury or d eath, arising fro m or related to any Unintended Uses of Cypress
products.
Cypress, the Cypress logo, Spansion, the Spansion logo, and combinations thereof, WICED, PSoC, CapSense, EZ-USB,
F-RAM, and Traveo are trademarks or registered trademarks of Cypress in the United States and other countries. For a more
complete list of Cypress trademarks, visit cypress.com. Other names and brands may be claimed as property of their
respective owners.
Register Mapping discusses the registers of the CY8CMBR3102, CY8CMBR3106S, CY8CMBR3108, CY8CMBR3110,
CY8CMBR3116 CapSense® Express™ Controllers. It lists all the registers in mapping tables, in address order.
1.1Maneuvering Around the Registers
For ease-of-use, this chapter is formatted so that there is one re gister p er page, although some re gisters use two pages. On
each page, from top to bottom, there are four sections:
1. Register name and address (from lowest to highest).
2. Register table showing the bit organization.
3. Written description of register specifics or links to additional register information.
4. Detailed register bit descriptions.
1.2Register Conventions
The following table lists the register conventions.
ConventionExampleDescription
‘x’ in a register nameACBxxCR1Multiple instances/address ranges of the same register
RRRead register or bit(s)
WWWrite register or bit(s)
NANAReserved
NoneNoneNot defined
register MSBPROX_TOUCH_TH0 MSBMost significant byte of the register
register LSBPROX_TOUCH_TH0 LSBLeast significant byte of the register
--Byte does not exist
1.3Endianness
All registers mentioned in the document are little endian.
1.4Factory Default Values
The following tables list the registers applicable to each device and provide the factory default values for configuration regi sters.
The CY8CMBR3xxx family features an I2C configurable register map. The CY8CMBR3xxx registers are divided into three
categories, as the following table shows.
CY8CMBR3xxx Registers
Register Cate-
gory
Configuration
Registers
Command
Registers
Status Registers0x88-0xFBThese are read only registers and indicate the status of command execution, system
The CY8CMBR3xxx devices feature a safe register map update mechanism to overcome configuration data corruption, which
can occur due to power failure during execution of “Save” command or any other spurious events.
If the configuration data is corrupted when the device is saving data, on the next reset, the devices reconfigure themselves to
the last known valid configuration. If there is no valid con figuratio n saved by u s er, the devices load the factory default config
uration.
The following table provides all registers available in CY8CMBR3xxx family. Refer to Factory Default Values on page 6 for
details on which register is applicable to which device.
Register Map
Address range
Description
0x00-0x7EThese registers contain the configuration data for the CY8CMBR3xxx controllers. A host
can write into these registers and save the data to non-volatile memory by writing to
CTRL_CMD command register . Note that the new configuration takes effect only after the
configuration is saved to non-volatile memory and the device is reset.
0x80-0x87These registers accept commands from host. Any command written to these register is
executed within T
Refer to
CY8CMBR3xxx datasheet for value of TI2C_LATENCY_ MAX.
Capacitive sensor enable/disable configuration. T o configure S pecial Purpose Output pins (marked as SPOx in datasheet pinouts) as sensors, the pin should be configured as sensor in SPO_CFG and enabled in SENSOR_EN register.
BitsNameDescription
15CS15Capacitive sensor 15 enable. Note that CS15 is SPO1 in part CY8CMBR3116. This bit field is
not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
0: Sensor is disabled
1: Sensor is enabled
14CS14Capacitive sensor 14 enable. This bit field is not applicable for parts CY8CMBR3102,
13CS13Capacitive sensor 13 enable. This bit field is not applicable for parts CY8CMBR3102,
12CS12Capacitive sensor 12 enable. This bit field is not applicable for parts CY8CMBR3102,
11CS11Capacitive sensor 11 enable. This bit field is not applicable for parts CY8CMBR3102,
10CS10Capacitive sensor 10 enable. This bit field is not applicable for parts CY8CMBR3102,
9CS9Capacitive sensor 9 enable. Note that CS9 is SPO1 in part CY8CMBR3110. This bit field is not
CY8CMBR3108, CY8CMBR3110.
0: Sensor is disabled
1: Sensor is enabled
CY8CMBR3108, CY8CMBR3110.
0: Sensor is disabled
1: Sensor is enabled
CY8CMBR3108, CY8CMBR3110.
0: Sensor is disabled
1: Sensor is enabled
CY8CMBR3108, CY8CMBR3110.
0: Sensor is disabled
1: Sensor is enabled
CY8CMBR3106S, CY8CMBR3108, CY8CMBR3110.
0: Sensor is disabled
1: Sensor is enabled
applicable for parts CY8CMBR3102, CY8CMBR3106S, CY8CMBR3108.
This register configures inclusion of sensors in the group undergoing Flan king Sensor Suppression (FSS) processing. FSS
should only be enabled on button sensors. If a sensor is co nfigured as proximity, guard or slider sensor, FSS_EN bits corre
sponding to that sensor should be set to 0.
-
BitsNameDescription
15CS15Sensor 15 button FSS inclusion. This bit field is not applicable for parts CY8CMBR3102,
CY8CMBR3108, CY8CMBR3110.
0: Sensor button status is excluded from FSS processing
1: Sensor button status is included in FSS processing
14CS14Sensor 14 button FSS inclusion. This bit field is not applicable for parts CY8CMBR3102,
CY8CMBR3108, CY8CMBR3110.
0: Sensor button status is excluded from FSS processing
1: Sensor button status is included in FSS processing
13CS13Sensor 13 button FSS inclusion. This bit field is not applicable for parts CY8CMBR3102,
12CS12Sensor 12 button FSS inclusion. This bit field is not applicable for parts CY8CMBR3102,
11CS11Sensor 11 button FSS inclusion. This bit field is not applicable for parts CY8CMBR3102,
10CS10Sensor 10 button FSS inclusion. This bit field is not applicable for parts CY8CMBR3102,
CY8CMBR3108, CY8CMBR3110.
0: Sensor button status is excluded from FSS processing
1: Sensor button status is included in FSS processing
CY8CMBR3108, CY8CMBR3110.
0: Sensor button status is excluded from FSS processing
1: Sensor button status is included in FSS processing
CY8CMBR3108, CY8CMBR3110.
0: Sensor button status is excluded from FSS processing
1: Sensor button status is included in FSS processing
CY8CMBR3106S, CY8CMBR3108, CY8CMBR3110.
0: Sensor button status is excluded from FSS processing
1: Sensor button status is included in FSS processing
Finger threshold (units: counts) for sensor 0. This threshold is applied when sensor 0 is co nfigured as a button sensor and
automatic threshold mode is disabled. This threshold is also applied when EMC is en abled, as automatic threshold is disabled when EMC is enabled. This threshold is applied as proximity threshold when sensor 0 is configured as a proximity sensor. When sensor 0 is configured as a proximity sensor, the value of this register must be set lower than the value of
PROX_TOUCH_TH0. If this rule is not followed, system behavior is undefined
BitsNameDescription
7 : 0BASE_THRESHOLD0Finger threshold (units: counts) for sensor 0. This threshold is applied when sensor 0 is config-
ured as a button sensor and automatic threshold mode is disabled. This threshold is also applied
when EMC is enabled, as automatic threshold is disabled when EMC is enabled. This threshold
is applied as proximity threshold when sensor 0 is configured as a proximity sensor. When sensor 0 is configured as a proximity sensor, the value of this register must be set lower than the
value of PROX_TOUCH_TH0. If this rule is not followed, system behavior is undefined. The valid
value of this bit field ranges from 31 to 200.
Finger threshold (units: counts) for sensor 1. This threshold is applied when sensor 1 is co nfigured as a button sensor and
automatic threshold mode is disabled. This threshold is also applied when EMC is en abled, as automatic threshold is disabled when EMC is enabled. This threshold is applied as proximity threshold for sensor 1 when it is configured as a proximity
sensor. When sensor 1 is configured as a proximity sensor, the value of this register must be set lower than the value of
PROX_TOUCH_TH1. If this rule is not followed, system behavior is undefined
BitsNameDescription
7 : 0BASE_THRESHOLD1Finger threshold (units: counts) for sensor 1. This threshold is applied when sensor 1 is config-
ured as a button sensor and automatic threshold mode is disabled. This threshold is also applied
when EMC is enabled, as automatic threshold is disabled when EMC is enabled. This threshold
is applied as proximity threshold for sensor 1 when it is configured as a proximity sensor. When
sensor 1 is configured as a proximity sensor, the value of this register must be set lower than the
value of PROX_TOUCH_TH1. If this rule is not followed, system behavior is undefined. The valid
value of this bit field ranges from 31 to 200.
Finger threshold (units: counts) applied for sensor 2 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for part CY8CMBR3102.
BitsNameDescription
7 : 0FINGER_THRESHOLD2Finger threshold (units: counts) applied for sensor 2 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for part CY8CMBR3102.
Finger threshold (units: counts) applied for sensor 3 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for part CY8CMBR3102.
BitsNameDescription
7 : 0FINGER_THRESHOLD3Finger threshold (units: counts) applied for sensor 3 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for part CY8CMBR3102.
Finger threshold (units: counts) applied for sensor 4 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for part CY8CMBR3102.
BitsNameDescription
7 : 0FINGER_THRESHOLD4Finger threshold (units: counts) applied for sensor 4 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for part CY8CMBR3102.
Finger threshold (units: counts) applied for sensor 5 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for part CY8CMBR3102.
BitsNameDescription
7 : 0FINGER_THRESHOLD5Finger threshold (units: counts) applied for sensor 5 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for part CY8CMBR3102.
Finger threshold (units: counts) applied for sensor 6 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for part CY8CMBR3102.
BitsNameDescription
7 : 0FINGER_THRESHOLD6Finger threshold (units: counts) applied for sensor 6 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for part CY8CMBR3102.
Finger threshold (units: counts) applied for sensor 7 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for part CY8CMBR3102.
BitsNameDescription
7 : 0FINGER_THRESHOLD7Finger threshold (units: counts) applied for sensor 7 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for part CY8CMBR3102.
Finger threshold (units: counts) applied for sensor 8 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108.
BitsNameDescription
7 : 0FINGER_THRESHOLD8Finger threshold (units: counts) applied for sensor 8 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for parts CY8CMBR3102, CY8CMBR3108.
Finger threshold (units: counts) applied for sensor 9 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108.
BitsNameDescription
7 : 0FINGER_THRESHOLD9Finger threshold (units: counts) applied for sensor 9 when automatic threshold mode is disabled.
Note that this threshold is also applied when EMC is enabled, as automatic threshold is disabled
when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit field is not
applicable for parts CY8CMBR3102, CY8CMBR3108.
Finger threshold (units: counts) applied for sensor 10 when automatic thre shold mo de is disabled. No te that this th reshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 0FINGER_THRESHOLD10 Finger threshold (units: counts) applied for sensor 10 when automatic threshold mode is dis-
abled. Note that this threshold is also applied when EMC is enabled, as automatic threshold is
disabled when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit
field is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
Finger threshold (units: counts) applied for sensor 11 when automatic threshold mode is disabled. Note that this threshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 0FINGER_THRESHOLD11 Finger threshold (units: counts) applied for sensor 11 when automatic threshold mode is dis-
abled. Note that this threshold is also applied when EMC is enabled, as automatic threshold is
disabled when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit
field is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
Finger threshold (units: counts) applied for sensor 12 when automatic thre shold mo de is disabled. No te that this th reshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 0FINGER_THRESHOLD12 Finger threshold (units: counts) applied for sensor 12 when automatic threshold mode is dis-
abled. Note that this threshold is also applied when EMC is enabled, as automatic threshold is
disabled when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit
field is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
Finger threshold (units: counts) applied for sensor 13 when automatic thre shold mo de is disabled. No te that this th reshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 0FINGER_THRESHOLD13 Finger threshold (units: counts) applied for sensor 13 when automatic threshold mode is dis-
abled. Note that this threshold is also applied when EMC is enabled, as automatic threshold is
disabled when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit
field is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
Finger threshold (units: counts) applied for sensor 14 when automatic thre shold mo de is disabled. No te that this th reshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 0FINGER_THRESHOLD14 Finger threshold (units: counts) applied for sensor 14 when automatic threshold mode is dis-
abled. Note that this threshold is also applied when EMC is enabled, as automatic threshold is
disabled when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit
field is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
Finger threshold (units: counts) applied for sensor 15 when automatic thre shold mo de is disabled. No te that this th reshold is
also applied when EMC is enabled, as automatic threshold is d isabled when EMC is enabled. T his register is no t applicable
for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 0FINGER_THRESHOLD15 Finger threshold (units: counts) applied for sensor 15 when automatic threshold mode is dis-
abled. Note that this threshold is also applied when EMC is enabled, as automatic threshold is
disabled when EMC is enabled. The valid value of this bit field ranges from 31 to 200. This bit
field is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110.
Finger threshold (units: counts) for sensor 0 applied when this sensor is configured as a proximity sensor. This threshold controls the touch status (BUTTON_ST AT) for sensor 0 when this sensor is configured as proximity sensor.
BitsNameDescription
15 : 0PROX_TOUCH_TH0Finger threshold (units: counts) for sensor 0 applied when this sensor is configured as a proximity
sensor. This threshold controls the touch status (BUTTON_STAT) for sensor 0 when this sensor
is configured as proximity sensor. The valid value of this bit field ranges from 62 to 65000.
Finger threshold (units: counts) for sensor 1 applied when this sensor is configured as a proximity sensor. This threshold controls the touch status (BUTTON_ST AT) for sensor 1 when this sensor is configured as proximity sensor.
BitsNameDescription
15 : 0PROX_TOUCH_TH1Finger threshold (units: counts) for sensor 1 applied when this sensor is configured as a proximity
sensor. This threshold controls the touch status (BUTTON_STAT) for sensor 1 when this sensor
is configured as proximity sensor. The valid value of this bit field ranges from 62 to 65000.
Positive proximity-specific threshold value (units: counts) for sensor 0. Refer ALP Filter Parameters section in CY8CMBR3xxx
CapSense Design Guide for more details on this parameter. This register is not applicable for part CY8CMBR3106S.
BitsNameDescription
7 : 0PROX_POSITIVE_TH0Positive proximity-specific threshold value (units: counts) for sensor 0. Refer ALP Filter Param-
eters section in CY8CMBR3xxx CapSense Design Guide for more details on this parameter. The
valid value of this bit field ranges from 0 to 255. This bit field is not applicable for part
CY8CMBR3106S.
Positive proximity-specific threshold value (units: counts) for sensor 1. Refer ALP Filter Parameters section in CY8CMBR3xxx
CapSense Design Guide for more details on this parameter. This register is not applicable for part CY8CMBR3106S.
BitsNameDescription
7 : 0PROX_POSITIVE_TH1Positive proximity-specific threshold value (units: counts) for sensor 1. Refer ALP Filter Param-
eters section in CY8CMBR3xxx CapSense Design Guide for more details on this parameter. The
valid value of this bit field ranges from 0 to 255. This bit field is not applicable for part
CY8CMBR3106S.
Negative proximity-specific threshold value (units: counts) for sensor 0. Refer ALP Filter Parameters section in
CY8CMBR3xxx CapSense Design Guide for more details on this parameter. This register is not applicable for part
CY8CMBR3106S.
BitsNameDescription
7 : 0PROX_NEGATIVE_TH0Negative proximity-specific threshold value (units: counts) for sensor 0. Refer ALP Filter Param-
eters section in CY8CMBR3xxx CapSense Design Guide for more details on this parameter. The
valid value of this bit field ranges from 0 to 255. This bit field is not applicable for part
CY8CMBR3106S.
Negative proximity-specific threshold value (units: counts) for sensor 1. Refer ALP Filter Parameters section in
CY8CMBR3xxx CapSense Design Guide for more details on this parameter. This register is not applicable for part
CY8CMBR3106S.
BitsNameDescription
7 : 0PROX_NEGATIVE_TH1Negative proximity-specific threshold value (units: counts) for sensor 1. Refer ALP Filter Param-
eters section in CY8CMBR3xxx CapSense Design Guide for more details on this parameter. The
valid value of this bit field ranges from 0 to 255. This bit field is not applicable for part
CY8CMBR3106S.
GPO Configuration. This register is not applicable for part CY8CMBR3106S.
BitsNameDescription
7 : 4RESERVEDReserved
3ACTIVE_STATEActive state for GPO Pins. This bit field is not applicable for part CY8CMBR3106S.
0: Active Low
1: Active High
2DRIVE_MODEGPO Pin Drive Mode. This bit field is not applicable for part CY8CMBR3106S.
0: Hi-Z for high level, strong drive for low level
1: Strong drive for low and high levels
1GPO_PWMPWM enable on GPO. This bit field is not applicable for part CY8CMBR3106S.
0: GPOs output DC voltage
1: GPOs output PWM
0GPO_CTLSelect of host vs. sensor control of GPO. This bit field is not applicable for part CY8CMBR3106S.
0: GPOs are directly controlled by sensor status. Each GPOx will be controlled by status of corresponding sensor CSx. Here, x can range from 0 to (number of enabled sensors - 1)
1: Host can control GPOs by writing to GPO_OUTPUT_STATE register
GPO0 PWM duty cycle configuration. This register is not applicable for part CY8CMBR3106S.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO0 when this GPO is in logic low state. This bitfield allows
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO0 when GPO is in logic high state. This bitfield allows 16
16 settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges
from 0 to 15. This bit field is not applicable for part CY8CMBR3106S.
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for part CY8CMBR3106S.
GPO1 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO1 when this GPO is in logic low state. This bitfield allows
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO1 when GPO is in logic high state. This bitfield allows 16
16 settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges
from 0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
GPO2 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO2 when GPO is in logic low state. This bitfield allows 16
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO2 when GPO is in logic high state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
GPO3 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO3 when GPO is in logic low state. This bitfield allows 16
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO3 when GPO is in logic high state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S.
GPO4 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO4 when GPO is in logic low state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108.
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO4 when GPO is in logic high state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108.
GPO5 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO5 when GPO is in logic low state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO5 when GPO is in logic high state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
GPO6 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO6 when GPO is in logic low state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO6 when GPO is in logic high state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
GPO7 PWM duty cycle configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
BitsNameDescription
7 : 4LOW_DUTY_CYCLEPWM duty cycle to be driven on GPO7 when GPO is in logic low state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
3 : 0HIGH_DUTY_CYCLEPWM duty cycle to be driven on GPO7 when GPO is in logic high state. This bitfield allows 16
settings for 0% to 100% duty cycle in steps of 6.67%. The valid value of this bit field ranges from
0 to 15. This bit field is not applicable for parts CY8CMBR3102, CY8CMBR3106S,
CY8CMBR3108, CY8CMBR3110.
7RESERVEDReserved
6 : 4SPO1Special purpose output 1 configuration. If this field contains an invalid value, the applicable pin
(pin marked as SPO1 in the device datasheet) is disabled. If the value of this field is a duplicate
of the value of SPO0 (except GPO), and SPO0 can support the selected function, pin marked as
SPO1 in the device datasheet is disabled. This bit field is not applicable for part CY8CMBR3102.
0: Pin function disabled
1: Pin used as capacitive sensor
2: Pin used as shield electrode
3: Pin used as buzzer output
4: Pin used as host interrupt
5: Pin used as general purpose output
3RESERVEDReserved
2 : 0SPO0Special purpose output 0 configuration. If this field contains an invalid value, the applicable pin
(pin marked as SPO0 in the device data sheet) is disabled.
0: Pin function disabled
1: Pin used as capacitive sensor
2: Pin used as shield electrode
3: Pin used as buzzer output
4: Pin used as host interrupt
5: Pin used as general purpose output
3ATH_ENAutomatic threshold enable/disable configuration. Note that automatic thresholds can only be
enabled if EMC solution is disabled. If EMC_EN bit is set, automatic thresholds get disabled.
0: Automatic thresholds are disabled i.e. finger thresholds identified in BASE_THRESHOLDx/
FINGER_THRESHOLDx registers will be used for determining sensors' status.
1: Automatic thresholds are enabled i.e. finger thresholds are automatically determined
2EMC_ENEMC solution enable (improves noise mitigation). This feature should not be simultaneously en-
abled along with buzzer (see BUZZER_CFG.BUZZER_EN). For CY8CMBR3116 this solution
also requires that sensors CS10-CS15(as applicable) are disabled via the SENSOR_EN register. If any sensor in the range CS10-CS15 is enabled, the EMC solution is disabled regardless
of the EMC_EN setting. For CY8CMBR3106S, any type of button filtering (IIR or Median Filter;
see DEVICE_CFG0.MED_EN and DEVICE_CFG0.IIR_EN) should not be simultaneously enabled with the EMC solution. Operation is undefined when button filtering and EMC solution are
simultaneously enabled on CY8CMBR3106S.For CY8CMBR3106S, EMC solution is applicable
only to buttons and proximity sensors, not to slider segments.
0: EMC solution disabled
1: EMC solution enabled
1GUARD_ENCapacitive sensing guard sensor function enable. This bit field is not applicable for part
CY8CMBR3102.
0: Guard sensor function disabled
1: Guard sensor function enabled
Timeout (units: seconds) of no touch activity in Active mode to trigger transition to Look for Touch mode and timeout of no
touch activity in Look for Touc h mode to trigger transition to Look for Prox mode
BitsNameDescription
7 : 6RESERVEDReserved
5 : 0TIMEOUTTimeout (units: seconds) of no touch activity in Active mode to trigger transition to Look for Touch
mode and timeout of no touch activity in Look for Touch mode to trigger transition to Look for
Prox mode. The valid value of this bit field ranges from 0 to 63.
Global slider configuration. This register is not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110,
CY8CMBR3116.
BitsNameDescription
7 : 2RESERVEDReserved
1 : 0SELECTSlider selection. If this field has an invalid selection, all slider pins are disabled. This bit field is
not applicable for parts CY8CMBR3102, CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.
0: Slider 1 is enabled. Slider 2 is disabled, and its sensors are available for button sensing.
1: Slider 1 and Slider 2 are enabled as separate sliders
2: Slider 1 and Slider 2 sensors are combined into a single high-resolution slider
2 : 0SEGMENTSNumber of sensors in Slider 1. The set of enabled slider sensors are contiguous sensor indexes
SLD10, SLD11 to SLD1x (x ranges from 2 to 4). If Slider 1 is independent of Slider 2, the device
will interpret an invalid value as equivalent to the closest bound. If Slider 1 and Slider 2 are combined into a single high-resolution slider, this field value is ignored, and the device automatically
enables all 5 segments of Slider 1 to be part of the high-resolution slider. The valid value of this
bit field ranges from 3 to 5. This bit field is not applicable for parts CY8CMBR3102,
CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.
Slider 1 or high-resolution slider maximum position value (units: counts). This register is not applicable for parts
CY8CMBR3102, CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.
BitsNameDescription
7 : 0RESOLUTIONSlider 1 or high-resolution slider maximum position value (units: counts). The valid value of this
bit field ranges from 1 to 254. This bit field is not applicable for parts CY8CMBR3102,
CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.
Slider 1 or high-resolution finger threshold (units: counts) configuration. This register is not applicable for parts
CY8CMBR3102, CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.
BitsNameDescription
7 : 0FINGER_THRESHOLDSlider 1 or high-resolution finger threshold (units: counts) configuration. The valid value of this
bit field ranges from 1 to 255. This bit field is not applicable for parts CY8CMBR3102,
CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.
2 : 0SEGMENTSNumber of sensors in Slider 2. The set of enabled slider sensors are contiguous sensor indexes
SLD20, SLD21 to SLD2x (x ranges from 2 to 4). Disabled Slider 2 pins are available for other
functions. If Slider 2 is enabled independent of Slider 1, the minimum expected value is 3. If Slider 2 is combined with Slider 1 into a high resolution slider, the minimum expected value is 1, and
the total number of pins in the combined slider is 5 + the value of this field. For any case enabling
Slider 2, the device will interpret an out-of-range value as equivalent to the closest bound. The
valid value of this bit field ranges from 1 to 5. This bit field is not applicable for parts
CY8CMBR3102, CY8CMBR3108, CY8CMBR3110, CY8CMBR3116.