\n

I2C

Peripheral Memory Blocks

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

Registers

I2CSOA

I2CSINT

I2CSCR

I2CSSR

I2CSBUF

I2CSOAUP


I2CSOA

I2C Slave Own Address
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

I2CSOA I2CSOA 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 ADDR

ADDR : Slave device 7bits own address
bits : 0 - 6 (7 bit)
access : read-write


I2CSINT

I2C Slave Interrupt register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

I2CSINT I2CSINT 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 I2CSIE I2CSIF

I2CSIE : I2C Slave device interrupt enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : 0

Disable

1 : 1

Enable

End of enumeration elements list.

I2CSIF : I2C Slave device interrupt flag
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

0 : 0

No effect

1 : 1

I2C Slave device interrupt occurred. Write 1 to clear this bit

End of enumeration elements list.


I2CSCR

I2C Slave Control Register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

I2CSCR I2CSCR write-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 SENDFINCLR RECFINCLR DA RSTB

SENDFINCLR : Clear SENDFIN flag
bits : 2 - 4 (3 bit)
access : write-only

Enumeration:

0 : 0

No effect

1 : 1

Clear SENDFIN flag

End of enumeration elements list.

RECFINCLR : RECFIN clear
bits : 3 - 6 (4 bit)
access : write-only

Enumeration:

0 : 0

No effect

1 : 1

Clear RECFIN flag

End of enumeration elements list.

DA : I2C module Device Active
bits : 6 - 12 (7 bit)
access : write-only

Enumeration:

0 : 0

I2C Slave device inactive

1 : 1

I2C Slave device active

End of enumeration elements list.

RSTB : I2C Slave controller reset
bits : 7 - 14 (8 bit)
access : write-only

Enumeration:

0 : 0

No effect

1 : 1

Reset I2C Slave controller

End of enumeration elements list.


I2CSSR

I2C Slave Status Register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
alternate_register : I2CSCR
reset_Mask : 0x0

I2CSSR I2CSSR 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 RREQ TREQ SENDFIN RECFIN BUSACTIVE DA

RREQ : Receive Request
bits : 0 - 0 (1 bit)
access : read-only

Enumeration:

0 : 0

No receive request

1 : 1

Receive request occurred. User need read data from I2CSBUF to clear this bit.

End of enumeration elements list.

TREQ : Transmit Request
bits : 1 - 2 (2 bit)
access : read-only

Enumeration:

0 : 0

No transmit request

1 : 1

I2C Slave device is addressed as transmitter and requires data from host. User need write data to I2CBUF to clear this bit.

End of enumeration elements list.

SENDFIN : Send Finish
bits : 2 - 4 (3 bit)
access : read-only

Enumeration:

0 : 0

No effect

1 : 1

I2C Slave device send finish. User need write 1 to SENDFINCLR to clear this bit.

End of enumeration elements list.

RECFIN : Receive Finish
bits : 3 - 6 (4 bit)
access : read-only

Enumeration:

0 : 0

No effect

1 : 1

I2C Slave device receive finish. User need write 1 to RECFINCLR to clear this bit.

End of enumeration elements list.

BUSACTIVE : BUS ACTIVE
bits : 4 - 8 (5 bit)
access : read-only

Enumeration:

0 : 0

Bus no any transmission

1 : 1

Bus has any transmission

End of enumeration elements list.

DA : I2C slave Device Active
bits : 6 - 12 (7 bit)
access : read-only

Enumeration:

0 : 0

I2C slave device inactive

1 : 1

I2C slave device active

End of enumeration elements list.


I2CSBUF

I2C Slave Transmitted data Buffer
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

I2CSBUF I2CSBUF 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 D

D : I2C Slave read data from D[7:0] when RREQ occurred, and write data to D[7:0] when TREQ occurred.
bits : 0 - 7 (8 bit)
access : read-write


I2CSOAUP

I2C Salve Own Address UP
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

I2CSOAUP I2CSOAUP 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 ADDR9_7 TEN_ADDR_EN

ADDR9_7 : The higher 3 bits for I2C Slave device 10bits own address.
bits : 0 - 2 (3 bit)
access : read-write

TEN_ADDR_EN : Ten bits address enable
bits : 3 - 6 (4 bit)
access : read-write

Enumeration:

0 : 0

I2C Slave device using 7bits address

1 : 1

I2C Slave device using 10bits address

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.