SNIS214E june 2021 – july 2023 TMP114
PRODUCTION DATA
Refer to the PDF data sheet for device specific package drawings
ADDRESS | TYPE | RESET | ACRONYM | REGISTER NAME | SECTION |
---|---|---|---|---|---|
00h | R | 0000h | Temp_Result | Temperature result register | Go |
01h | R | 0000h | Slew_Result | Slew rate result register | Go |
02h | R/RC | 0000h | Alert_Status | Alert status register | Go |
03h | R/W | 0004h | Configuration | Configuration register | Go |
04h | R/W | F380h | TLow_Limit | Temperature low limit register | Go |
05h | R/W | 2A80h | THigh_Limit | Temperature high limit register | Go |
06h | R/W | 0A0Ah | Hysteresis | Hysteresis register | Go |
07h | R/W | 0500h | Slew_Limit | Temperature slew rate limit register | Go |
08h | R | xxxxh | Unique_ID1 | Unique_ID1 register | Go |
09h | R | xxxxh | Unique_ID2 | Unique_ID2 register | Go |
0Ah | R | xxxxh | Unique_ID3 | Unique_ID3 register | Go |
0Bh | R | 1114h | Device_ID | Device ID register | Go |
10h - 2Ah | R | xxxxh | Reserved | Reserved |
Access Type | Code | Description |
---|---|---|
Read Type | ||
R | R | Read |
RC | R C |
Read to Clear |
R-0 | R -0 |
Read Returns 0s |
Write Type | ||
W | W | Write |
Reset or Default Value | ||
-n | Value after reset or the default value |
This register stores the latest temperature conversion result in a 16-bit two's complement format with a LSB (Least Significant Bit) equal to 0.0078125°C.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Temp_Result[15:8] | |||||||
R-00h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Temp_Result[7:0] | |||||||
R-00h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:0 | Temp_Result[15:0] | R | 0000h | 16-bit temperature conversion result Temperature data is represented by a 16-bit, two's complement word with an LSB (Least Significant Bit) equal to 0.0078125°C. |
This register stores the latest temperature conversion result in a 14-bit two's complement format with a LSB (Least Significant Bit) equal to 0.03125°C/s. The Slew Rate Warning currently does not support negative values.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Slew_Result[13:6] | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Slew_Result[5:0] | Reserved | ||||||
R-0h | R-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:2 | Slew_Result[13:0] | R | 0000h | Temperature slew rate result Temperature slew rate is represented by a 14-bit, two's complement word with an LSB (Least Significant Bit) equal to 0.03125°C/s. |
1:0 | Reserved | R | 0h | These two bits will always read 0h |
This register shows the current alert status of the TMP114.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | |||||||
R-00h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CRC_Flag | Slew_Status | Slew_Flag | THigh_Status | TLow_Status | THigh_Flag | TLow_Flag | Data_Ready_Flag |
RC-0h | R-0h | RC-0h | R-0h | R-0h | RC-0h | RC-0h | RC-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:8 | Reserved | R | 00h | Reserved |
7 | CRC_Flag | RC | 0h | CRC checksum error flag indicator. This
indicates that the write transaction CRC checksum failed and the register settings
were discarded 0h = The most recent CRC enabled write transaction was successful 1h = The most recent CRC enabled write transaction failed |
6 | Slew_Status | R | 0h | Slew status indicator. This bit is set if
there is a positive slew rate exceeding the Slew_Rate_Limit. 0h = The most recent temperature conversion result is below the Slew_Rate_Limit 1h = The most recent temperature conversion result is above the Slew_Rate_Limit |
5 | Slew_Flag | RC | 0h | Slew rate flag indicator. This indicates
that the temperature slew rate crossed the slew rate limit threshold. Reading the
Alert_Status register will clear this bit 0h = The most recent temperature conversion has not crossed the Slew_Rate_Limit threshold 1h = A temperature conversion has crossed the Slew_Rate_Limit threshold |
4 | THigh_Status | R | 0h | High temperature status indicator. 0h: The most recent temperature conversion result is below the THigh_Limit 1h: The most recent temperature conversion is above the THigh_Limit. Once set, this bit will not clear until a temperature conversion is below THigh_Limit - THigh_Hyst |
3 | TLow_Status | R | 0h | Low temperature status indicator. 0h: The most recent temperature conversion result is above the TLow_Limit 1h: The most recent temperature conversion is below the THigh_Limit. Once set, this bit will not clear until a temperature conversion is above TLow_Limit + TLow_Hyst |
2 | THigh_Flag | RC | 0h | High temperature flag indicator. This
indicates that the latest temperature conversion has cross above the THigh_Limit
register threshold or crossed below the THigh_Limit - THigh_Hyst threshold. Reading
Alert_Status register will clear this bit. 0h = The most recent temperature conversion has not crossed the THigh_Limit or the hysteresis threshold. 1h: A temperature conversion crossed the THigh_Limit or crossed below the THigh_Limit - THigh_Hyst threshold. Once the THigh_Flag is set, THigh_Flag will not be set again until a temperature conversion is below THigh_Limit - THigh_Hyst |
1 | TLow_Flag | RC | 0h | Low temperature flag indicator. This
indicates that the latest temperature conversion has cross below the TLow_Limit
register threshold or crossed above the Tlow_Limit + TLow_Hyst threshold. Reading
Alert_Status register will clear this bit. 0h = The most recent temperature conversion has not crossed the TLow_Limit or the hysteresis threshold. 1h: A temperature conversion crossed below the TLow_Limit. Once the TLow_Flag is set, TLow_Flag will not be set again until temperature conversion is above TLow_Limit + TLow_Hyst |
0 | Data_Ready_Flag | RC | 0h | Data Ready flag indicator. This indicates a
new temperature conversion result is available. This bit is only cleared by reading
the Alert_Status register . 0h = Data_Ready_Flag has been cleared since the last temperature conversion 1h = Data in Temp_Result is new |
This register is used to configuration the operation of the TMP114.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | ADC_Conv_Time[1:0] | Reset | |||||
R-00h | RW-0h | R/W-0h | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AVG | CRC_En | Reserved | OS | Mode | Conv_Period[2:0] | ||
R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-4h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:8 | Reserved | R | 00h | Reserved |
10:9 | ADC_Conv_Time[1:0] | R/W | 0h | ADC Conversion Time setting. This bit field
changes the ADC conversion time and resolution of the TMP114. If the averaging time
is longer than the conversion period setting the minimum cycle time will be the
averaging time. 0h = 6.4 ms 1h = 3.5 ms 2h = 2.0 ms 3h = 1.2 ms |
8 | Reset | R/W | 0h | Software reset bit. When set to 1 it triggers software reset with a duration of 1 ms. This bit will always read back 0 |
7 | AVG | R/W | 0h | Averaging enable bit. Averaging will force
every measurement including one-shot measurements to be averaged with eight
conversions. 0h: Averaging is disabled 1h: Averaging is enabled |
6 | CRC_En | R/W | 0h | CRC enable. Enables the CRC feature for the
next transaction after a stop command is received. 0h = CRC is disabled 1h = CRC is enabled |
5 | Reserved | R | 0h | Reserved |
4 | OS | R/W | 0h | One-shot conversion trigger. After
completing the one-shot conversion this bit is reset to 0h. Triggering a one-shot
conversion will place the TMP114 into shutdown mode. 0h = Default 1h = Trigger a one-shot conversion |
3 | Mode | R/W | 0h | Conversion mode selection bit. 0h = Continuous conversion mode 1h = Shutdown mode |
2:0 | Conv_Period[2:0] | R/W | 4h | Conversion period setting. This bit field
changes the conversion period of the TMP114. If the averaging time is longer than
the conversion period setting the minimum conversion time will be the averaging
time. 0h = 6.4 ms 1h = 31.25 ms / 32 Hz 2h = 62.5 ms / 16 Hz 3h = 125 ms / 8 Hz 4h = 250 ms / 4 Hz 5h = 500 ms / 2 Hz 6h = 1 s / 1 Hz 7h = 2 s / 0.5 Hz |
This register is used to configuration the low temperature limit of the TMP114. The limit is formatted in a 14-bit two's complement format with a LSB (Least Significant Bit) equal to 0.03125°C. The range of the register is ±256°C. The default value on start-up is F380h or -25°C. If the THigh_Limit register is equal to or less than the TLow_Limit register the temperature limits will be ignored.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
TLow_Limit[13:6] | |||||||
R/W-F3h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TLow_Limit[5:0] | Reserved | ||||||
R/W-20h | R-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:2 | TLow_Limit[13:0] | R/W | 3CE0h | 14-bit temperature low limit setting. Temperature low limit is represented by a 14-bit, two's complement word with an LSB (Least Significant Bit) equal to 0.03125°C. The default setting for this is -25°C. |
1:0 | Reserved | R | 0h | These two bits will always read 0h |
This register is used to configuration the high temperature limit of the TMP114. The limit is formatted in a 14-bit two's complement format with a LSB (Least Significant Bit) equal to 0.03125°C. The range of the register is ±256 °C. The default value on start-up is 2A80h or 85°C. If the THigh_Limit register is equal to or less than the TLow_Limit register the temperature limits will be ignored.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
THigh_Limit[13:6] | |||||||
R/W-2Ah | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
THigh_Limit[5:0] | Reserved | ||||||
R/W-20h | R-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:2 | THigh_Limit[13:0] | R/W | 0AA0h | 14-bit temperature high limit setting. Temperature high limit is represented by a 14-bit, two's complement word with an LSB (Least Significant Bit) equal to 0.03125°C. |
1:0 | Reserved | R | 0h | These two bits will always read 0h |
This register sets the hysteresis for the THigh_Limit threshold and the TLow_Limit threshold. The default hysteresis value for both the high and low limits is equal to 5°C.
The Hysteresis is in a 8-bit unsigned format with the LSB equal to 0.5°C. This gives a maximum value of 127.5°C of hysteresis.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
THigh_Hyst[7:0] | |||||||
R/W-0Ah | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TLow_Hyst[7:0] | |||||||
R/W-0Ah |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:8 | THigh_Hyst[7:0] | R/W | 0Ah | THigh_Limit Hysteresis setting. Hysteresis value is represented by a unsigned byte with the LSB equal to 0.5°C. The High temperature limit hysteresis threshold is equal to (THigh_Limit - THigh_Hyst). The default hysteresis value is 5 °C. |
7:0 | TLow_Hyst[7:0] | R/W | 0Ah | TLow_Limit Hysteresis setting. Hysteresis value is represented by a unsigned byte with the LSB equal to 0.5°C. The Low temperature limit hysteresis threshold is equal to (TLow_Limit + TLow_Hyst). The default hysteresis value is 5 °C. |
This register is used to configure the temperature slew rate limit of the TMP126. The limit is formatted in a 13-bit unsigned format with the LSB (Least Significant Bit) equal to 0.03125°C/s. The range of the register is 0°C/s to +256°C/s. The default value of Slew_Limit[12:6] on start-up is 0140h or 10 °C/s. The slew rate limit will trigger a slew rate alert on positive slew rates that are greater than the limit.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | Slew_Limit[12:6] | ||||||
R-0h | R/W-05h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Slew_Limit[5:0] | Reserved | ||||||
R/W-00h | R-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15 | Reserved | R | 0h | This bits will always read 0h |
14:2 | Slew_Limit[13:0] | R/W | 0140h |
13-bit temperature slew rate limit setting. Temperature low limit is represented by a 13-bit unsigned word with a LSB (Least Significant Bit) equal to 0.03125°C/s. The default setting for this is 10°C/s. |
1:0 | Reserved | R | 0h | These two bits will always read 0h |
This register contains bits 47:32 of the Unique ID for the device. The Unique ID of the device is used for NIST traceability purposes.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Unique_ID[47:40] | |||||||
R-xxh | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Unique_ID[39:32] | |||||||
R-xxh |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:0 | Unique_ID[47:32] | R | xxxxh | Bits 47:32 of the device Unique ID |
This register contains bits 31:16 of the Unique ID for the device.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Unique_ID[31:24] | |||||||
R-xxh | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Unique_ID[23:16] | |||||||
R-xxh |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:0 | Unique_ID[31:16] | R | xxxxh | Bits 31:16 of the device Unique ID |
This register contains bits 15:0 of the Unique ID for the device.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Unique_ID[15:8] | |||||||
R-xxh | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Unique_ID[7:0] | |||||||
R-xxh |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:0 | Unique_ID[15:0] | R | xxxxh | Bits 15:0 of the device Unique ID. |
This register indicates the device ID.
Return to Register Map.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Rev[3:0] | ID[11:8] | ||||||
R-1h | R-1h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ID[7:0] | |||||||
R-14h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15:12 | Rev[3:0] | R | 1h | Device revision indicator. |
11:0 | ID[11:0] | R | 114h | Device ID indicator. |