English
Language : 

SI7013 Datasheet, PDF (26/43 Pages) Silicon Laboratories – I2C HUMIDITY AND TWO-ZONE TEMPERATURE SENSOR
Si7013
5.4.2. Entering Lookup Table Values into OTP Memory:
The table is entered into memory addresses 0x82 – 0xB7 one byte at a time. Until the OTP has been programmed,
all memory addresses default to a value of 0xFF. The table below indicates where the values are written:
Table 16. Lookup Table Memory Map
Name
Input1 (MSB)
Input1 (LSB)
Input2 (MSB)
Input2 (LSB)
Input3 (MSB)
Input3 (LSB)
Input4 (MSB)
Input4 (LSB)
Input5 (MSB)
Input5 (LSB)
Input6 (MSB)
Input6 (LSB)
Input7 (MSB)
Input7 (LSB)
Input8 (MSB)
Input8 (LSB)
Input9 (MSB)
Input9 (LSB)
Memory
Location
0x82
0x83
0x84
0x85
0x86
0x87
0x88
0x89
0x8A
0x8B
0x8C
0x8D
0x8E
0x8F
0x90
0x91
0x92
0x93
Name
Output1 (MSB)
Output1 (LSB)
Output2 (MSB)
Output2 (LSB)
Output3 (MSB)
Output3 (LSB)
Output4 (MSB)
Output4 (LSB)
Output5 (MSB)
Output5 (LSB)
Output6 (MSB)
Output6 (LSB)
Output7 (MSB)
Output7 (LSB)
Output8 (MSB)
Output8 (LSB)
Output9 (MSB)
Output9 (LSB)
Memory
Location
0x94
0x95
0x96
0x97
0x98
0x99
0x9A
0x9B
0x9C
0x9D
0x9E
0x9F
0xA0
0xA1
0xA2
0xA3
0xA4
0xA5
Name
Slope1 (MSB)
Slope1 (LSB)
Slope2 (MSB)
Slope2 (LSB)
Slope3 (MSB)
Slope3 (LSB)
Slope4 (MSB)
Slope4 (LSB)
Slope5 (MSB)
Slope5 (LSB)
Slope6 (MSB)
Slope6 (LSB)
Slope7 (MSB)
Slope7 (LSB)
Slope8 (MSB)
Slope8 (LSB)
Slope9 (MSB)
Slope9 (LSB)
Memory
Location
0xA6
0xA7
0xA8
0xA9
0xAA
0xAB
0xAC
0xAD
0xAE
0xAF
0xB0
0xB1
0xB2
0xB3
0xB4
0xB5
0xB6
0xB7
The command code 0xC5 is used for programming, so for example, to program a Si7013 at slave address 0x40
with the 16-bit value 0x4C2F, starting at memory location 0x82, you would write:
<Start Condition> 0x40 W ACK 0xC5 ACK 0x82 ACK 0x4C ACK <Stop Condition>
<Start Condition> 0x40 W ACK 0xC5 ACK 0x83 ACK 0x2F ACK <Stop Condition>
The internal memory is one-time-programmable, so it is not possible to change the values once written. However,
to verify the values were written properly use command 0x84. For example, to verify that 0x4C was written to
location 0x82 use
<Start Condition> 0x40 W ACK 0x84 ACK 0x82 ACK <Start Condition> 0x40R ACK 0x4C NACK <Stop
Condition> where 0x4C is the expected return value of the read transaction.
26
Rev. 0.95