2.1 Operation at Very Slow I
2
C Bus Speeds
If the
Si7060 is put to sleep with the sleep timer enabled, there will be one measurement done prior to sleep with the settings as config-
ured in the wake period (i.e., operate and release points). This measurement starts at the falling edge of SCL prior to the ACK of the write
that puts the part to sleep (i.e., writing 0x80 to register 0xC4). When the measurement concludes, the output pin will be set high or low
depending on the measurement results, and the part will enter the sleep timer state.
In the sleep timer state, SDA will hold state until the next wake (either by host or due to the sleep timer, which is typically 200 msec).
Thus, it is important that the ACK concludes prior to entering the sleep state, or SDA will hold low until the next wake. SDA is released at
the falling edge of SCL, at the completion of the ACK time. This takes 140 μsec, and, therefore, the I
2
C clock speed must be fast enough
that the time from SCL falling prior to ACK to SCL falling after ACK must be less than 140 μsec. Depending on the host timing for this
portion of the I
2
C sequence, this corresponds to an I
2
C speed of greater than 7 KHz.
For very low I
2
C speeds, < 7KHz where this could be an issue, if the sleep timer function is not needed, write the sleep bit of register
0xC4 to put the part to sleep. If the sleep timer is not running, there is no measurement prior to sleep. SDA is released at the completion
of the ACK, and the part will enter the sleep state without the sleep timer running.
2.2 Measuring Temperature Over I
2
C
The actual temperature of the device can be calculated by reading the Dspsigm and Dspsigl registers over I
2
C, which correspond to
the most significant and least significant bytes of the temperature measurements respectively. The complete 15b unsigned result is 256
*Dspsigm[6:0]+Dspsigl[7:0].
A result of 16384 means the temperature is 55°C. More negative results mean lower temperature, and more positive results mean high-
er temperature. Temperature is calculated from the formula:
T (°C) = 55+ (256*Dspsigm[6:0]+Dspsigl[7:0] -16384)/160
Read the register interface section for more details.
Si7060 Data Sheet
I2C Interface
silabs.com | Building a more connected world. Preliminary Rev. 0.1 | 4
3. Register Interface
The Si7060 has 9 registers. 0xC0 through 0xC9 not including 0xC3.
7 6 5 4 3 2 1 0
0xC0 chipid (RO) revid (RO)
0xC1 Dspsigm
0xC2 Dspsigl
0xC3 Do not use
0xC4 meas(RO) usestore oneburst stop sleep
0xC5 arautoinc
0xC6 sw_low4temp sw_op
0xC7 0x3 sw_hyst
0xC8
0xC9 slTimeena
0xE1 otp_addr
0xE2 otp_data
0xE3 otp_read otp_busy
Registers 0xC0 through 0xC2 are read only registers. 0xC0 has the chip and revid information
chipid (RO) – This ID 0x1 for all Si7060 parts.
revid (RO)
– This ID 0x4 for revision B.
0xC1 and 0xC2 store the result of a temperature conversion.
Dspsigm Bits [6:0] are the most significant byte of the last conversion result. The most significant bit is a “fresh” bit, indicating the
register has been updated since last read. Reading the Dspsigm register causes the register Dspsigl to be loaded with the least signifi-
cant byte of the last conversion result.
Dspsigl The least significant byte of the last conversion result. Read Dspsigm first to align the bytes. The complete 15b unsigned
result is 256*Dspsigm[6:0]+Dspsigl[7:0].
A result of 16384 means the temperature is 55°C. More negative results mean lower temperature, and more positive results mean high-
er temperature.
Temperature is calculated from the formula:
T (°C) = 55+ (256*Dspsigm[6:0]+Dspsigl[7:0] -16384)/160
This result can go from -47.4 to +157.39 °C. The recommended operating temperatures is -40°C to +125°C; so, the result should never
be out of range, but if operated beyond the ratings of the part, the result will clamp at -47.4 to +157.39 °C (i.e., no underflow or over-
flow).
Oneburst Setting this bit initiates a single conversion. Set stop = 0 when setting oneburst = 1. The stop bit will be set to 1 when the
conversion completes.
stop - Setting this bit causes the control state machine measurement loop to pause after the current measurement burst completes.
Once set, clearing this bit restarts the measurement loop.
sleep - Setting this bit causes the part to enter sleep mode after the current measurement burst completes. Once set, clearing this bit
restarts the measurement loop.
arautoinc – enables auto increment of the I
2
C register address pointer. This bit is not retained in sleep mode.
sw_low4temp - determines the polarity of the output pin. The default setting of sw_low4temp = 1 means the pin will go low at high
temperature, e.g. sw_op + hysteresis. sw_low4temp = 0 means the pin will go high at low temperature, e.g., sw_op - hysteresis .
Si7060 Data Sheet
Register Interface
silabs.com | Building a more connected world. Preliminary Rev. 0.1 | 5
UsestoreSetting
this bit causes the current state of OTP registers for the sw_op, sw_hyst, sw_low4field, and sw_fieldpolsel bits to be
saved and restored during the next sleep and wakeup sequence instead of using the factory programmed default settings correspond-
ing to 80°C set point and 75°C release point.
sw_opthis 9 bit number sets the center point of the decision point for temperature high or low. The actual decision point is the center
point plus or minus the hysteresis.
sw_op of 256 corresponds to a decision point of 55°C. The decision point will go up or down by 0.4°C as sw_op increases or decreases
from this value.
threshold = 55C + 0.4°C *(sw_op -256)
sw_hyst - The formula for hysteresis is:
hysteresis = 0.025°C*(8 + sw_hyst[2:0]) × 2
sw_hyst[5:3]
When sw_hyst = 63, the hysteresis is set to zero. These numbers can range from 0.2°C to 44.8°C
The operate point is threshold plus the hysteresis, and the release point is the threshold minus the hysteresis.
The factory default settings are sw_op = 312 corresponding to a nominal decision point of 77.4°C and sw_hyst = 28 corresponding to a
nominal hysteresis of 2.4°C (operate at 79.8°C and release at 75°C).
slTimeena - Enables the sleep timer. 0 means the part goes into complete sleep once the sleep bit is set. 1 means the parts will wake a
factory set interval between 1 and 200 msec, make a measurement, set the output pin value, and return to sleep.
The meas bit of 0xC4 indicates a measurement is in progress.
Table 3.1. Si7060 OTP Memory Map
ADDR 7 6 5 4 3 2 1 0
0x14 Base Part Number
0x15 Part Number Variant
0x18 Serial ID [31:24]
0x19 Serial ID [23:16]
0x1A Serial ID [15:8]
0x1B Serial ID [7:0]
otp_addr: This is the OTP memory address to read.
otp_data: This is the data contents of the OTP memory once it is read.
otp_read_en: This must be set to 1 to initiate an OTP Memory read sequence. The bit auto clears.
otp_busy: This bit
indicates if the OTP is busy. For normal I
2
C reads, the data will be available by the time the read enable bit is set and
the data is read, so in most cases this bit is not needed.
Base part number: For the Si7060, the register value is 60.
Part number variant: The variant for the part number Si7060-B00 is 00. For the part number Si7060-B01, the part number variant is 01.
The register value equals the part number variant.
Si7060 Data Sheet
Register Interface
silabs.com | Building a more connected world. Preliminary Rev. 0.1 | 6

SI7060-B-00-IV

Mfr. #:
Manufacturer:
Silicon Labs
Description:
Board Mount Temperature Sensors 1 C maximum digital I2C temperature sensors
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union