SLLSFS6A September   2024  – December 2024 TIOL221

PRODMIX  

  1.   1
  2. Features
  3. Applications
  4. Description
  5. Pin Configuration and Functions
  6. Specifications
    1. 5.1 Absolute Maximum Ratings
    2. 5.2 ESD Ratings
    3. 5.3 ESD Ratings - IEC Specifications
    4. 5.4 Recommended Operating Conditions
    5. 5.5 Thermal Information
    6. 5.6 Electrical Characteristics
    7. 5.7 Switching Characteristics
    8. 5.8 Typical Characteristics
  7. Parameter Measurement Information
  8. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagrams
    3. 7.3 Feature Description
      1. 7.3.1  Wake-Up Detection
      2. 7.3.2  Current Limit Configuration
        1. 7.3.2.1 Current Limit Configuration in Pin-Mode
        2. 7.3.2.2 Current Limit Configuration in SPI mode
      3. 7.3.3  CQ Current Fault Detection, Indication and Auto Recovery
      4. 7.3.4  DO Current Fault Detection, Indication and Auto Recovery
      5. 7.3.5  CQ and DI Receivers
      6. 7.3.6  Fault Reporting
        1. 7.3.6.1 Thermal Warning, Thermal Shutdown
      7. 7.3.7  The Integrated Voltage Regulator (LDO)
      8. 7.3.8  Reverse Polarity Protection
      9. 7.3.9  Integrated Surge Protection and Transient Waveform Tolerance
      10. 7.3.10 Undervoltage Lock-Out (UVLO)
      11. 7.3.11 Interrupt Function
    4. 7.4 Device Functional Modes
      1. 7.4.1 CQ and DO Tracking mode
    5. 7.5 SPI Programming
  9. Application and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Application
      1. 8.2.1 Design Requirements
      2. 8.2.2 Detailed Design Procedure
        1. 8.2.2.1 Driving Capacitive Loads
        2. 8.2.2.2 Driving Inductive Loads
      3. 8.2.3 Application Curves
    3. 8.3 Power Supply Recommendations
    4. 8.4 Layout
      1. 8.4.1 Layout Guidelines
      2. 8.4.2 Layout Example
  10. TIOL221 Registers
  11. 10Device and Documentation Support
    1. 10.1 Receiving Notification of Documentation Updates
    2. 10.2 Support Resources
    3. 10.3 Trademarks
    4. 10.4 Electrostatic Discharge Caution
    5. 10.5 Glossary
  12. 11Revision History
  13. 12Mechanical, Packaging, and Orderable Information
    1. 12.1 Mechanical Data

Package Options

Refer to the PDF data sheet for device specific package drawings

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

TIOL221 Registers

Table 9-1 lists the memory-mapped registers for the TIOL221 registers. All register offset addresses not listed in Table 9-1 should be considered as reserved locations and the register contents should not be modified.

Table 9-1 TIOL221 Registers
AddressAcronymRegister NameSection
0hINTInterruptGo
1hSTATUSStatusGo
2hDEVICE_CONFIGDevice ConfigurationGo
3hCQ_CURLIMCQ Driver Current LimitGo
4hCQ_CONFIGCQ ConfigurationGo
5hDIO_CONFIGDIO ConfigurationGo
6hDO_CURLIMDO Driver current limitGo
7hDEVICE_IDDevice IDGo
8hINT_MASKInterrupt MaskGo
9hRESET_CONFIGReset pin configuration registerGo

Complex bit access types are encoded to fit into small table cells. Table 9-2 shows the codes that are used for access types in this section.

Table 9-2 TIOL221 Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
RCR
C
Read
to Clear
Write Type
WWWrite
Reset or Default Value
-nValue after reset or the default value

9.1 INT Register (Address = 0h) [Reset = 00h]

INT is shown in Figure 9-1 and described in Table 9-3.

Return to the Summary Table.

Interrupt registers reflect current status of various fault conditions. Interrupt registers are not cleared automatically after the fault clears. They are cleared on read if the fault condition does not exist

Figure 9-1 INT Register
76543210
TSD_INTWU_INTDO_FAULT_INTCQ_FAULT_INTLPW_INTRESERVEDUV_V5_INTTEMP_WARN
RC-0bRC-0bRC-0bRC-0bRC-0bR-0bRC-0bRC-0b
Table 9-3 INT Register Field Descriptions
BitFieldTypeResetDescription
7TSD_INTRC0b Thermal shutdown interrupt bit. This bit is not cleared automatically when the fault is cleared. The bit is cleared on read if the fault does not exist anymore
  • 0b = The device is not in thermal shutdown
  • 1b = The device has entered thermal shutdown
6WU_INTRC0b This bit is set when an IO-link wake-up condition is detected on CQ.
  • 0b = No wake-up detected
  • 1b = Wake-up detected
5DO_FAULT_INTRC0b This bit is set when DO driver fault occurs (overcurrent or thermal)
  • 0b = No fault on DO driver
  • 1b = DO driver fault has occurred
4CQ_FAULT_INTRC0b This bit is set when CQ driver fault occurs (overcurrent or thermal)
  • 0b = No fault on CQ driver
  • 1b = CQ driver fault has occurred
3LPW_INTRC0b This bit is set when LP goes below the warning threshold
  • 0b = LP is above the warning threshold
  • 1b = LP has fallen below the warning threshold
2RESERVEDR0b Reserved
1UV_V5_INTRC0b Undervoltage on the V5IN supply input (valid only if VSEL pin is floating and V5IN is the LDO input)
  • 0b = No UV fault on V5IN
  • 1b = UV fault on V5IN
0TEMP_WARNRC0b Thermal warning interrupt
  • 0b = No thermal warning
  • 1b = Thermal warning limit reached

9.2 STATUS Register (Address = 1h) [Reset = 00h]

STATUS is shown in Figure 9-2 and described in Table 9-4.

Return to the Summary Table.

Status registers reflect current status of various fault conditions. They are read-only and cleared automatically when the fault is cleared. Note: Soft reset does not reset the STATUS register bits as they reflect the current status of the faults. It is recommended to read the MSB byte when reading the STATUS register because the POR recovery bit is cleared by the time LSB byte is transferred to data output

Figure 9-2 STATUS Register
76543210
POR_RECOVERYTSDDI_LEVELDO_FAULTCQ_FAULTUV_V5CQ_RX_LEVELTEMP_WARN
RC-0bR-0bR-0bR-0bR-0bR-0bR-0bR-0b
Table 9-4 STATUS Register Field Descriptions
BitFieldTypeResetDescription
7POR_RECOVERYRC0b The bit is set when the device recovers from POR event. The bit is cleared on read
  • 0b = The device is operating normally
  • 1b = The device has recovered from POR event
6TSDR0b The bit reflects the status of thermal shutdown. The bit is automatically cleared when temperature falls below thermal shutdown threshold
  • 0b = No thermal shutdown
  • 1b = Part in thermal shutdown
5DI_LEVELR0b This bit is set when DI voltage is logic high and cleared when DI voltage is logic low Note: This bit is invalid if DI_DIS bit is set to 1.
  • 0b = 0x0
  • 1b = 0x1
4DO_FAULTR0b The bit reflects the status of DO drive fault
  • 0b = No fault at DO pin
  • 1b = Fault at DO pin
3CQ_FAULTR0b This bit reflects the status of the CQ driver fault
  • 0b = No fault at CQ pin
  • 1b = Fault at CQ pin
2UV_V5R0b This bit reflects the status of the UV condition at the V5IN pin
  • 0b = V5IN voltage above UVLO threshold
  • 1b = V5IN below UVLO threshold
1CQ_RX_LEVELR0b This bit is set when CQ voltage is logic high and cleared when CQ voltage is logic low. Note: This bit is invalid if CQ_RX_DIS bit is set to 1.
  • 0b = 0x0
  • 1b = 0x1
0TEMP_WARNR0b Shows the status of the device temperature above or below the temperature warning threshold
  • 0b = No temperature warning
  • 1b = Device temperature is above the warning threshold

9.3 DEVICE_CONFIG Register (Address = 2h) [Reset = 00h]

DEVICE_CONFIG is shown in Figure 9-3 and described in Table 9-5.

Return to the Summary Table.

Device level configuration registers

Figure 9-3 DEVICE_CONFIG Register
76543210
SOFT_RESETWU_DISDO_CQ_TRACKIOLINK_5MA_PDDI_RX_FILTERCQ_RX_FILTERT_UVLOINT_TOG
R/W-0bR/W-0bR/W-0bR/W-0bR/W-0bR/W-0bR/W-0bR/W-0b
Table 9-5 DEVICE_CONFIG Register Field Descriptions
BitFieldTypeResetDescription
7SOFT_RESETR/W0b Resets all registers to their defaults.
Note: The status and interrupt bits may still be set depending upon the corresponding fault status.
  • 0b = No reset
  • 1b = Resets the device configuration
6WU_DISR/W0b
  • 0b = CQ can recognize wake-up pulse
  • 1b = CQ ignores the wake-up pulse
5DO_CQ_TRACKR/W0b If the bit is set, DO and CQ drivers both track together as a function of the TX input and CQ_CONFIG setting.
  • 0b = DO and CQ drivers are independent
  • 1b = DO and CQ drivers track as a function of the TX input
3DI_RX_FILTERR/W0b Turns on or off the RX glitch filter on the DI line
  • 0b = DI glitch filter disabled
  • 1b = DI glitch filter enabled
2CQ_RX_FILTERR/W0b Turns on or off the RX glitch filter on the CQ line
  • 0b = CQ RX glitch filter disabled
  • 1b = CQ RX glitch filter enabled
1T_UVLOR/W0b CQ, DO re-enable delay, t(UVLO), after the recovery from LP UVLO
  • 0b = 0.5 ms (typ)
  • 1b = 30 ms (typ)
0INT_TOGR/W0b Enables interrupt pin toggling
  • 0b = Interrupt pin set to active low
  • 1b = Interrupt pin set to toggle with 200us period and 50% duty cycle

9.4 CQ_CURLIM Register (Address = 3h) [Reset = 20h]

CQ_CURLIM is shown in Figure 9-4 and described in Table 9-6.

Return to the Summary Table.

CQ Driver current limit and auto-retry configuration

Figure 9-4 CQ_CURLIM Register
76543210
CQ_CUR_LIMCQ_BL_TIMECQ_RETRY_TIMECQ_AUTO_RETRY_EN
R/W-001bR/W-00bR/W-00bR/W-0b
Table 9-6 CQ_CURLIM Register Field Descriptions
BitFieldTypeResetDescription
7-5CQ_CUR_LIMR/W001b Sets current limits
  • 000b = 35 mA (min)
  • 001b = 50 mA (min)
  • 010b = 100 mA (min)
  • 011b = 150 mA (min)
  • 100b = 200 mA (min)
  • 101b = 250 mA (min)
  • 110b = 300 mA (min)
  • 111b = 500 mA (min)
4-3CQ_BL_TIMER/W00b Sets current blanking time
  • 00b = 200 µs (typ)
  • 01b = 500 µs (typ)
  • 10b = 5 ms (typ)
  • 11b = 0 s (no blanking time)
2-1CQ_RETRY_TIMER/W00b Sets auto re-try time
  • 00b = 50 ms (typ)
  • 01b = 100 ms (typ)
  • 10b = 200 ms (typ)
  • 11b = 500 ms (typ)
0CQ_AUTO_RETRY_ENR/W0b Enable auto re-try. When enabled the driver gets disabled after blanking time and re-enabled after the retry time. When auto retry is disabled, the driver stays enabled and shut off only after thermal shutdown NOTE: It is not recommended to enable auto retry when blanking time is configured to 2b11 (no blanking time) .
  • 0b = Disabled
  • 1b = Enabled

9.5 CQ_CONFIG Register (Address = 4h) [Reset = 0Ch]

CQ_CONFIG is shown in Figure 9-5 and described in Table 9-7.

Return to the Summary Table.

CQ configration registers for PNP/NPN modes and weak pull-up/down

Figure 9-5 CQ_CONFIG Register
76543210
RESERVEDCQ_WEAK_PD_ENCQ_WEAK_PU_ENCQ_TX_MODECQ_QRX_DIS
R-0bR/W-0bR/W-0bR/W-11bR/W-0bR/W-0b
Table 9-7 CQ_CONFIG Register Field Descriptions
BitFieldTypeResetDescription
7-6RESERVEDR0b Reserved
5CQ_WEAK_PD_ENR/W0b Configures the weak pull-down on CQ when the driver is disabled
  • 0b = Weak pull-down disabled
  • 1b = Weak pull-down enabled
4CQ_WEAK_PU_ENR/W0b Configures the weak pull-up on CQ when the driver is disabled
  • 0b = Weak pull-up disabled
  • 1b = Weak pull-up enabled
3-2CQ_TX_MODER/W11b Configures the driver transmission mode
  • 00b = PNP mode
  • 01b = Push-pull mode
  • 10b = NPN mode
  • 11b = Driver disabled
1CQ_QR/W0b CQ driver output logic
  • 0b = CQ is in high-impedance when EN1 is low (or CQ_DIS is low)
  • 1b = CQ driver outputs logic high in push-pull or PNP mode and is turned-off in NPN mode
0RX_DISR/W0b Configures the RX of the CQ line
  • 0b = RX is enabled
  • 1b = RX is disabled

9.6 DIO_CONFIG Register (Address = 5h) [Reset = 0Ch]

DIO_CONFIG is shown in Figure 9-6 and described in Table 9-8.

Return to the Summary Table.

Figure 9-6 DIO_CONFIG Register
76543210
DI_WEAK_PD_ENDI_WEAK_PU_ENDO_WEAK_PD_ENDO_WEAK_PU_ENDO_MODEDO_QDI_DIS
R/W-0bR/W-0bR/W-0bR/W-0bR/W-11bR/W-0bR/W-0b
Table 9-8 DIO_CONFIG Register Field Descriptions
BitFieldTypeResetDescription
7DI_WEAK_PD_ENR/W0b Configures the weak pull-down on DI
  • 0b = Weak pull-down disabled
  • 1b = Weak pull-down enabled
6DI_WEAK_PU_ENR/W0b Configures the weak pull-up on DI
  • 0b = Weak pull-up disabled
  • 1b = Weak pull-up enabled
5DO_WEAK_PD_ENR/W0b Configures the weak pull-down on DO when the driver is disabled
  • 0b = Weak pull-down disabled
  • 1b = Weak pull-down enabled
4DO_WEAK_PU_ENR/W0b Configures the weak pull-up on DO when the driver is disabled
  • 0b = Weak pull-up disabled
  • 1b = Weak pull-up enabled
3-2DO_MODER/W11b Configures the DO driver transmission mode
  • 00b = PNP mode
  • 01b = Push-pull mode
  • 10b = NPN mode
  • 11b = Driver disabled
1DO_QR/W0b DO driver output logic
  • 0b = DO is in high-impedance when EN2 is low (or DO_DIS is low)
  • 1b = DO driver outputs logic high in push-pull or PNP mode and is turned-off in NPN mode
0DI_DISR/W0b Configures the DI receiver
  • 0b = DI is enabled
  • 1b = DI is disabled

9.7 DO_CURLIM Register (Address = 6h) [Reset = 20h]

DO_CURLIM is shown in Figure 9-7 and described in Table 9-9.

Return to the Summary Table.

DO Driver current limit and auto-retry configuration

Figure 9-7 DO_CURLIM Register
76543210
DO_CUR_LIMDO_BL_TIMEDO_RETRY_TIMEDO_RETRY_EN
R/W-001bR/W-00bR/W-00bR/W-0b
Table 9-9 DO_CURLIM Register Field Descriptions
BitFieldTypeResetDescription
7-5DO_CUR_LIMR/W001b Sets current limits
  • 000b = 35 mA (min)
  • 001b = 50 mA (min)
  • 010b = 100 mA (min)
  • 011b = 150 mA (min)
  • 100b = 200 mA (min)
  • 101b = 250 mA (min)
  • 110b = 300 mA (min)
  • 111b = 500 mA (min)
4-3DO_BL_TIMER/W00b Sets current blanking time. NOTE: It is not recommended to configure 0b11 (no blanking time) when Auto retry is enabled.
  • 00b = 200 µs (typ)
  • 01b = 500 µs (typ)
  • 10b = 5 ms (typ)
  • 11b = 0 s (no blanking time)
2-1DO_RETRY_TIMER/W00b Sets auto re-try time NOTE: It is not recommended to enable auto retry when blanking time is configured to 2b11 (no blanking time) .
  • 00b = 50 ms (typ)
  • 01b = 100 ms (typ)
  • 10b = 200 ms (typ)
  • 11b = 500 ms (typ)
0DO_RETRY_ENR/W0b Enable auto re-try
  • 0b = Disabled
  • 1b = Enabled

9.8 DEVICE_ID Register (Address = 7h) [Reset = 01h]

DEVICE_ID is shown in Figure 9-8 and described in Table 9-10.

Return to the Summary Table.

Figure 9-8 DEVICE_ID Register
76543210
RESERVEDRevision ID
R-0bR-001b
Table 9-10 DEVICE_ID Register Field Descriptions
BitFieldTypeResetDescription
7-3RESERVEDR0b Reserved
2-0Revision IDR001b Indicates the device revision number
  • 001b = 1st revision

9.9 INT_MASK Register (Address = 8h) [Reset = 00h]

INT_MASK is shown in Figure 9-9 and described in Table 9-11.

Return to the Summary Table.

Interrupt masking registers. When an interrupt is masked, the interrupt pin does not indicate the interrupt but the interrupt register is still updated to indicate the interrupt.

Figure 9-9 INT_MASK Register
76543210
TSD_INT_MASKWU_INT_MASKDO_FAULT_INT_MASKCQ_FAULT_INT_MASKLPW_INT_MASKRESERVEDUV_V5_INT_MASKTEMP_WARN_MASK
R/W-0bR/W-0bR/W-0bR/W-0bR/W-0bR-0bR/W-0bR/W-0b
Table 9-11 INT_MASK Register Field Descriptions
BitFieldTypeResetDescription
7TSD_INT_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked
6WU_INT_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked
5DO_FAULT_INT_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked
4CQ_FAULT_INT_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked
3LPW_INT_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked
2RESERVEDR0b Reserved
1UV_V5_INT_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked
0TEMP_WARN_MASKR/W0b
  • 0b = Interrupt active
  • 1b = Interrupt masked

9.10 RESET_CONFIG Register (Address = 9h) [Reset = 00h]

RESET_CONFIG is shown in Figure 9-10 and described in Table 9-12.

Return to the Summary Table.

Configures the behavior of the RESET pin

Figure 9-10 RESET_CONFIG Register
76543210
RESET_SELRESET_POLRESERVED
R/W-00bR-0bR-0b
Table 9-12 RESET_CONFIG Register Field Descriptions
BitFieldTypeResetDescription
7-6RESET_SELR/W00b Selects which events will activate the reset output
  • 00b = Both UVLP and UVOUT
  • 01b = UVLP
  • 10b = UVOUT
  • 11b = Reserved
5RESET_POLR0b Selects between active low and active high configuration for reset output
  • 0b = Pin output low (active-low)
  • 1b = Pin output high (active-high)
4-0RESERVEDR0b Reserved