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
| Parameter | Value |
|---|---|
| Manufacturer | Texas Instruments |
| Sensing Type | Local + 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) |
| Resolution | 0.0625°C (12-bit) |
| Interface | I2C / SMBus |
| Supply Voltage | 1.7V to 3.6V |
| Supply Current | 30uA typical (active), 3uA (standby) |
| Conversion Rate | Configurable: 0.0625 Hz to 32 Hz |
| Default I2C Address | 0x4C |
| Package | SOT-23-6 |
| Alert Output | ALERT 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
| Register | Address | R/W | Description |
|---|---|---|---|
| Local Temp (MSB) | 0x00 | R | Local temperature, integer part |
| Remote Temp (MSB) | 0x01 | R | Remote temperature, integer part |
| Status | 0x02 | R | Alert status, busy flag, open circuit |
| Configuration | 0x09 | R/W | Operating mode, conversion settings |
| Local Temp (LSB) | 0x15 | R | Local temperature, fractional part |
| Remote Temp (LSB) | 0x10 | R | Remote temperature, fractional part |
| Remote Offset (MSB) | 0x11 | R/W | Calibration offset for remote channel |
| Local High Limit | 0x05 | R/W | Local over-temperature threshold |
| Remote High Limit | 0x07 | R/W | Remote over-temperature threshold |
| Manufacturer ID | 0xFE | R | Should read 0x55 (Texas Instruments) |
| Device ID | 0xFF | R | Should 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°CCommon 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
- Measure VCC pin — expect 3.0V to 3.6V
- Scan I2C bus for device at 0x4C
- Read manufacturer ID (register 0xFE) — should return 0x55
Read Both Temperature Channels
- Read local temperature (registers 0x00 + 0x15)
- Read remote temperature (registers 0x01 + 0x10)
- Both should read near ambient temperature when the board is unpowered/cold
- 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
- Whatsminer M50 — 2-4 sensors per board
- Whatsminer M50S — 2-4 sensors per board
- Whatsminer M30S — 2 sensors per board
- Whatsminer M30S++ — 2 sensors per board
Related Pages
LM75A Temperature Sensor
LM75A digital temperature sensor specifications, I2C interface, register map, and testing procedures for cryptocurrency mining hash board repair.
NCT218 Temperature Sensor
NCT218 remote/local temperature sensor specifications, I2C interface, and diagnostic procedures for newer Antminer hash boards.