I2C Bus Controller
Block Diagram
Panasonic Semiconductor Development Company MN102H75K/F75K/85K/F85K LSI User Manual

296

Panasonic
13.2 Block Diagram13.3 Functional Description

The I2C bus controller contains the registers shown in table 13-3. See the page

number indicated for register and bit descriptions.

Arbitration and bus busy control

The I2C bus controller allows software control, but implements communication

timing and bus arbitration completely in the hardware.

Arbitration: Controlled by the software, but implemented completely

in the hardware.

Bus busy: Checked by the hardware. This eliminates the need for the

software to check whether the bus is busy. The program can request a

transfer to the I2C bus at any time.

Figure 13-4 I2C Bus Controller Block Diagram

Table 13-3 Control Registers for Clamping Circuit

Register Page Address Description

I2CDTRM 304 x’007E40’ I2C transmission data register
I2CDREC 305 x’007E42’ I2C reception data register
I2CMYAD 305 x’007E44’ I2C self address register
I2CCLK 306 x’007E46’ I2C clock control register
I2CBRST 306 x’007E48’ I2C bus reset register
I2CBSTS 306 x’007E4A’ I2C bus status register
SDA Digital
filter
Data bus
controller
Parallel-to-serial
converter
Serial-to-parallel
converter
SCL Digital
filter
Clock
controller
MSB LSB
Transmission data register
MSB LSB
Reception data register
Bus buffer
Address register
Clock register
ACK
BB
Address comparator
STO
LAB
STA
AASLRB
STS
MODE
Control register
Status register
I2C sequence controller
Register controlBus busy logic
Arbitration logic
Clock prescaler
D[14 :0]