I2C Register description

The register functions can be grouped as follows:

Table 1. I2C Register overview: I2C (base address 0x4005 0000)
Name Access Offset Description Reset value Reference
CFG R/W 0x00 Configuration for shared functions. 0 I2C registerName = CFG addressOffset = 0x000
STAT R/W 0x04 Status register for Master, Slave, and Monitor functions. 0x000801 I2C registerName = STAT addressOffset = 0x004
INTENSET R/W 0x08 Interrupt Enable Set and read register. 0 I2C registerName = INTENSET addressOffset = 0x008
INTENCLR W 0x0C Interrupt Enable Clear register. NA I2C Interrupt Enable Clear register (INTENCLR, address 0x4005 000C) bit description
TIMEOUT R/W 0x10 Time-out value register. 0xFFFF I2C registerName = TIMEOUT addressOffset = 0x010
CLKDIV R/W 0x14 Clock pre-divider for the entire I^ 2C block. This determines what time increments are used for the MSTTIME and SLVTIME registers. 0 I2C registerName = CLKDIV addressOffset = 0x014
INTSTAT R 0x18 Interrupt Status register for Master, Slave, and Monitor functions. 0 I2C registerName = INTSTAT addressOffset = 0x018
MSTCTL R/W 0x20 Master control register. 0 I2C registerName = MSTCTL addressOffset = 0x020
MSTTIME R/W 0x24 Master timing configuration. 0x77 I2C registerName = MSTTIME addressOffset = 0x024
MSTDAT R/W 0x28 Combined Master receiver and transmitter data register. NA I2C registerName = MSTDAT addressOffset = 0x028
SLVCTL R/W 0x40 Slave control register. 0 I2C registerName = SLVCTL addressOffset = 0x040
SLVDAT R/W 0x44 Combined Slave receiver and transmitter data register. NA I2C registerName = SLVDAT addressOffset = 0x044
SLVADR0 R/W 0x48 Slave address 0. 0x01 I2C registerName = SLVADR[0:3] addressOffset = 0x048
SLVADR1 R/W 0x4C Slave address 1. 0x01 I2C registerName = SLVADR[0:3] addressOffset = 0x048
SLVADR2 R/W 0x50 Slave address 2. 0x01 I2C registerName = SLVADR[0:3] addressOffset = 0x048
SLVADR3 R/W 0x54 Slave address 3. 0x01 I2C registerName = SLVADR[0:3] addressOffset = 0x048
SLVQUAL0 R/W 0x58 Slave Qualification for address 0. 0 I2C registerName = SLVQUAL0 addressOffset = 0x058
MONRXDAT RO 0x80 Monitor receiver data register. 0 I2C registerName = MONRXDAT addressOffset = 0x080

-->