AZIC Education
Component ReferenceTemperature Sensors

TMP451 Remote Temperature Sensor

TMP451 remote/local temperature sensor specifications, I2C interface, and testing procedures for Whatsminer and other mining hardware.

Overview

The TMP451 is a high-accuracy remote/local temperature sensor manufactured by Texas Instruments, found primarily in MicroBT Whatsminer hash boards. Unlike the LM75A which measures only local (on-die) temperature, the TMP451 can measure both its own die temperature (local) and the junction temperature of a remote semiconductor die via an external thermal diode — typically a dedicated sensing transistor built into the ASIC chip package.

This remote sensing capability allows the TMP451 to measure the actual ASIC junction temperature with higher accuracy than a local sensor mounted on the PCB surface, which only measures the board temperature near the chip rather than the chip itself.

Specifications

ParameterValue
ManufacturerTexas Instruments
Sensing TypeLocal + Remote (external diode)
Local Temp Range-40°C to +127°C
Remote Temp Range-40°C to +150°C
Local Accuracy±1°C (0°C to +85°C)
Remote Accuracy±1°C (0°C to +125°C, with calibration)
Resolution0.0625°C (12-bit)
InterfaceI2C / SMBus
Supply Voltage1.7V to 3.6V
Supply Current30uA typical (active), 3uA (standby)
Conversion RateConfigurable: 0.0625 Hz to 32 Hz
Default I2C Address0x4C
PackageSOT-23-6
Alert OutputALERT pin (open-drain, active low)

How Remote Sensing Works

The TMP451 measures remote temperature by passing a known current through an external diode-connected transistor (typically a PNP BJT or a dedicated thermal diode built into the ASIC). The forward voltage of this diode is temperature-dependent — it decreases by approximately 2mV per degree Celsius.

TMP451                         ASIC Chip
┌──────────┐                 ┌────────────┐
│          │  DXP  ──────────│  Thermal   │
│  Remote  │                 │   Diode    │
│  Channel │  DXN  ──────────│  (on-die)  │
│          │                 └────────────┘
└──────────┘

The TMP451 uses a dual-current technique to cancel out series resistance errors, making it more accurate than simpler single-current methods. This is particularly important in mining applications where high-current PCB traces near the sensor can introduce parasitic resistance.

Not all ASIC chips have dedicated thermal diodes for remote sensing. When the TMP451 is used with an ASIC that lacks a thermal diode output, only the local temperature channel is functional. The remote channel will report an error or a fixed value.

I2C Interface

Default Address

The TMP451 has a fixed default I2C address of 0x4C. Some variants support an alternate address pin, but in mining hardware the default address is almost always used.

Key Registers

RegisterAddressR/WDescription
Local Temp (MSB)0x00RLocal temperature, integer part
Remote Temp (MSB)0x01RRemote temperature, integer part
Status0x02RAlert status, busy flag, open circuit
Configuration0x09R/WOperating mode, conversion settings
Local Temp (LSB)0x15RLocal temperature, fractional part
Remote Temp (LSB)0x10RRemote temperature, fractional part
Remote Offset (MSB)0x11R/WCalibration offset for remote channel
Local High Limit0x05R/WLocal over-temperature threshold
Remote High Limit0x07R/WRemote over-temperature threshold
Manufacturer ID0xFERShould read 0x55 (Texas Instruments)
Device ID0xFFRShould read 0x55 for TMP451

Reading Temperature

To read the full 12-bit remote temperature:

# Read remote temperature from TMP451 at 0x4C
msb = i2c_read(0x4C, 0x01)  # Integer part
lsb = i2c_read(0x4C, 0x10)  # Fractional part

# Combine: MSB is integer degrees, LSB upper 4 bits are fraction
temp = msb + (lsb >> 4) * 0.0625

# Example: msb=0x4B (75), lsb=0x80 (8 × 0.0625 = 0.5)
# Temperature = 75.5°C

Common Failure Modes

1. Remote Channel Open Circuit

Symptoms: Remote temperature reads -64°C or the status register shows the OPEN bit set. Local temperature still reads correctly.

Causes:

  • Broken trace between TMP451 DXP/DXN pins and the ASIC thermal diode
  • ASIC chip failure destroying the internal thermal diode
  • Solder joint failure on the TMP451 or the diode connection

Diagnosis: Check continuity between the TMP451 DXP/DXN pins and the ASIC thermal diode pads. Read the status register (0x02) — bit 2 indicates remote diode open circuit.

2. Sensor Not Responding on I2C

Symptoms: No ACK at address 0x4C during I2C scan.

Causes:

  • Failed TMP451 IC
  • Missing supply voltage (check 3.3V rail from LDO)
  • I2C bus held low by another failed device

Diagnosis: Verify 3.3V at VCC pin. Check SDA/SCL lines are not stuck LOW.

3. Inaccurate Remote Reading

Symptoms: Remote temperature significantly different from expected (more than 5°C off from comparable sensors).

Causes:

  • Missing or incorrect calibration offset (register 0x11)
  • PCB noise coupling into the DXP/DXN traces
  • Wrong ideality factor for the particular ASIC's thermal diode

Diagnosis: Read the remote offset register. Compare local vs. remote readings — in equilibrium (board cold, no load), they should be within 2-3°C of each other.

Testing Procedures

Verify Power and I2C Presence

  1. Measure VCC pin — expect 3.0V to 3.6V
  2. Scan I2C bus for device at 0x4C
  3. Read manufacturer ID (register 0xFE) — should return 0x55

Read Both Temperature Channels

  1. Read local temperature (registers 0x00 + 0x15)
  2. Read remote temperature (registers 0x01 + 0x10)
  3. Both should read near ambient temperature when the board is unpowered/cold
  4. With the board running, remote should read 20-40°C higher than local (chip junction vs. PCB surface)

Check Status Register

Read register 0x02:

  • Bit 2 (OPEN): If set, remote diode circuit is open — check DXP/DXN connections
  • Bit 7 (BUSY): If persistently set, the sensor is stuck in conversion
  • Bit 4 (RHIGH): Remote temp has exceeded the high limit
  • Bit 6 (LHIGH): Local temp has exceeded the high limit

Thermal Response Test

Apply gentle heat (warm air from a heat gun at low setting, held at a distance) near the sensor:

  • Local reading should increase within 2-3 seconds
  • Remote reading should not change significantly (remote measures ASIC die, not ambient)
  • If both readings track together, the remote channel may be measuring the wrong source

Replacement Notes

  • TMP451 comes in a SOT-23-6 package — use a fine-tip soldering iron or hot air at 260°C
  • The DXP and DXN pins are sensitive — ensure clean solder joints with no bridging
  • After replacement, verify the manufacturer ID register reads 0x55
  • Check that firmware does not require a specific calibration offset to be programmed in the remote offset register
  • If replacing due to remote channel failure, also inspect the ASIC thermal diode connection — the replacement sensor will fail the same way if the trace is broken

Found In These Miners