5.1 Registers

The MCP9808 has several registers that are user-accessible. These registers include the Temperature register, Configuration register, Temperature Alert Upper Boundary and Lower Boundary Limit registers, Critical Temperature Limit register, Manufacturer Identification register and Device Identification register.

The Temperature register is read-only, used to access the ambient temperature data. This register is double-buffered and it is updated every tCONV. The Temperature Alert Upper Boundary and Lower Boundary Limit registers are read/write registers. If the ambient temperature drifts beyond the user-specified limits, the MCP9808 outputs a signal using the Alert pin (refer to Alert Output Configuration). In addition, the Critical Temperature Limit register is used to provide an additional critical temperature limit.

The Configuration register provides access to configure the MCP9808 device’s various features. These registers are described in further detail in the following sections.

The registers are accessed by sending a Register Pointer to the MCP9808, using the serial interface. This is an 8-bit write-only pointer. However, the four Least Significant bits are used as pointers and all unused bits (Register Pointer<7:4>) need to be cleared or set to ‘0’. Table 5-1 describes the pointer or the address of each register.

Table 5-1. Register Pointer (Write-Only)
W-0W-0W-0W-0W-0W-0W-0W-0
Pointer bits
bit 7bit 0
R = Readable bitW = Writable bitU = Unimplemented bit, read as ‘0’
-n = Value at POR‘1’ = Bit is set‘0’ = Bit is clearedx = Bit is unknown
7-4W: Writable bits

Write ‘0’.

Bits 7-4 must always be cleared or written to ‘0’. This device has additional registers that are reserved for test and calibration. If these registers are accessed, the device may not perform according to the specification.

3-0Pointer bits

0000 = RFU, Reserved for Future Use (Read-Only register)

0001 = Configuration register (CONFIG)

0010 = Alert Temperature Upper Boundary Trip register (TUPPER)

0011 = Alert Temperature Lower Boundary Trip register (TLOWER)

0100 = Critical Temperature Trip register (TCRIT)

0101 = Temperature register (TA)

0110 = Manufacturer ID register

0111 = Device ID/Revision register

1000 = Resolution register

1xxx = Reserved(1)

Note: Some registers contain calibration codes and should not be accessed. 
Table 5-2. Bit Assignment Summary For All Registers (see Summary of Power-on Default For Power-on Defaults)
Register
Pointer (Hex)MSB/

LSB

Bit Assignment
76543210
0x00MSB00000000
LSB00011111
0x01MSB00000HysteresisSHDN
LSBCrt LocWin LocInt ClrAlt StatAlt CntAlt SelAlt PolAlt Mod
0x02MSB000SIGN27°C26°C25°C24°C
LSB23°C22°C21°C20°C2-1°C2-2°C00
0x03MSB000SIGN27°C26°C25°C24°C
LSB23°C22°C21°C20°C2-1°C2-2°C00
0x04MSB000SIGN27°C26°C25°C24°C
LSB23°C22°C21°C20°C2-1°C2-2°C00
0x05MSBTA ≥ TCRITTA > TUPPERTA < TLOWERSIGN27°C26°C25°C24°C
LSB23°C22°C21°C20°C2-1°C2-2°C2-3°C2-4°C
0x06MSB00000000
LSB01010100
0x07MSB00000100
LSB00000000
0x08LSB00000011