EZ-USB FX3 Technical Reference Manual, Document Number: 001-76074 Rev. *F 552
I2C_PREAMBLE_RPT
0xE0000424
10.19.9 I2C_PREAMBLE_RPT
I
2
C Preamble Repeat Register
Offers the facility to reuse preamble in a programmable fashion. Useful for waiting on busy parts during time-consuming oper-
ations such as EEPROM programming. ERROR Code 9 or 10 when repeat feature exits. This register is only valid if
RPT_ENABLE is true and takes precedence over other settings when valid.
31:8 COUNT[23:0] Preamble stops after reaching the count or earlier if other conditions are satisfied. The maximum
number of times a preamble can repeat is 0xFFFFFF.
2 STOP_ON_NACK 1 Preamble will stop repeating if the NACK is received after any byte. Unless this byte is set,
continue on NACK if repeat is enabled.
1 STOP_ON_ACK 1 Preamble will stop repeating if the ACK is received after any byte.
0 RPT_ENABLE 1 Turns on preamble repeat feature. The sequence from IDLE to preamble_complete will
repeat in a programmable fashion. START_FIRST will be honored. Repeating will always
start at the first byte and end at the last byte. The only exception is if timeout is enabled and
happens during byte transmission, in which case preamble will stop at the end of the current
byte. Data phase is not entered if preamble repeat feature is enabled.
I2C_PREAMBLE_RPT I
2
C Preamble Repeat Register 0xE0000424
b31 b30 b29 b28 b27 b26 b25 b24
COUNT[23:16]
R/W R/W R/W R/W R/W R/W R/W R/W
R/W R/W R/W R/W R/W R/W R/W R/W
I2C_PREAMBLE_RPT I
2
C Preamble Repeat Register
b23 b22 b21 b20 b19 b18 b17 b16
COUNT[15:8]
R/W R/W R/W R/W R/W R/W R/W R/W
R/W R/W R/W R/W R/W R/W R/W R/W
I2C_PREAMBLE_RPT I
2
C Preamble Repeat Register
b15 b14 b13 b12 b11 b10 b9 b8
COUNT[7:0]
R/W R/W R/W R/W R/W R/W R/W R/W
R/W R/W R/W R/W R/W R/W R/W R/W
0xFFFFFF
I2C_PREAMBLE_RPT I
2
C Preamble Repeat Register
b7 b6 b5 b4 b3 b2 b1 b0
STOP_ON_NACK STOP_ON_ACK RPT_ENABLE
R/W R/W R/W
RRR
010
Bit Name Description