2010 Microchip Technology Inc.
DS22265A-page 67
MCP444X/446X
FIGURE 7-4:
I2C Read (Last Memory Address Accessed).
FIGURE 7-5:
I2C Random Read.
STOP bit
Control Byte
1
010
S
1 A1 A0 1 A
Fixed
Address
Variable
Address
Read bits
P
0
000
0
0 D8 A1
Read bit
D3
D7 D6 D5 D4
D2 D1 D0 A2
Read Data bits
Note 1:
Master Device is responsible for A / A signal. If a A signal occurs, the MCP44XX will abort this
transfer and release the bus.
2:
The Master Device will Not Acknowledge, and the MCP44XX will release the bus so the
Master Device can generate a Stop or Repeated Start condition.
3:
The MCP44XX retains the last “Device Memory Address” that it has received. This is the
MCP44XX does not “corrupt” the “Device Memory Address” after Repeated Start or Stop
conditions.
4:
The Device Memory Address pointer defaults to 00h on POR and BOR conditions.
STOP bit
Control Byte
READ Command
1
01 0
S
1 A1 A0 0
1
AD AD AD AD
A1 x X A Sr
0
1
2
3
Fixed
Address
Variable
Address
Device
Memory
Address
Command
Control Byte
Read bits
P
0
00 0
0
0 D8 A1
Write bit
D3
D7 D6 D5 D4
D2 D1 D0 A2
1
0 1 0
1 A1 A0 1
A
Read bit
Repeated Start bit
Read Data bits
Note 1:
Master Device is responsible for A / A signal. If a A signal occurs, the MCP44XX will abort this
transfer and release the bus.
2:
The Master Device will Not Acknowledge, and the MCP44XX will release the bus so the Mas-
ter Device can generate a Stop or Repeated Start condition.
3:
The MCP44XX retains the last “Device Memory Address” that it has received. This is the
MCP44XX does not “corrupt” the “Device Memory Address” after Repeated Start or Stop
conditions.