enCoRe™ V CY7C643xx, enCoRe™ V LV CY7C604xx TRM, Document No. 001-32519 Rev *H
103
15. I
2
C Slave
This chapter explains the I
2
C Slave block and its associated registers. The I
2
C communications block is a serial processor
designed to implement a complete I
2
C slave. For a complete table of the I
2
C registers, refer to the
tem Resource Registers on page 93
. For a quick reference of all enCoRe V registers in address order, refer to the
.
15.1
Architectural Description
Figure 15-1. The I
2
C slave enhanced communications block is a serial-to-parallel processor, designed to interface the
enCoRe V device to a two-wire I
2
C serial communications bus. To eliminate the need for excessive M8C microcontroller
intervention and overhead, the block provides I
2
C-specific support for status detection and generation of framing bits. I
2
C
Block Diagram
Basic I
2
C features include:
■
Slave, transmitter, and receiver operation
■
Byte processing for low CPU overhead
■
Interrupt or polling CPU interface
■
Support for clock rates of up to 400 kHz
■
7- or 10-bit addressing (through firmware support)
■
SMBus operation (through firmware support)
I2C Core
I2C Basic
Configuration
I2C_
CF
G
I2C_
SC
R
I2C_
D
R
Plus Features
HW Addr Cmp
Buffer Module
CPU Port
Buffer Ctl
3
2
Byte
RAM
I2C Plus
Slave
I2C_
ADD
R
SDA_OUT
SCL_IN
SYSCLK
I2C_EN
To/From
GPIO
Pins
STANDBY
SCL_OUT
SDA_IN
I2C_XSTAT
I2C_XCFG
I2C_BUF
I2C_BP
I2C_CP
MCU_CP
MCU_BP
S
ys
tem
B
us