•
I2C Read_MR – Measurement Request:
o
Slave starts a measurement and DSP calculation cycle.
o
Start Condition – Device Slave Address [6:0] – Read/Write Bit (Read = 1) – Wait for Slave ACK – Stop Condition
S
6
5
4
3
2
1
0
R
A
S
•
I2C Read_DF2 – Data Fetch 2 Bytes:
o
Slave returns only pressure data to the master in 2 bytes.
o
Start Condition – Device Slave Address [6:0] – Read/Write Bit (Read = 1) – Wait for Slave ACK – 2 status bits – 6 pressure
bits [13:8] – Master ACK – 8 pressure bits [7:0] – Master NACK – Stop Condition
S
6
5
4
3
2
1
0
R
A
15
14
13
12
11
10
9
8
A
7
6
5
4
3
2
1
0
N
S
o
I2C Read_DF3 – Data Fetch 3 Bytes:
Slave returns 2 pressure data bytes and temperature high byte [10:3] to the master.
Start Condition – Device Slave Address [6:0] – Read/Write Bit (Read = 1) – Wait for Slave ACK – 2 status bits – 6 pressure
bits [13:8] – Master ACK – 8 pressure bits [7:0] – Master ACK – 8 temperature bits [10:3] – Master NACK – Stop Condition
S
6
5
4
3
2
1
0
R
A
15
14
13
12
11
10
9
8
A
7
6
5
4
3
2
1
0
A
10
9
8
7
6
5
4
3
N
S
•
I2C Read_DF4 – Data Fetch 4 Bytes:
o
Slave returns 2 pressure data bytes and and 2 temperature bytes ([10:3] and [2:0]xxxxx) to the master.
o
Start Condition – Device Slave Address [6:0] – Read/Write Bit (Read = 1) – Wait for Slave ACK – 2 status bits – 6 pressure
bits [13:8] – Master ACK – 8 pressure bits [7:0] – Master ACK – 8 temperature bits [10:3] – Master ACK – 3 temperature
bits [3:0] – Master NACK – Stop Condition
S
6
5
…
1
0
R
A
15
14
13
12
…
9
8
A
7
6
…
1
0
A
10
9
…
4
3
A
2
1
0
x
x
x
x
x
N
S