SBAS934A June   2020  – December 2021 TMAG5170-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 Thermal Information
    4. 6.4 Recommended Operating Conditions
    5. 6.5 Electrical Characteristics
    6. 6.6 Magnetic Characteristics
    7. 6.7 Power up Timing
    8. 6.8 SPI Interface Timing
    9. 6.9 Typical Characteristics
  7. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1 Magnetic Flux Direction
      2. 7.3.2 Sensor Location
      3. 7.3.3 Magnetic Range Selection
      4. 7.3.4 Update Rate Settings
      5. 7.3.5 ALERT Function
        1. 7.3.5.1 Interrupt and Trigger Mode
        2. 7.3.5.2 Magnetic Switch Mode
      6. 7.3.6 Threshold Count
      7. 7.3.7 Diagnostics
        1. 7.3.7.1  Memory CRC Check
        2. 7.3.7.2  ALERT Integrity Check
        3. 7.3.7.3  VCC Check
        4. 7.3.7.4  Internal LDO Under Voltage Check
        5. 7.3.7.5  Digital Core Power-on Reset Check
        6. 7.3.7.6  SDO Output Check
        7. 7.3.7.7  Communication CRC Check
        8. 7.3.7.8  Oscillator Integrity Check
        9. 7.3.7.9  Magnetic Field Threshold Check
        10. 7.3.7.10 Temperature Alert Check
        11. 7.3.7.11 Analog Front-End (AFE) Check
        12. 7.3.7.12 Hall Resistance and Switch Matrix Check
        13. 7.3.7.13 Hall Offset Check
        14. 7.3.7.14 ADC Check
    4. 7.4 Device Functional Modes
      1. 7.4.1 Operating Modes
        1. 7.4.1.1 Active Mode
        2. 7.4.1.2 Standby Mode
        3. 7.4.1.3 Configuration Mode (DEFAULT)
        4. 7.4.1.4 Sleep Mode
        5. 7.4.1.5 Wake-Up and Sleep Mode
        6. 7.4.1.6 Deep-Sleep Mode
    5. 7.5 Programming
      1. 7.5.1 Data Definition
        1. 7.5.1.1 Magnetic Sensor Data
        2. 7.5.1.2 Temperature Sensor Data
        3. 7.5.1.3 Magnetic Sensor Offset Correction
        4. 7.5.1.4 Angle and Magnitude Data Definition
      2. 7.5.2 SPI Interface
        1. 7.5.2.1 SCK
        2. 7.5.2.2 CS
        3. 7.5.2.3 SDI
        4. 7.5.2.4 SDO
          1. 7.5.2.4.1 Regular 32-Bit SDO Read
          2. 7.5.2.4.2 Special 32-Bit SDO Read
        5. 7.5.2.5 SPI CRC
        6. 7.5.2.6 SPI Frame
          1. 7.5.2.6.1 32-Bit Read Frame
          2. 7.5.2.6.2 32-Bit Write Frame
    6. 7.6 Register Map
      1. 7.6.1 TMAG5170 Registers
  8. Application and Implementation
    1. 8.1 Application Information
      1. 8.1.1 Selecting the Sensitivity Option
      2. 8.1.2 Temperature Compensation for Magnets
      3. 8.1.3 Sensor Conversion
        1. 8.1.3.1 Continuous Conversion
        2. 8.1.3.2 Trigger Conversion
        3. 8.1.3.3 Pseudo-Simultaneous Sampling
      4. 8.1.4 Error Calculation During Linear Measurement
      5. 8.1.5 Error Calculation During Angular Measurement
    2. 8.2 Typical Application
      1. 8.2.1 Design Requirements
        1. 8.2.1.1 Gain Adjustment for Angle Measurement
      2. 8.2.2 Detailed Design Procedure
      3. 8.2.3 Application Curves
    3. 8.3 Do's and Don'ts
  9. Power Supply Recommendations
  10. 10Layout
    1. 10.1 Layout Guidelines
    2. 10.2 Layout Example
  11. 11Device and Documentation Support
    1. 11.1 Receiving Notification of Documentation Updates
    2. 11.2 Support Resources
    3. 11.3 Trademarks
    4. 11.4 Electrostatic Discharge Caution
    5. 11.5 Glossary
  12. 12Mechanical, Packaging, and Orderable Information

Package Options

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

Magnetic Characteristics

over operating free-air temperature range (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
TMAG5170A1
BIN_A1 Linear magnetic range x_RANGE(2) = 00b ±50 mT
x_RANGE(2) = 01b ±25 mT
x_RANGE(2) = 10b ±100 mT
SENS50_A1 Sensitivity; X, Y, or Z axis x_RANGE(2) = 00b 654 LSB/mT
SENS25_A1 x_RANGE(2) = 01b 1308 LSB/mT
SENS100_A1 x_RANGE(2) = 10b 326 LSB/mT
SENSER_25C_A1 Sensitivity error; X, Y, or Z axis, 25mT, 50mT range TA = 25℃ ±0.5% ±2.5%
SENSER_25C_A1 Sensitivity error; X, Y, or Z axis; 100mT range TA = 25℃ ±0.5% ±3.5%
SENSDR_A1(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 25mT, 50mT range MAG_TEMPCO = 00b, TA = 25℃ to 125℃ ±0.9% ±2.8%
SENSDR_A1(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 25mT, 50mT range MAG_TEMPCO = 00b, TA = 25℃ to –40℃ ±1.2% ±4.3%
SENSDR_A1(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 25mT, 50mT range MAG_TEMPCO = 01b, 10b, 11b; TA = –40℃ to 125℃ ±1.2% ±3.8%
SENSDR_A1(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 100mT range TA = 25℃ to 125℃ ±1.0% ±4.0%
SENSDR_A1(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 100mT range TA = 25℃ to -40℃ ±1.2% ±4.6%
SENSLDR_A1 Sensitivity Lifetime drift, X, Y, Z axis ±0.5%
SENSLER_XY_A1 Sensitivity Linearity Error, X, Y-axis TA = 25℃ ±0.1%
SENSLER_Z_A1 Sensitivity Linearity Error, Z axis ±0.05%
SENSMS_XY_A1 Sensitivity mismatch among X-Y axes TA = 25℃ ±0.02% ±3.5%
SENSMS_YZ_A1 Sensitivity mismatch among Y-Z axes TA = 25℃ ±0.17% ±4.5%
SENSMS_XZ_A1 Sensitivity mismatch among X-Z axes TA = 25℃ ±0.15% ±4.0%
SENSMS_DR_XY_A1(1) Sensitivity mismatch drift from 25℃ value; X-Y axes TA = 25℃ to 125℃ ±0.8% ±4.0%
SENSMS_DR_XY_A1 Sensitivity mismatch drift from 25℃ value; X-Y axes TA = 25℃ to –40℃ ±0.5% ±3.4%
SENSMS_DR_YZ_A1(1) Sensitivity mismatch drift from 25℃ value; Y-Z axes TA = 25℃ to 125℃ ±0.7% ±3.5%
SENSMS_DR_YZ_A1 Sensitivity mismatch drift from 25℃ value; Y-Z axes TA = 25℃ to –40℃ ±0.5% ±3.6%
SENSMS_DR_XZ_A1(1) Sensitivity mismatch drift from 25℃ value; X-Z axes TA = 25℃ to 125℃ ±1.4% ±4.2%
SENSMS_DR_XZ_A1(1) Sensitivity mismatch drift from 25℃ value; X-Z axes TA = 25℃ to –40℃ ±0.1% ±3.5%
Boff_A1 Offset; X, Y, or Z axis; 25mT, 50mT range TA = 25℃ –10 ±200
µT

Boff_A1 Offset, X, Y, or Z axis; 100mT range TA = 25℃ –150 ±350
µT

Boff_DR_A1(1) Offset drift from 25℃ value; X or Y axis TA = 25℃ to 125℃ 0 ±5.0 µT/°C
Boff_DR_A1(1) Offset drift from 25℃ value; Z axis TA = 25℃ to 125℃ 0 ±1.5 µT/°C
Boff_DR_A1(1) Offset drift from 25℃ value; X or Y axis TA = 25℃ to –40℃ –6.5 –1.5 2.5 µT/°C
Boff_DR_A1(1) Offset drift from 25℃ value; Z axis TA = 25℃ to –40℃ -3.0 -1.0 1.0 µT/°C
Boff_DR_A1 Offset Lifetime drift ±50
µT

NRMS_XY_FAST_A1 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 000b, TA = 25℃ 140 191
µT

NRMS_XY_FAST_A1 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 000b, TA = 125℃ 170 228
µT

NRMS_XY_SLOW_A1 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 101b, TA = 25℃ 24 34
µT

NRMS_XY_SLOW_A1 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 101b, TA = 125℃ 30 41
µT

NRMS_Z_FAST_A1 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 000b, TA = 25℃ 61 76
µT

NRMS_Z_FAST_A1 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 000b, TA = 125℃ 70 84
µT

NRMS_Z_SLOW_A1 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 101b, TA = 25℃ 11 14.2
µT

NRMS_Z_SLOW_A1 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 101b, TA = 125℃ 13 15.2
µT

AERR_Y_Z_00_101_A1(3) Y-Z Angle error in full 360 degree rotation, 25℃ x_RANGE(2) = 00b, CONV_AVG = 101b ±0.5 Degree
AERR_X_Z_00_101_A1(3) X-Z Angle error in full 360 degree rotation, 25℃ x_RANGE(2) = 00b, CONV_AVG = 101b ±0.5 Degree
AERR_X_Y_00_101_A1(3) X-Y Angle error in full 360 degree rotation, 25℃ x_RANGE(2) = 00b, CONV_AVG = 101b ±0.4 Degree
TMAG5170A2
BIN_A2 Linear magnetic range x_RANGE(2) = 00b ±150 mT
x_RANGE(2) = 01b ±75 mT
x_RANGE(2) = 10b ±300 mT
SENS150_A2 Sensitivity, X, Y, or Z axis x_RANGE(2) = 00b 218 LSB/mT
SENS75_A2 x_RANGE(2) = 01b 436 LSB/mT
SENS300_A2 x_RANGE(2) = 10b 108 LSB/mT
SENSER_25C_A2 Sensitivity error; X, Y, or Z axis, 75mT, 150mT range TA = 25℃ ±0.5% ±3.5%
SENSER_25C_A2 Sensitivity error; X, Y, or Z axis, 300mT range TA = 25℃ ±0.5% ±6.0%
SENSDR_A2(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 75mT, 150mT range TA = –40℃ to 125℃ ±0.5% ±4.5%
SENSDR_A2(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 300mT range TA = 25℃ to 125℃ ±0.5% ±4.0%
SENSDR_A2(1) Sensitivity Drift from 25℃ value; X, Y, or Z axis; 300mT range TA = 25℃ to –40℃ ±1.6% ±6.2%
SENSLER_XY_A2 Sensitivity Linearity Error, X, Y-axis TA = 25℃ ±0.1%
SENSLER_Z_A2 Sensitivity Linearity Error, Z axis TA = 25℃ ±0.1%
SENSLDR_A2 Sensitivity Lifetime drift, X, Y, Z axis ±0.6%
SENSMS_XY_A2 Sensitivity mismatch among X-Y axes; 75mT, 150mT range TA = 25℃ ±0.37% ±2.8%
SENSMS_XY_A2 Sensitivity mismatch among X-Y axes; 300mT range TA = 25℃ ±0.42% ±5.8%
SENSMS_YZ_A2 Sensitivity mismatch among Y-Z axes; 75mT, 150mT range TA = 25℃ ±0.41% ±4.3%
SENSMS_YZ_A2 Sensitivity mismatch among Y-Z axes; 300mT range TA = 25℃ ±0.37% ±6.0%
SENSMS_XZ_A2 Sensitivity mismatch among X-Z axes; 75mT, 150mT range TA = 25℃ ±0.38% ±3.6%
SENSMS_XZ_A2 Sensitivity mismatch among X-Z axes; 300mT range TA = 25℃ ±1.2% ±7.5%
SENSMS_DR_XY_A2(1) Sensitivity mismatch drift from 25℃ value; X-Y axes; 75mT, 150mT range TA = –40℃ to 125℃ ±0.5% ±4.0%
SENSMS_DR_XY_A2(1) Sensitivity mismatch drift from 25℃ value; X-Y axes; 300mT range TA = 25℃ to 125℃ ±0.5% ±5.2%
SENSMS_DR_XY_A2(1) Sensitivity mismatch drift from 25℃ value; X-Y axes; 300mT range TA = 25℃ to -40℃ ±0.9% ±7.6%
SENSMS_DR_YZ_A2(1) Sensitivity mismatch drift from 25℃ value; Y-Z axes; 75mT, 150mT range TA = –40℃ to 125℃ ±0.4% ±4.0%
SENSMS_DR_YZ_A2(1) Sensitivity mismatch drift from 25℃ value; Y-Z axes; 300mT range TA = 25℃ to 125℃ ±0.2% ±5.4%
SENSMS_DR_YZ_A2(1) Sensitivity mismatch drift from 25℃ value; Y-Z axes; 300mT range TA = 25℃ to -40℃ ±0.5% ±8.1%
SENSMS_DR_XZ_A2(1) Sensitivity mismatch drift from 25℃ value; X-Z axes; 75mT, 150mT range TA = –40℃ to 125℃ ±0.2% ±5.5%
SENSMS_DR_XZ_A2(1) Sensitivity mismatch drift from 25℃ value; X-Z axes; 300mT range TA = –40℃ to 125℃ ±1.1% ±6.6%
Boff_A2 Offset; 75mT, 150mT range TA = 25℃ –50 ±300
µT

Boff_A2 Offset; 300mT range TA = 25℃ –300 ±900
µT

Boff_DR_A2(1) Offset drift from value at TA = 25℃; X or Y axis; 75mT, 150mT range TA = 25℃ to 125℃ 1.0 ±5.5 µT/°C
Boff_DR_A2(1) Offset drift from value at TA = 25℃; Z axis; 75mT, 150mT range TA = 25℃ to 125℃ –1.5 ±3.5 µT/°C
Boff_DR_A2(1) Offset drift from value at TA = 25℃; X or Y axis; 75mT, 150mT range TA = 25℃ to –40℃ –8.0 –3.0 2.0 µT/°C
Boff_DR_A2(1) Offset drift from value at TA = 25℃; Z axis; 75mT, 150mT range TA = 25℃ to –40℃ –0.4 ±5.0 µT/°C
Boff_DR_A2(1) Offset drift from value at TA = 25℃; 300mT range TA = –40℃ to 125℃ ±2.5 ±12.0 µT/°C
Boff_DR_A2 Offset Lifetime drift ±50
µT

NRMS_XY_FAST_A2 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 000b, TA = 25℃ 160 236
µT

NRMS_XY_FAST_A2 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 000b, TA =125℃ 193 251
µT

NRMS_XY_SLOW_A2 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 101b, TA = 25℃ 28 41
µT

NRMS_XY_SLOW_A2 RMS (1 Sigma) magnetic noise (X or Y-axis) x_RANGE(2) = 00b; CONV_AVG = 101b, TA = 125℃ 34 46
µT

NRMS_Z_FAST_A2 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 000b, TA = 25℃ 72 85
µT

NRMS_Z_FAST_A2 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 000b, TA = 125℃ 84 98
µT

NRMS_Z_SLOW_A2 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 101b, TA = 25℃ 13 16
µT

NRMS_Z_SLOW_A2 RMS (1 Sigma) magnetic noise (Z axis) Z_RANGE = 00b; CONV_AVG = 101b, TA = –40℃ to 125℃ 15 18
µT

AERR_Y_Z_00_101_A2(3) Y-Z Angle error in full 360 degree rotation, 25℃ x_RANGE(2) = 00b, CONV_AVG = 101b ±0.5 Degree
AERR_X_Z_00_101_A2(3) X-Z Angle error in full 360 degree rotation, 25℃ x_RANGE(2) = 00b, CONV_AVG = 101b ±0.5 Degree
AERR_X_Y_00_101_A2(3) X-Y Angle error in full 360 degree rotation, 25℃ x_RANGE(2) = 00b, CONV_AVG = 101b ±0.40 Degree
TEMPERATURE COMPENSATION
TC Temperature compensation (no compensation) MAG_TEMPCO =00b 0 %/°C
TC Temperature compensation (for NdBFe magnet) MAG_TEMPCO =01b 0.12 %/°C
TC Temperature compensation (for SmCo magnet) MAG_TEMPCO =10b 0.03 %/°C
TC Temperature compensation (for Ceramic magnet) MAG_TEMPCO =11b 0.2 %/°C
Drift at any temperature can be calculated from drift values at 125°C or –40°C. For example, drift at 85℃ = \((85 – 25) / (125 – 25\)) × (drift at 125℃); similarly, drift at  –20℃ = \((25 – (–20\)) / (25 – (–40\))) × (drift at –40℃).
x_RANGE denotes the X_RANGE, Y_RANGE, or Z_RANGE register bits
Angle measurement is performed in static condition. The input sinusoidal magnetic fields have peak magnitudes  equal to 80% of the magnetic full ranage. Offset and gain corrections have been performed at 25℃.