SNOA993A June   2018  – July 2021 LDC2112 , LDC2114 , LDC3114 , LDC3114-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2Scan Rate and Sampling Interval
    1. 2.1 Low Power Mode and Normal Power Mode
    2. 2.2 Button Sequencing and Error Handling
  4. 3Data Polarity and Timeout
    1. 3.1 Button Timeout
  5. 4Internal Algorithms Overview
  6. 5Baseline Tracking
    1. 5.1 Baseline Increment
    2. 5.2 Baseline Tracking Reset
    3. 5.3 Button Actuation Time
    4. 5.4 BTPAUSE
    5. 5.5 Fast Tracking Factor
  7. 6Gain, Hysteresis, and Threshold
    1. 6.1 Threshold and Hysteresis
  8. 7Multi-Button Algorithms
    1. 7.1 Max Win
    2. 7.2 Anti-Common Mode
    3. 7.3 Anti-Twist Factor
    4. 7.4 Anti-Deform Factor
  9. 8Summary
  10. 9Revision History

Anti-Deform Factor

Anti-Deform compensates for common-mode shifts on other buttons when a button is pressed. The common mode shifts are caused by mechanical offsets, and these offsets can either increase the likelihood of a false actuation or significantly increase the required mechanical actuation force.

GUID-887B5906-19BC-4838-A5A1-53AABD988228-low.gifFigure 7-5 Deformation Can Cause Positive or Negative Offsets

Anti-Deform resets the baselines for channels that don’t have a button press detection. This returns the sensitivity back to the system nominal level.

GUID-C7D68449-53DB-4A38-ADBA-3E01AEED982A-low.gifFigure 7-6 Anti-Deform Functionality

Channels can be included in the Anti-Deform group by setting the corresponding ANTIDFORMx field to 1. The default setting for the ANTIDFORMx field is 0, which disables Anti-Deform for corresponding channel. The pseudo-code for this algorithm is equivalent to:

If channel is active and channel has ANTIDFORM enabled and OUT[channel] is true then

For each AntiDform channel

baseline[channel] = raw_data[channel]

Next Channel