\n

I2C

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection : not protected

Registers

CTRL

INT_FL1

INT_EN1

FIFO_LEN

RX_CTRL0

RX_CTRL1

TX_CTRL0

TX_CTRL1

FIFO

MASTER_CTRL

CLK_LO

CLK_HI

HS_CLK

STATUS

TIMEOUT

SLAVE_ADDR

DMA

INT_FL0

INT_EN0


CTRL

Control Register0.
address_offset : 0x0 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

CTRL CTRL read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I2C_EN MST GEN_CALL_ADDR RX_MODE RX_MODE_ACK SCL_OUT SDA_OUT SCL SDA SW_OUT_EN READ SCL_CLK_STRECH_DIS SCL_PP_MODE HS_MODE

I2C_EN : I2C Enable.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : dis

Disable I2C.

1 : en

enable I2C.

End of enumeration elements list.

MST : Master Mode Enable.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

0 : slave_mode

Slave Mode.

1 : master_mode

Master Mode.

End of enumeration elements list.

GEN_CALL_ADDR : General Call Address Enable.
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

0 : dis

Ignore Gneral Call Address.

1 : en

Acknowledge general call address.

End of enumeration elements list.

RX_MODE : Interactive Receive Mode.
bits : 3 - 6 (4 bit)
access : read-write

Enumeration:

0 : dis

Disable Interactive Receive Mode.

1 : en

Enable Interactive Receive Mode.

End of enumeration elements list.

RX_MODE_ACK : Data Acknowledge. This bit defines the acknowledge bit returned by the I2C receiver while IRXM = 1 HW forces ACK to 0 when IRXM = 0.
bits : 4 - 8 (5 bit)
access : read-write

Enumeration:

0 : ack

return ACK (pulling SDA LOW).

1 : nack

return NACK (leaving SDA HIGH).

End of enumeration elements list.

SCL_OUT : SCL Output. This bits control SCL output when SWOE =1.
bits : 6 - 12 (7 bit)
access : read-write

Enumeration:

0 : drive_scl_low

Drive SCL low.

1 : release_scl

Release SCL.

End of enumeration elements list.

SDA_OUT : SDA Output. This bits control SDA output when SWOE = 1.
bits : 7 - 14 (8 bit)
access : read-write

Enumeration:

0 : drive_sda_low

Drive SDA low.

1 : release_sda

Release SDA.

End of enumeration elements list.

SCL : SCL status. This bit reflects the logic gate of SCL signal.
bits : 8 - 16 (9 bit)
access : read-only

SDA : SDA status. THis bit reflects the logic gate of SDA signal.
bits : 9 - 18 (10 bit)
access : read-only

SW_OUT_EN : Software Output Enable.
bits : 10 - 20 (11 bit)
access : read-write

Enumeration:

0 : outputs_disable

I2C Outputs SCLO and SDAO disabled.

1 : outputs_enable

I2C Outputs SCLO and SDAO enabled.

End of enumeration elements list.

READ : Read. This bit reflects the R/W bit of an address match (AMI = 1) or general call match(GCI = 1). This bit is valid 3 cycles after the relevant interrupt bit is set.
bits : 11 - 22 (12 bit)
access : read-only

Enumeration:

0 : write

Write.

1 : read

Read.

End of enumeration elements list.

SCL_CLK_STRECH_DIS : This bit will disable slave clock stretching when set.
bits : 12 - 24 (13 bit)
access : read-write

Enumeration:

0 : en

Slave clock stretching enabled.

1 : dis

Slave clock stretching disabled.

End of enumeration elements list.

SCL_PP_MODE : SCL Push-Pull Mode. This bit controls whether SCL is operated in a the I2C standard open-drain mode, or in a non-standard push-pull mode where the Hi-Z output isreplaced with Drive-1. The non-standard mode should only be used when operating as a master and communicating with slaves that are guaranteed to never drive SCL low.
bits : 13 - 26 (14 bit)
access : read-write

Enumeration:

0 : dis

Standard open-drain operation: drive low for 0, Hi-Z for 1

1 : en

Non-standard push-pull operation: drive low for 0, drive high for 1

End of enumeration elements list.

HS_MODE : Hs-mode Enable.
bits : 15 - 15 (1 bit)

Enumeration:

0 : dis

Hs-mode disabled.

1 : en

Hs-mode enabled.

End of enumeration elements list.


INT_FL1

Interrupt Status Register 1.
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

INT_FL1 INT_FL1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RX_OVERFLOW TX_UNDERFLOW

RX_OVERFLOW : Receiver Overflow Interrupt. When operating as a slave receiver, this bit is set when you reach the first data bit and the RX FIFO and shift register are both full.
bits : 0 - 0 (1 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

TX_UNDERFLOW : Transmit Underflow Interrupt. When operating as a slave transmitter, this bit is set when you reach the first data bit and the TX FIFO is empty and the master is still asking for more data (i.e the master hasn't sent a NACK yet).
bits : 1 - 2 (2 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.


INT_EN1

Interrupt Staus Register 1.
address_offset : 0x14 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INT_EN1 INT_EN1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RX_OVERFLOW TX_UNDERFLOW

RX_OVERFLOW : Receiver Overflow Interrupt Enable.
bits : 0 - 0 (1 bit)

Enumeration:

0 : dis

No Interrupt is Pending.

1 : en

An interrupt is pending.

End of enumeration elements list.

TX_UNDERFLOW : Transmit Underflow Interrupt Enable.
bits : 1 - 2 (2 bit)

Enumeration:

0 : dis

No Interrupt is Pending.

1 : en

An interrupt is pending.

End of enumeration elements list.


FIFO_LEN

FIFO Configuration Register.
address_offset : 0x18 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FIFO_LEN FIFO_LEN read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RX_LEN TX_LEN

RX_LEN : Receive FIFO Length.
bits : 0 - 7 (8 bit)
access : read-only

TX_LEN : Transmit FIFO Length.
bits : 8 - 23 (16 bit)
access : read-only


RX_CTRL0

Receive Control Register 0.
address_offset : 0x1C Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

RX_CTRL0 RX_CTRL0 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DNR RX_FLUSH RX_THRESH

DNR : Do Not Respond.
bits : 0 - 0 (1 bit)

Enumeration:

0 : respond

Always respond to address match.

1 : not_respond_rx_fifo_empty

Do not respond to address match when RX_FIFO is not empty.

End of enumeration elements list.

RX_FLUSH : Receive FIFO Flush. This bit is automatically cleared to 0 after the operation. Setting this bit to 1 will affect RX_FIFO status.
bits : 7 - 14 (8 bit)

Enumeration:

0 : not_flushed

FIFO not flushed.

1 : flush

Flush RX_FIFO.

End of enumeration elements list.

RX_THRESH : Receive FIFO Threshold. These bits define the RX_FIFO interrupt threshold.
bits : 8 - 19 (12 bit)


RX_CTRL1

Receive Control Register 1.
address_offset : 0x20 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

RX_CTRL1 RX_CTRL1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RX_CNT RX_FIFO

RX_CNT : Receive Count Bits. These bits define the number of bytes to be received in a transaction, except for the case RXCNT = 0. RXCNT = 0 means 256 bytes to be received in a transaction.
bits : 0 - 7 (8 bit)

RX_FIFO : Receive FIFO Count. These bits reflect the number of byte in the RX_FIFO. These bits are flushed when I2CEN = 0.
bits : 8 - 19 (12 bit)
access : read-only


TX_CTRL0

Transmit Control Register 0.
address_offset : 0x24 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

TX_CTRL0 TX_CTRL0 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TX_PRELOAD TX_READY_MODE TX_FLUSH TX_THRESH

TX_PRELOAD : Transmit FIFO Preaload Mode. Setting this bit will allow for high speed application to preload the transmit FIFO prior to Slave Address Match.
bits : 0 - 0 (1 bit)

TX_READY_MODE : Transmit FIFO Ready Manual Mode.
bits : 1 - 2 (2 bit)

Enumeration:

0 : en

HW control of I2CTXRDY enabled.

1 : dis

HW control of I2CTXRDY disabled.

End of enumeration elements list.

TX_FLUSH : Transmit FIFO Flush. This bit is automatically cleared to 0 after the operation.
bits : 7 - 14 (8 bit)

Enumeration:

0 : not_flushed

FIFO not flushed.

1 : flush

Flush TX_FIFO.

End of enumeration elements list.

TX_THRESH : Transmit FIFO Threshold. These bits define the TX_FIFO interrupt threshold.
bits : 8 - 19 (12 bit)


TX_CTRL1

Transmit Control Register 1.
address_offset : 0x28 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

TX_CTRL1 TX_CTRL1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TX_READY TX_LAST TX_FIFO

TX_READY : Transmit FIFO Preload Ready.
bits : 0 - 0 (1 bit)

TX_LAST : Transmit Last. This bit is used in slave mod only. Do not use when preloading (cleared by hardware).
bits : 1 - 2 (2 bit)

Enumeration:

0 : hold_scl_low

Hold SCL low on TX_FIFO empty.

1 : end_transaction

End transaction on TX_FIFO empty.

End of enumeration elements list.

TX_FIFO : Transmit FIFO Count. These bits reflect the number of bytes in the TX_FIFO.
bits : 8 - 19 (12 bit)
access : read-only


FIFO

Data Register.
address_offset : 0x2C Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FIFO FIFO read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DATA

DATA : Data is read from or written to this location. Transmit and receive FIFO are separate but both are addressed at this location.
bits : 0 - 7 (8 bit)


MASTER_CTRL

Master Control Register.
address_offset : 0x30 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MASTER_CTRL MASTER_CTRL read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 START RESTART STOP SL_EX_ADDR MASTER_CODE SCL_SPEED_UP

START : Setting this bit to 1 will start a master transfer.
bits : 0 - 0 (1 bit)

RESTART : Setting this bit to 1 will generate a repeated START.
bits : 1 - 2 (2 bit)

STOP : Setting this bit to 1 will generate a STOP condition.
bits : 2 - 4 (3 bit)

SL_EX_ADDR : Slave Extend Address Select.
bits : 7 - 14 (8 bit)

Enumeration:

0 : 7_bits_address

7-bit address.

1 : 10_bits_address

10-bit address.

End of enumeration elements list.

MASTER_CODE : Master Code. These bits set the Master Code used in Hs-mode operation.
bits : 8 - 18 (11 bit)

SCL_SPEED_UP : Serial Clock speed Up. Setting this bit disables the master's monitoring of SCL state for other external masters or slaves.
bits : 11 - 22 (12 bit)

Enumeration:

0 : en

Master monitors SCL state.

1 : dis

SCL state monitoring disabled.

End of enumeration elements list.


CLK_LO

Clock Low Register.
address_offset : 0x34 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

CLK_LO CLK_LO read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CLK_LO

CLK_LO : Clock low. In master mode, these bits define the SCL low period. In slave mode, these bits define the time SCL will be held low after data is outputted.
bits : 0 - 8 (9 bit)


CLK_HI

Clock high Register.
address_offset : 0x38 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

CLK_HI CLK_HI read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CKH

CKH : Clock High. In master mode, these bits define the SCL high period.
bits : 0 - 8 (9 bit)


HS_CLK

HS-Mode Clock Control Register
address_offset : 0x3C Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

HS_CLK HS_CLK read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HS_CLK_LO HS_CLK_HI

HS_CLK_LO : Slave Address.
bits : 0 - 7 (8 bit)

HS_CLK_HI : Slave Address.
bits : 8 - 23 (16 bit)


STATUS

Status Register.
address_offset : 0x4 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

STATUS STATUS read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BUS RX_EMPTY RX_FULL TX_EMPTY TX_FULL CLK_MODE STATUS

BUS : Bus Status.
bits : 0 - 0 (1 bit)
access : read-only

Enumeration:

0 : idle

I2C Bus Idle.

1 : busy

I2C Bus Busy.

End of enumeration elements list.

RX_EMPTY : RX empty.
bits : 1 - 2 (2 bit)
access : read-only

Enumeration:

0 : not_empty

Not Empty.

1 : empty

Empty.

End of enumeration elements list.

RX_FULL : RX Full.
bits : 2 - 4 (3 bit)
access : read-only

Enumeration:

0 : not_full

Not Full.

1 : full

Full.

End of enumeration elements list.

TX_EMPTY : TX Empty.
bits : 3 - 6 (4 bit)

Enumeration:

0 : not_empty

Not Empty.

1 : empty

Empty.

End of enumeration elements list.

TX_FULL : TX Full.
bits : 4 - 8 (5 bit)

Enumeration:

0 : not_empty

Not Empty.

1 : empty

Empty.

End of enumeration elements list.

CLK_MODE : Clock Mode.
bits : 5 - 10 (6 bit)
access : read-only

Enumeration:

0 : not_actively_driving_scl_clock

Device not actively driving SCL clock cycles.

1 : actively_driving_scl_clock

Device operating as master and actively driving SCL clock cycles.

End of enumeration elements list.

STATUS : Controller Status.
bits : 8 - 19 (12 bit)

Enumeration:

0 : idle

Controller Idle.

1 : mtx_addr

master Transmit address.

2 : mrx_addr_ack

Master Receive address ACK.

3 : mtx_ex_addr

Master Transmit extended address.

4 : mrx_ex_addr

Master Receive extended address ACK.

5 : srx_addr

Slave Receive address.

6 : stx_addr_ack

Slave Transmit address ACK.

7 : srx_ex_addr

Slave Receive extended address.

8 : stx_ex_addr_ack

Slave Transmit extended address ACK.

9 : tx

Transmit data (master or slave).

10 : rx_ack

Receive data ACK (master or slave).

11 : rx

Receive data (master or slave).

12 : tx_ack

Transmit data ACK (master or slave).

13 : nack

NACK stage (master or slave).

15 : by_st

Bystander state (ongoing transaction but not participant- another master addressing another slave).

End of enumeration elements list.


TIMEOUT

Timeout Register
address_offset : 0x40 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

TIMEOUT TIMEOUT read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TO

TO : Timeout
bits : 0 - 15 (16 bit)


SLAVE_ADDR

Slave Address Register.
address_offset : 0x44 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SLAVE_ADDR SLAVE_ADDR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SLAVE_ADDR SLAVE_ADDR_DIS SLAVE_ADDR_IDX EX_ADDR

SLAVE_ADDR : Slave Address.
bits : 0 - 9 (10 bit)

SLAVE_ADDR_DIS : Slave Address DIS.
bits : 10 - 20 (11 bit)

SLAVE_ADDR_IDX : Slave Address Index.
bits : 11 - 25 (15 bit)

EX_ADDR : Extended Address Select.
bits : 15 - 30 (16 bit)

Enumeration:

0 : 7_bits_address

7-bit address.

1 : 10_bits_address

10-bit address.

End of enumeration elements list.


DMA

DMA Register.
address_offset : 0x48 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

DMA DMA read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TX_EN RX_EN

TX_EN : TX channel enable.
bits : 0 - 0 (1 bit)

Enumeration:

0 : dis

Disable.

1 : en

Enable.

End of enumeration elements list.

RX_EN : RX channel enable.
bits : 1 - 2 (2 bit)

Enumeration:

0 : dis

Disable.

1 : en

Enable.

End of enumeration elements list.


INT_FL0

Interrupt Status Register.
address_offset : 0x8 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

INT_FL0 INT_FL0 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DONE RX_MODE GEN_CALL_ADDR ADDR_MATCH RX_THRESH TX_THRESH STOP ADDR_ACK ARB_ER TO_ER ADDR_NACK_ER DATA_ER DO_NOT_RESP_ER START_ER STOP_ER TX_LOCK_OUT

DONE : Transfer Done Interrupt.
bits : 0 - 0 (1 bit)

Enumeration: INT_FL0_Done

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

RX_MODE : Interactive Receive Interrupt.
bits : 1 - 2 (2 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

GEN_CALL_ADDR : Slave General Call Address Match Interrupt.
bits : 2 - 4 (3 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

ADDR_MATCH : Slave Address Match Interrupt.
bits : 3 - 6 (4 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

RX_THRESH : Receive Threshold Interrupt. This bit is automaticcaly cleared when RX_FIFO is below the threshold level.
bits : 4 - 8 (5 bit)

Enumeration:

0 : inactive

No interrupt is pending.

1 : pending

An interrupt is pending. RX_FIFO equal or more bytes than the threshold.

End of enumeration elements list.

TX_THRESH : Transmit Threshold Interrupt. This bit is automaticcaly cleared when TX_FIFO is above the threshold level.
bits : 5 - 10 (6 bit)

Enumeration:

0 : inactive

No interrupt is pending.

1 : pending

An interrupt is pending. TX_FIFO has equal or less bytes than the threshold.

End of enumeration elements list.

STOP : STOP Interrupt.
bits : 6 - 12 (7 bit)

Enumeration:

0 : inactive

No interrupt is pending.

1 : pending

An interrupt is pending. TX_FIFO has equal or less bytes than the threshold.

End of enumeration elements list.

ADDR_ACK : Address Acknowledge Interrupt.
bits : 7 - 14 (8 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

ARB_ER : Arbritation error Interrupt.
bits : 8 - 16 (9 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

TO_ER : timeout Error Interrupt.
bits : 9 - 18 (10 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

ADDR_NACK_ER : Address NACK Error Interrupt.
bits : 10 - 20 (11 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

DATA_ER : Data NACK Error Interrupt.
bits : 11 - 22 (12 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

DO_NOT_RESP_ER : Do Not Respond Error Interrupt.
bits : 12 - 24 (13 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

START_ER : Start Error Interrupt.
bits : 13 - 26 (14 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

STOP_ER : Stop Error Interrupt.
bits : 14 - 28 (15 bit)

Enumeration:

0 : inactive

No Interrupt is Pending.

1 : pending

An interrupt is pending.

End of enumeration elements list.

TX_LOCK_OUT : Transmit Lock Out Interrupt.
bits : 15 - 30 (16 bit)


INT_EN0

Interrupt Enable Register.
address_offset : 0xC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INT_EN0 INT_EN0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DONE RX_MODE GEN_CTRL_ADDR ADDR_MATCH RX_THRESH TX_THRESH STOP ADDR_ACK ARB_ER TO_ER ADDR_ER DATA_ER DO_NOT_RESP_ER START_ER STOP_ER TX_LOCK_OUT

DONE : Transfer Done Interrupt Enable.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled when DONE = 1.

End of enumeration elements list.

RX_MODE : Description not available.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled when RX_MODE = 1.

End of enumeration elements list.

GEN_CTRL_ADDR : Slave mode general call address match received input enable.
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled when GEN_CTRL_ADDR = 1.

End of enumeration elements list.

ADDR_MATCH : Slave mode incoming address match interrupt.
bits : 3 - 6 (4 bit)
access : read-write

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled when ADDR_MATCH = 1.

End of enumeration elements list.

RX_THRESH : RX FIFO Above Treshold Level Interrupt Enable.
bits : 4 - 8 (5 bit)
access : read-write

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

TX_THRESH : TX FIFO Below Treshold Level Interrupt Enable.
bits : 5 - 10 (6 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

STOP : Stop Interrupt Enable
bits : 6 - 12 (7 bit)
access : read-write

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled when STOP = 1.

End of enumeration elements list.

ADDR_ACK : Received Address ACK from Slave Interrupt.
bits : 7 - 14 (8 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

ARB_ER : Master Mode Arbitration Lost Interrupt.
bits : 8 - 16 (9 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

TO_ER : Timeout Error Interrupt Enable.
bits : 9 - 18 (10 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

ADDR_ER : Master Mode Address NACK Received Interrupt.
bits : 10 - 20 (11 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

DATA_ER : Master Mode Data NACK Received Interrupt.
bits : 11 - 22 (12 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

DO_NOT_RESP_ER : Slave Mode Do Not Respond Interrupt.
bits : 12 - 24 (13 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

START_ER : Out of Sequence START condition detected interrupt.
bits : 13 - 26 (14 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

STOP_ER : Out of Sequence STOP condition detected interrupt.
bits : 14 - 28 (15 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled.

End of enumeration elements list.

TX_LOCK_OUT : TX FIFO Locked Out Interrupt.
bits : 15 - 30 (16 bit)

Enumeration:

0 : dis

Interrupt disabled.

1 : en

Interrupt enabled when TXLOIE = 1.

End of enumeration elements list.



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.