SNOSD82C June   2018  – April 2021 TMP117

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 Switching Characteristics
    7. 6.7 Two-Wire Interface Timing
    8. 6.8 Timing Diagram
    9. 6.9 Typical Characteristics
  7. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagrams
    3. 7.3 Feature Description
      1. 7.3.1 Power Up
      2. 7.3.2 Averaging
      3. 7.3.3 Temperature Result and Limits
    4. 7.4 Device Functional Modes
      1. 7.4.1 Continuous Conversion Mode
      2. 7.4.2 Shutdown Mode (SD)
      3. 7.4.3 One-Shot Mode (OS)
      4. 7.4.4 Therm and Alert Modes
        1. 7.4.4.1 Alert Mode
        2. 7.4.4.2 Therm Mode
    5. 7.5 Programming
      1. 7.5.1 EEPROM Programming
        1. 7.5.1.1 EEPROM Overview
        2. 7.5.1.2 Programming the EEPROM
      2. 7.5.2 Pointer Register
      3. 7.5.3 I2C and SMBus Interface
        1. 7.5.3.1 Serial Interface
          1. 7.5.3.1.1 Bus Overview
          2. 7.5.3.1.2 Serial Bus Address
          3. 7.5.3.1.3 Writing and Reading Operation
          4. 7.5.3.1.4 Slave Mode Operations
            1. 7.5.3.1.4.1 Slave Receiver Mode
            2. 7.5.3.1.4.2 Slave Transmitter Mode
          5. 7.5.3.1.5 SMBus Alert Function
          6. 7.5.3.1.6 General-Call Reset Function
          7. 7.5.3.1.7 Timeout Function
          8. 7.5.3.1.8 Timing Diagrams
    6. 7.6 Register Map
  8. 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 Noise and Averaging
        2. 8.2.2.2 Self-Heating Effect (SHE)
        3. 8.2.2.3 Synchronized Temperature Measurements
      3. 8.2.3 Application Curves
  9. Power Supply Recommendations
  10. 10Layout
    1. 10.1 Layout Guidelines
    2. 10.2 Layout Examples
  11. 11Device and Documentation Support
    1. 11.1 Documentation Support
      1. 11.1.1 Related Documentation
    2. 11.2 Receiving Notification of Documentation Updates
    3. 11.3 Support Resources
    4. 11.4 Trademarks
    5. 11.5 Electrostatic Discharge Caution
    6. 11.6 Glossary
  12. 12Mechanical, Packaging, and Orderable Information

Package Options

Refer to the PDF data sheet for device specific package drawings

Mechanical Data (Package|Pins)
  • DRV|6
  • YBG|6
Thermal pad, mechanical data (Package|Pins)
Orderable Information

Register Map

Table 7-3 TMP117 Register Map
ADDRESSTYPERESETACRONYMREGISTER NAMESECTION
00hR8000hTemp_ResultTemperature result registerGo
01hR/W0220h(1)ConfigurationConfiguration registerGo
02hR/W6000h(1)THigh_LimitTemperature high limit registerGo
03hR/W8000h(1)TLow_LimitTemperature low limit registerGo
04hR/W0000hEEPROM_ULEEPROM unlock registerGo
05hR/Wxxxxh(1)EEPROM1EEPROM1 registerGo
06hR/Wxxxxh(1)EEPROM2EEPROM2 registerGo
07hR/W0000h(1)Temp_OffsetTemperature offset registerGo
08hR/Wxxxxh(1)EEPROM3EEPROM3 registerGo
0FhR0117hDevice_IDDevice ID registerGo
This value is stored in Electrically-Erasable, Programmable Read-Only Memory (EEPROM) during device manufacturing. The device reset value can be changed by writing the relevant code in the EEPROM cells (see the Section 7.5.1.1 section).
Table 7-4 TMP117 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

7.6.1 Register Descriptions

7.6.2 Temperature Register (address = 00h) [default reset = 8000h]

This register is a 16-bit, read-only register that stores the output of the most recent conversion. One LSB equals 7.8125 m°C. Data are represented in binary two's complement format. Following a reset, the temperature register reads –256 °C until the first conversion, including averaging, is complete. See the Section 7.3.1 section for more information.

Return to Register Map.

Figure 7-13 Temperature Register
15141312111098
T15T14T13T12T11T10T9T8
R-1R-0R-0R-0R-0R-0R-0R-0
76543210
T7T6T5T4T3T2T1T0
R-0R-0R-0R-0R-0R-0R-0R-0
Table 7-5 Temperature Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0T[15:0]R8000h16-bit, read-only register that stores the most recent temperature conversion results.

7.6.3 Configuration Register (address = 01h) [factory default reset = 0220h]

Return to Register Map.

Figure 7-14 Configuration Register
15141312111098
HIGH_AlertLOW_AlertData_ReadyEEPROM_BusyMOD1(2)MOD0(1)CONV2(1)CONV1(1)
R-0R-0R-0R-0R/W-0R/W-0R/W-1R/W-0
76543210
CONV0(1)AVG1(1)AVG0(1)T/nA(1)POL(1)DR/Alert(1)Soft_Reset
R/W-0R/W-0R/W-1R/W-0R/W-0R/W-0R-0R-0
Table 7-6 Configuration Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15HIGH_AlertR0High Alert flag:
1: Set when the conversion result is higher than the high limit
0: Cleared on read of configuration register
Therm mode:
1: Set when the conversion result is higher than the therm limit
0: Cleared when the conversion result is lower than the hysteresis
14LOW_AlertR0Low Alert flag:
1: Set when the conversion result is lower than the low limit
0: Cleared when the configuration register is read
Therm mode: Always set to 0
13Data_ReadyR0Data ready flag.
This flag indicates that the conversion is complete and the temperature register can be read. Every time the temperature register or configuration register is read, this bit is cleared. This bit is set at the end of the conversion when the temperature register is updated. Data ready can be monitored on the ALERT pin by setting bit 2 of the configuration register.
12EEPROM_BusyR0EEPROM busy flag.
The value of the flag indicates that the EEPROM is busy during programming or power-up.
11:10MOD[1:0]R/W0Set conversion mode.
00: Continuous conversion (CC)
01: Shutdown (SD)
10: Continuous conversion (CC), Same as 00 (reads back = 00)
11: One-shot conversion (OS)
9:7CONV[2:0]R/W100Conversion cycle bit.
See Table 7-7 for the standby time between conversions.
6:5AVG[1:0]R/W01Conversion averaging modes. Determines the number of conversion results that are collected and averaged before updating the temperature register. The average is an accumulated average and not a running average.
00: No averaging
01: 8 Averaged conversions
10: 32 averaged conversions
11: 64 averaged conversions
4T/nAR/W0Therm/alert mode select.
1: Therm mode
0: Alert mode
3POLR/W0ALERT pin polarity bit.
1: Active high
0: Active low
2DR/AlertR/W0ALERT pin select bit.
1: ALERT pin reflects the status of the data ready flag
0: ALERT pin reflects the status of the alert flags
1Soft_ResetR/W0Software reset bit.
When set to 1 it triggers software reset with a duration of 2 ms
This bit will always read back 0
0R0Not used
These bits can be stored in EEPROM. The factory setting for this register is 0220.
The MOD1 bit cannot be stored in EEPROM. The device can only be programmed to start up in shutdown mode or continuous conversion mode.
Table 7-7 Conversion Cycle Time in CC Mode
CONV[2:0]AVG[1:0] = 00AVG[1:0] = 01AVG[1:0] = 10AVG[1:0] = 11
00015.5 ms125 ms500 ms1 s
001125 ms125 ms500 ms1 s
010250 ms250 ms500 ms1 s
011500 ms500 ms500 ms1 s
1001 s1 s1 s1 s
1014 s4 s4 s4 s
1108 s8 s8 s8 s
11116 s16 s16 s16 s

If the time to complete the conversions needed for a given averaging setting is higher than the conversion setting cycle time, there will be no stand by time in the conversion cycle.

7.6.4 High Limit Register (address = 02h) [Factory default reset = 6000h]

This register is a 16-bit, read/write register that stores the high limit for comparison with the temperature result. One LSB equals 7.8125 m°C. The range of the register is ±256 °C. Negative numbers are represented in binary two's complement format. Following power-up or a general-call reset, the high-limit register is loaded with the stored value from the EEPROM. The factory default reset value is 6000h.

Return to Register Map.

Figure 7-15 High Limit Register
15141312111098
H15H14H13H12H11H10H9H8
R/W-0R/W-1R/W-1R/W-0R/W-0R/W-0R/W-0R/W-0
76543210
H7H6H5H4H3H2H1H0
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
Table 7-8 High Limit Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0H[15:0]R/W6000h16-bit, read/write register that stores the high limit for comparison with the temperature result.

7.6.5 Low Limit Register (address = 03h) [Factory default reset = 8000h]

This register is configured as a 16-bit, read/write register that stores the low limit for comparison with the temperature result. One LSB equals 7.8125 m°C. The range of the register is ±256 °C. Negative numbers are represented in binary two's complement format. The data format is the same as the temperature register. Following power-up or reset, the low-limit register is loaded with the stored value from the EEPROM. The factory default reset value is 8000h.

Return to Register Map.

Figure 7-16 Low Limit Register
15141312111098
L15L14L13L12L11L10L9L8
R/W-1R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
76543210
L7L6L5L4L3L2L1L0
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
Table 7-9 Low Limit Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0L[15:0]R/W8000h16-bit, read/write register that stores the low limit for comparison with the temperature result.

7.6.6 EEPROM Unlock Register (address = 04h) [reset = 0000h]

Return to Register Map.

Figure 7-17 EEPROM Unlock Register
15141312111098
EUNEEPROM_Busy
R/W-0R-0R-0R-0R-0R-0R-0R-0
76543210
R-0R-0R-0R-0R-0R-0R-0R-0
Table 7-10 EEPROM Unlock Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15EUNR/W0EEPROM unlock.
0: EEPROM is locked for programming: writes to all EEPROM addresses (such as configuration, limits, and EEPROM locations 1-4) are written to registers in digital logic and are not programmed in the EEPROM
1: EEPROM unlocked for programming: any writes to programmable registers program the respective location in the EEPROM
14EEPROM_BusyR0EEPROM busy. This flag is the mirror of the EEPROM busy flag (bit 12) in the configuration register.
0: Indicates that the EEPROM is ready, which means that the EEPROM has finished the last transaction and is ready to accept new commands
1: Indicates that the EEPROM is busy, which means that the EEPROM is currently completing a programming operation or performing power-up on reset load
13:0R0Not used

7.6.7 EEPROM1 Register (address = 05h) [reset = XXXXh]

The EEPROM1 register is a 16-bit register that be used as a scratch pad by the customer to store general-purpose data. This register has a corresponding EEPROM location. Writes to this address when the EEPROM is locked write data into the register and not to the EEPROM. Writes to this register when the EEPROM is unlocked causes the corresponding EEPROM location to be programmed. See the Section 7.5.1.2 section for more information. EEPROM[4:1] are preprogrammed during manufacturing with the unique ID that can be overwritten. To support NIST traceability do not delete or reprogram the EEPROM[1] register.

Return to Register Map.

Figure 7-18 EEPROM1 Register
15141312111098
D15D14D13D12D11D10D9D8
R/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-x
76543210
D7D6D5D4D3D2D1D0
R/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-x
Table 7-11 EEPROM1 Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0D[15:0]R/WxxxxhThis 16-bit register can be used as a scratch pad. To support NIST traceability do not delete or re-program this register.

7.6.8 EEPROM2 Register (address = 06h) [reset = 0000h]

This register function the same as the EEPROM1 register.

Return to Register Map.

Figure 7-19 EEPROM2 Register
15141312111098
D15D14D13D12D11D10D9D8
R/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-x
76543210
D7D6D5D4D3D2D1D0
R/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-x
Table 7-12 EEPROM2 Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0D[15:0]R/WxxxxhThis 16-bit register can be used as a scratch pad.

7.6.9 Temperature Offset Register (address = 07h) [reset = 0000h]

This 16-bit register is to be used as a user-defined temperature offset register during system calibration. The offset will be added to the temperature result after linearization. It has a same resolution of 7.8125 m°C and same range of ±256 °C as the temperature result register. The data format is the same as the temperature register. If the added result is out of boundary, then the temperature result will show as the maximum or minimum value.

Return to Register Map.

Figure 7-20 Temperature Offset Register
15141312111098
D15D14D13D12D11D10D9D8
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
76543210
D7D6D5D4D3D2D1D0
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
Table 7-13 Temperature Offset Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0D[15:0]R/W0Temperature offset data from system calibration.

7.6.10 EEPROM3 Register (address = 08h) [reset = xxxxh]

This register function is the same as the EEPROM1 register. To support NIST traceability, do not delete or reprogram the EEPROM[1] register.

Return to Register Map.

Figure 7-21 EEPROM3 Register
15141312111098
D15D14D13D12D11D10D9D8
R/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-x
76543210
D7D6D5D4D3D2D1D0
R/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-xR/W-x
Table 7-14 EEPROM3 Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:0D[15:0]R/WxxxxhThis 16-bit register is used as a scratch pad. To support NIST traceability, do not delete or re-program this register.

7.6.11 Device ID Register (address = 0Fh) [reset = 0117h]

This read-only register indicates the device ID.

Return to Register Map.

Figure 7-22 Device ID Register
15141312111098
Rev3Rev2Rev1Rev0DID11DID10DID9DID8
R-xR-xR-xR-xR-0R-0R-0R-1
76543210
DID7DID6DID5DID4DID3DID2DID1DID0
R-0R-0R-0R-1R-0R-1R-1R-1
Table 7-15 Device ID Register Field Descriptions
BITFIELDTYPERESETDESCRIPTION
15:12Rev[3:0]R0hIndicates the revision number.
11:0DID[11:0]R117hIndicates the device ID.