The IQS156 ProxSenseâ„¢ IC is a fully integrated sensor with market leading sensitivity provides a minimalist implementation ready for use in a large range of applications specialized applications.
There is no library code or documentation for this device at this time.
There is no available example code for this device at this time.
There are no external links for this device at this time.
There are no questions and answers given for this device at this time.
Do you have a question that isn't answered here or elsewhere in the source code, documentation, or examples for this device? Ask away!
R/W | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | |
---|---|---|---|---|---|---|---|---|---|
[0x00] PRODUCT_NUMProduct Number (PRODUCT_NUM @ 0x00)Register Bitfields
| RO | [7:0] PRODUCT_NUMPRODUCT_NUM @ 0x00PRODUCT_NUM [7:0]Always 0x11 for IQS156. | |||||||
[0x01] VERSION_NUMVersion Number (VERSION_NUM @ 0x01)Register Bitfields
| RO | [7:0] VERSION_NUMVERSION_NUM @ 0x01VERSION_NUM [7:0]Always 0x10 for IQS156. | |||||||
[0x10] PROX_STATUSProximity System Status (PROX_STATUS @ 0x10)Register Bitfields
| RO | [4] NP_SEGMENT | [3] LOW_POWER | [2] ATI_BUSY | [1] RF_NOISE | [0] ZOOM | |||
[0x31] PROXIMITY_0 | RO | [7] SHOW_RESET | [0] CH0 | ||||||
[0x35] TOUCH_0 | RO | [6] CH6 | [5] CH5 | [4] CH4 | [3] CH3 | [2] CH2 | [1] CH1 | ||
[0x39] HALT_0 | RO | [6] CH6 | [5] CH5 | [4] CH4 | [3] CH3 | [2] CH2 | [1] CH1 | [0] CH0 | |
[0x3D] CHAN_NUMChannel Number (CHAN_NUM @ 0x3D)Register Bitfields
| RO | [7:0] CHAN_NUMCHAN_NUM @ 0x3DChannel Number (CHAN_NUM [7:0]) | |||||||
[0x42] CUR_SAMPLE_HCurrent Sample High Byte (CUR_SAMPLE_H @ 0x42)Register Bitfields
| RO | [15:0] CUR_SAMPLECUR_SAMPLE_H @ 0x42Current Sample (CUR_SAMPLE [15:0]) | |||||||
[0x43] CUR_SAMPLE_LCurrent Sample Low Byte (CUR_SAMPLE_L @ 0x43) | RO | ||||||||
[0x83] LT_AVG_HLong-Term Average High Byte (LT_AVG_H @ 0x83)Register Bitfields
| RO | [15:0] LT_AVGLT_AVG_H @ 0x83Long-Term Average (LT_AVG [15:0]) | |||||||
[0x84] LT_AVG_LLong-Term Average Low Byte (LT_AVG_L @ 0x84) | RO | ||||||||
[0xC4] COMP_CH0Channel 0 Compensation Setting (COMP_CH0 @ 0xC4)Register Bitfields
| R/W | [5:0] COMPCOMP_CH0 @ 0xC4Compensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xC5] COMP_CH1Channel 1 Compensation Setting (COMP_CH1 @ 0xC5)Register Bitfields
| R/W | [5:0] COMPCOMP_CH1 @ 0xC5Compensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xC6] COMP_CH2Channel 2 Compensation Setting (COMP_CH2 @ 0xC6)Register Bitfields
| R/W | [5:0] COMPCOMP_CH2 @ 0xC6Compensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xC7] COMP_CH3Channel 3 Compensation Setting (COMP_CH3 @ 0xC7)Register Bitfields
| R/W | [5:0] COMPCOMP_CH3 @ 0xC7Compensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xC8] COMP_CH4Channel 4 Compensation Setting (COMP_CH4 @ 0xC8)Register Bitfields
| R/W | [5:0] COMPCOMP_CH4 @ 0xC8Compensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xC9] COMP_CH5Channel 5 Compensation Setting (COMP_CH5 @ 0xC9)Register Bitfields
| R/W | [5:0] COMPCOMP_CH5 @ 0xC9Compensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xCA] COMP_CH6Channel 6 Compensation Setting (COMP_CH6 @ 0xCA)Register Bitfields
| R/W | [5:0] COMPCOMP_CH6 @ 0xCACompensation (COMP [5:0])Can set the current samples outside the ATI routine limit if "ATI OFF" is not set. This event will trigger re-ATI. | |||||||
[0xCB] MULT_CH0Multiplier Setting (MULT_CH0 @ 0xCB)Register Bitfields
The Multiplier Setting register sets the Multiplier values for each channel, which determines the sensitivity, and compensation to reach ATI routine target. | R/W | [4:3] SENSMULT_CH0 @ 0xCBSensitivity Multiplier (SENS [4:3]) | [2:0] COMPMULT_CH0 @ 0xCBCompensation Multiplier (COMP [2:0]) | ||||||
[0xCC] TTH_CH1CH1 Touch Threshold (TTH_CH1 @ 0xCC)Register Bitfields
| R/W | [7:5] TTH | [4:0] MULT | ||||||
[0xCD] TTH_CH2CH2 Touch Threshold (TTH_CH2 @ 0xCD)Register Bitfields
| R/W | [7:5] TTH | [4:0] MULT | ||||||
[0xCE] TTH_CH3CH3 Touch Threshold (TTH_CH3 @ 0xCE)Register Bitfields
| R/W | [7:5] TTH | [4:0] MULT | ||||||
[0xCF] TTH_CH4CH4 Touch Threshold (TTH_CH4 @ 0xCF)Register Bitfields
| R/W | [7:5] TTH | [4:0] MULT | ||||||
[0xD0] TTH_CH5CH5 Touch Threshold (TTH_CH5 @ 0xD0)Register Bitfields
| R/W | [7:5] TTH | [4:0] MULT | ||||||
[0xD1] TTH_CH6CH6 Touch Threshold (TTH_CH6 @ 0xD1)Register Bitfields
| R/W | [7:5] TTH | [4:0] MULT | ||||||
[0xD2] PROX_TH_CH0Proximity Sensitivity Settings (PROX_TH_CH0 @ 0xD2)Register Bitfields
| R/W | [5:0] PROX_TH | |||||||
[0xD3] TTH_RANGETouch Treshold Range Selection (TTH_RANGE @ 0xD3)Register Bitfields
| R/W | [6] CH6 | [5] CH5 | [4] CH4 | [3] CH3 | [2] CH2 | [1] CH1 | ||
[0xD4] PROX_SETTINGS0ProxSense Module Settings 0 (PROX_SETTINGS0 @ 0xD4)Register Bitfields
| R/W | [6] ATI_OFFPROX_SETTINGS0 @ 0xD4ATI_OFF [6]If this bit is set, the ATI routine will not be able to run. | [5] PARTIAL_ATIPROX_SETTINGS0 @ 0xD4PARTIAL_ATI [5]Disables the Base bits to set the base value for the Prox Channel. | [1:0] BASEPROX_SETTINGS0 @ 0xD4BASE [1:0]Options
Controls the base value for the ATI routine of the Prox channel, if Partial ATI = 0. | |||||
[0xD5] PROX_SETTINGS1ProxSense Module Settings 1 (PROX_SETTINGS1 @ 0xD5)Register Bitfields
| R/W | [5] ND_LEVELPROX_SETTINGS1 @ 0xD5ND_LEVEL [5]Options
Selects the noise detect level. | [4] ND_ONPROX_SETTINGS1 @ 0xD5ND_ON [4]Enables the noise detection. | [3] FORCE_HALTPROX_SETTINGS1 @ 0xD5FORCE_HALT [3]Options
Forces the Long Term Average to stop being calculated. | [2] REDO_ATIPROX_SETTINGS1 @ 0xD5REDO_ATI [2]Forces the ATI routine to run when a '1' is written into this bit position. ATI OFF in D4 should not be set. | [1] RESEEDPROX_SETTINGS1 @ 0xD5RESEED [1]All channels are reseeded when a '1' is written into this bit position. The LTA’s are set to 8 counts above the current samples. | |||
[0xD6] PROX_SETTINGS2ProxSense Module Settings 2 (PROX_SETTINGS2 @ 0xD6)Register Bitfields
| R/W | [7] ACK_RESETPROX_SETTINGS2 @ 0xD6ACK_RESET [7]Clears the "RESET" indication flag. | [6] WDT_OFFPROX_SETTINGS2 @ 0xD6WDT_OFF [6]Disables the watchdog timer. | [5] SYNC_ON | [4:3] HALTPROX_SETTINGS2 @ 0xD6HALT [4:3]Options
Sets the Halt time for the LTA (time before recalibration). | [2:0] LPPROX_SETTINGS2 @ 0xD6LP [2:0]Options
Controls the charge cycle time. | |||
[0xD7] CHAN_ACTIVEChannel Enable (CHAN_ACTIVE @ 0xD7)Register Bitfields
| R/W | [6] CH6 | [5] CH5 | [4] CH4 | [3] CH3 | [2] CH2 | [1] CH1 | [0] CH0 | |
[0xD8] DEFAULT_COMMS_POINTER | R/W | [7:0] DEFAULT_COMMS_POINTER | |||||||
[0xFC] DIRECT_ADDR | R/W | [7:0] DIRECT_ADDR | |||||||
[0xFD] DIRECT_DATA | R/W | [7:0] DIRECT_DATA | |||||||