SCPS260C August   2017  – February 2022 TIC12400-Q1

PRODUCTION DATA  

  1. Features
  2. Applications
  3. Description
  4. Revision History
  5. Pin Configuration and Functions
  6. Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 Timing Requirements
    7. 6.7 Typical Characteristics
  7. Parameter Measurement Information
  8. Detailed Description
    1. 8.1 Overview
    2. 8.2 Functional Block Diagram
    3. 8.3 Feature Description
      1. 8.3.1  VS Pin
      2. 8.3.2  VDD Pin
      3. 8.3.3  Device Initialization
      4. 8.3.4  Device Trigger
      5. 8.3.5  Device Reset
        1. 8.3.5.1 VS Supply POR
        2. 8.3.5.2 Hardware Reset
        3. 8.3.5.3 Software Reset
      6. 8.3.6  VS Under-Voltage (UV) Condition
      7. 8.3.7  VS Over-Voltage (OV) Condition
      8. 8.3.8  Switch Inputs Settings
        1. 8.3.8.1 Input Current Source and Sink Selection
        2. 8.3.8.2 Input Mode Selection
        3. 8.3.8.3 Input Enable Selection
        4. 8.3.8.4 Thresholds Adjustment
        5. 8.3.8.5 Wetting Current Configuration
      9. 8.3.9  Interrupt Generation and INT Assertion
        1. 8.3.9.1 INT Pin Assertion Scheme
        2. 8.3.9.2 Interrupt Idle Time (tINT_IDLE) Time
        3. 8.3.9.3 Microcontroller Wake-Up
        4. 8.3.9.4 Interrupt Enable or Disable and Interrupt Generation Conditions
        5. 8.3.9.5 Detection Filter
      10. 8.3.10 Temperature Monitor
        1. 8.3.10.1 Temperature Warning (TW)
        2. 8.3.10.2 Temperature Shutdown (TSD)
      11. 8.3.11 Parity Check and Parity Generation
      12. 8.3.12 Cyclic Redundancy Check (CRC)
    4. 8.4 Device Functional Modes
      1. 8.4.1 Continuous Mode
      2. 8.4.2 Polling Mode
        1. 8.4.2.1 Standard Polling
        2. 8.4.2.2 Matrix polling
      3. 8.4.3 Additional Features
        1. 8.4.3.1 Clean Current Polling (CCP)
        2. 8.4.3.2 Wetting Current Auto-Scaling
        3. 8.4.3.3 VS Measurement
        4. 8.4.3.4 Wetting Current Diagnostic
        5. 8.4.3.5 ADC Self-Diagnostic
    5. 8.5 Programming
      1. 8.5.1 SPI Communication Interface Buses
        1. 8.5.1.1 Chip Select ( CS)
        2. 8.5.1.2 System Clock (SCLK)
        3. 8.5.1.3 Slave In (SI)
        4. 8.5.1.4 Slave Out (SO)
      2. 8.5.2 SPI Sequence
        1. 8.5.2.1 Read Operation
        2. 8.5.2.2 Write Operation
        3. 8.5.2.3 Status Flag
    6. 8.6 Register Maps
    7. 8.7 Programming Guidelines
  9. Application Information Disclaimer
    1. 9.1 Application Information
    2. 9.2 Using TIC12400-Q1 in a 12 V Automotive System
    3. 9.3 Resistor-coded Switches Detection in Automotive Body Control Module
      1. 9.3.1 Design Requirements
      2. 9.3.2 Detailed Design Procedure
      3. 9.3.3 Application Curves
  10. 10Power Supply Recommendations
  11. 11Layout
    1. 11.1 Layout Guidelines
    2. 11.2 Layout Example
  12. 12Device and Documentation Support
    1. 12.1 Receiving Notification of Documentation Updates
    2. 12.2 Support Resources
    3. 12.3 Trademarks
    4. 12.4 Electrostatic Discharge Caution
    5. 12.5 Glossary
  13. 13Mechanical, Packaging, and Orderable Information

Package Options

Mechanical Data (Package|Pins)
Thermal pad, mechanical data (Package|Pins)
Orderable Information

Matrix polling

GUID-948A1CEC-F298-4C81-A49A-08892DCF89F6-low.gifFigure 8-14 TIC12400-Q1 Matrix Configuration

From IN4 to IN15 a special input switch matrix (see Figure 8-14) can be configured and monitored in addition to the standard switches to GND and VBAT. This feature could be useful to monitor a special switch input configuration called Matrix Inputs as required by some specific OEMs.

Three different matrix configurations are possible, and are defined by MATRIX bits in the MATRIX register. If the MATRIX bits are set to ‘00’ all inputs are treated as standard inputs with identical polling active time according to the POLL_ACT_TIME bits in the CONFIG register. Any settings other than ‘00’ for MATRIX bits causes the polling active time for the matrix inputs to be configured according to POLL_ACT_TIME_M bits in the MATRIX register. Inputs that are not part of the matrix configuration will be configured using the POLL_ACT_TIME bits in the CONFIG register. tPOLL_ACT_TIME_M should be configured properly to allow sufficient time for the current source and sink to charge or discharge the capacitors (if any) connected to the switch inputs.

Table 8-6 TIC12400-Q1 Matrix Configuration Settings
Input4 x 4 MATRIX5 x 5 MATRIX6 x 6 MATRIX
Current Source Or SinkPolling Active Time SettingCurrent Source Or SinkPolling Active Time SettingCurrent Source Or SinkPolling Active Time Setting
IN4CSIPOLL_ACT_TIME_MCSIPOLL_ACT_TIME_MCSIPOLL_ACT_TIME_M
IN5CSICSICSI
IN6CSICSICSI
IN7CSICSICSI
IN8Configurable to CSO or CSIPOLL_ACT_TIMECSICSI
IN9Configurable to CSO or CSIConfigurable to CSO or CSIPOLL_ACT_TIMECSI
IN10CSOPOLL_ACT_TIME_MCSOPOLL_ACT_TIME_MCSO
IN11CSOCSOCSO
IN12CSOCSOCSO
IN13CSOCSOCSO
IN14CSOPOLL_ACT_TIMECSOCSO
IN15CSOCSOPOLL_ACT_TIMECSO

The TIC12400-Q1 implements a different polling scheme when matrix input is configured. After the polling sequence is started (by setting TRIGGER bit in CONFIG register to logic 1), the polling takes place within the matrix input group first before the rest of the standard inputs are polled. After the matrix inputs are polled, the switch status of each input combination (below or above detection threshold) is stored internally in registers IN_STAT_MATRIX0 and IN_STAT_MATRIX1, and it is used as the default state for subsequent matrix polling cycles. The standard inputs follow the same polling behavior as described in section Standard Polling. After the polling cycle is completed on matrix and standard inputs, the INT pin is asserted low to notify the microcontroller that the default switch status is ready to be read. The SSC bit in the INT_STAT register and the SPI status flag SSC are also asserted to logic 1.

The INT_STAT register is cleared and INT pin de-asserted if a SPI READ command is issued to the register. Note: the interrupt is always generated after the 1st complete polling cycle (after the TRIGGER bit in register CONFIG is set to logic 1). In subsequent polling cycles, the interrupt is generated only if switch status change is detected.

Note the following programming requirement when using the matrix polling:

  • It is critical to program the CSO/CSI configuration for each matrix input appropriately according to Table 8-6 to avoid incorrect switch status detection.
  • It is mandatory to set higher wetting current for the sinks (IN4-IN9) than the sources (IN10-IN15). The actual current flowing through the external switches will be the lesser of the two settings. If the same setting is used for both the sink and the source, the detected result might be incorrect. Because of this, the 15 mA setting shall not be used for the current sources and the 1 mA setting shall not be used for the current sinks. Depending on the type of matrix switches, the TIC12400-Q1 might require some specific wetting current settings to be able to distinguish between switch open or closed states.
  • If TW_CUR_DIS_CSO or TW_CUR_DIS_CSI is set to logic 0 in the CONFIG register, wetting current is reduced to 2 mA for 10 mA and 15 mA settings upon TW event. Since it’s mandatory to have higher wetting current for the sinks (IN4-IN9) than the sources (IN10-IN15) during matrix polling, Table 8-7 below summarizes the only possible settings if TW event is expected:

Table 8-7 Possible Wetting Current Settings for the Matrix Polling Mode if TW_CUR_DIS=0 and TW Event is Expected
CSO (IN10-IN15)CSI (IN4-IN9)RESULTING WETTING CURRENT
1 mA2 mA, 5 mA, 10 mA, and 15 mA1 mA
2 mA5 mA2 mA

If higher wetting current is needed and TW event might be expected, the TW wetting current reduction feature needs to be disabled by setting TW_CUR_DIS_CSO or TW_CUR_DIS_CSI bit in the CONFIG register to 1.

  • Only comparator input mode is supported for the matrix polling. Do not program the matrix inputs into ADC input mode. The comparison takes place on the source side (IN10-IN15) since the sink side is pulled to ground. Interrupt generation condition can be set by configuring the INT_EN_COMP1 and INT_EN_COMP2 registers for inputs IN10 to IN15.

Some programmability is removed when matrix polling mode is used, as listed below:

  • To keep the polling scheme simple, the ability to disable inputs is removed for the matrix inputs. Only 3 configurations (4×4, 5×5, and 6×6) can be used for the matrix polling. Standard inputs outside the matrix input group can still be disabled, if desired.
  • Detection filter (by configuring the DET_FILTER in the CONFIG register) does not apply to the matrix inputs, but still applies to the standard inputs outside the matrix input group.
  • When matrix polling is selected, continuous mode is not available to the standard inputs outside the matrix input group.

Figure 8-15 illustrates an example of the polling sequence for the 6×6 matrix input configuration:

GUID-823A161A-F97A-4CC4-BD47-9C2D3B8A9AC7-low.gifFigure 8-15 Polling Scheme for 6×6 Matrix Inputs

Figure 8-16 illustrates an example of the polling sequence for the 5×5 matrix input configuration. Note: the input IN9 and IN15 are included in the standard polling sequence.

GUID-26B089CF-7DE8-4347-BCA0-9F4CA5DE9ADB-low.gifFigure 8-16 Polling Scheme for 5×5 Matrix Inputs

Figure 8-17 illustrates an example of the polling sequence for the 4×4 matrix input configuration. Note: inputs IN8, IN9, IN14, and IN15 are included in the standard polling sequence.

GUID-AC24E8D8-2A14-43B0-814A-6F5098B239A3-low.gifFigure 8-17 Polling Scheme for 4×4 Matrix Inputs