enCoRe™ V CY7C643xx, enCoRe™ V LV CY7C604xx TRM, Document No. 001-32519 Rev *H
186
0,C8h
21.3.23 I2C_XCFG
I
2
C Extended Configuration Register
This register configures enhanced features. The Enable bit (bit 0) of the
(0,D6h) register should be set to ‘1’ for the
I2C enhanced features to work.
In the table, note that reserved bits are grayed table cells and are not described in the bit description section. Always write
reserved bits with a value of ‘0’. For additional information, refer to the
Register Definitions on page 106
in the I2C Slave
chapter
.
0
HW Addr En
When this bit is set to a ‘1’, hardware address compare is enabled. When enabled, bit 3 in the
I2C_SCR register is not set. Upon a compare, the address is automatically ACKed, and upon a mis-
match, the address is automatically NAKed and the hardware reverts to an idle state waiting for the
next Start detection. You must configure the compare address in the I2C_ADDR register. When this
bit is a ‘0’, bit 3 of the I2C_SCR register is set and the bus stalls, and the received address is avail-
able in the I2C_DR register to enable the CPU to do a firmware address compare. The functionality of
this bit is independent of the data buffering mode.
Individual Register Names and Addresses:
0,C8h
I2C_XCFG: 0,C8h
7
6
5
4
3
2
1
0
Access : POR
RW : 0
Bit Name
HW Addr En
Bit
Name
Description