Datasheet
2014 Microchip Technology Inc. DS20005292A-page 41
MCP2221
3.1.7 I
2
C™ WRITE DATA NO STOP
This command is used to write user-given data to the
I
2
C Slave device (whose address and speed are
specified by the STATUS/SET Parameters command).
The command will have the following effects:
•The I
2
C engine will send the “START” condition.
• The selected I
2
C slave address is sent next, and
the I
2
C engine will wait for the slave to send an
acknowledge bit.
• The user data follows next, and the I
2
C engine
waits for the acknowledge bit from the slave.
• If the requested length is more than 60 bytes,
subsequent user bytes will be sent on the bus.
• When the user data length (being sent on the bus)
reaches the requested length, the I
2
C engine will
not
send the “STOP” condition on the bus.
3.1.7.1 Responses
TABLE 3-24: COMMAND STRUCTURE
(1)
Byte
Index
Value Effect
00x94
I
2
C Write Data No STOP – command code
1 0x00 Requested I
2
C transfer length – 16-bit value – low byte
2 0x03 Requested I
2
C transfer length – 16-bit value – high byte
3Don’t
care
4-63 User data to be sent to the selected I
2
C slave device
Note 1: When the requested transfer length is more than 60 bytes, subsequent “I
2
C Write Data No STOP” commands
will transport the reminder of the user data (till the requested length)
TABLE 3-25: RESPONSE 1 STRUCTURE
Byte
Index
Value Effect
00x94
I
2
C Write Data No STOP – command code echo
1 0x00 Command completed successfully
0x01 I
2
C Engine is busy (command not completed)
2 0x03 Internal I
2
C Engine state (at the moment the command was issued) – useful for monitoring the
status of the I
2
C Engine
3-63 Don’t
care