\n
address_offset : 0x0 Bytes (0x0)
size : 0x54 byte (0x0)
mem_usage : registers
protection : not protected
address_offset : 0x0 Bytes (0x0)
size : 0x54 byte (0x0)
mem_usage : registers
protection :
Master Control Register
address_offset : 0x0 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MAS : Master Enable
bits : 0 - 0 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
COMPETE : Compete for ownership
bits : 1 - 1 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
LOOPBACK : Internal loop back
bits : 2 - 2 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
STRETCH : Stretch SCL
bits : 3 - 3 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENRX : Receive request interrupt enable
bits : 4 - 4 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENTX : Transmit request interrupt enable
bits : 5 - 5 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENALOST : Arbitration lost interrupt enable
bits : 6 - 6 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENNACK : ACK not received interrupt enable
bits : 7 - 7 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENCMP : Transaction completed interrupt enable
bits : 8 - 8 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
RXDMA : Enable master Rx DMA request
bits : 10 - 10 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
TXDMA : Enable master Tx DMA request
bits : 11 - 11 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
Master Receive Data Count
address_offset : 0x10 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
COUNT : Receive count
bits : 0 - 7 (8 bit)
EXTEND : Extended Read
bits : 8 - 8 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
Master Current Receive Data Count
address_offset : 0x14 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Current Receive count
bits : 0 - 7 (8 bit)
1st Master Address Byte
address_offset : 0x18 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Address byte
bits : 0 - 7 (8 bit)
2nd Master Address Byte
address_offset : 0x1C Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Address byte
bits : 0 - 7 (8 bit)
Serial clock period divisor register
address_offset : 0x24 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
LOW : Low Time
bits : 0 - 7 (8 bit)
HIGH : High Time
bits : 8 - 15 (8 bit)
Slave Control Register
address_offset : 0x28 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SLV : Slave Enable
bits : 0 - 0 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
ADR10 : Enable 10 bit addressing
bits : 1 - 1 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
GC : General Call enable
bits : 2 - 2 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
HGC : Hardware general Call enable
bits : 3 - 3 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
GCSB : General call status bit clear
bits : 4 - 4 (1 bit)
Enumeration:
1 : CLR
None
End of enumeration elements list.
EARLYTXR : Early transmit request mode
bits : 5 - 5 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
STRETCH : Stretch SCL
bits : 6 - 6 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
NACK : NACK next communication
bits : 7 - 7 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENSTOP : Stop condition detected interrupt enable
bits : 8 - 8 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENRX : Receive request interrupt enable
bits : 9 - 9 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENTX : Transmit request interrupt enable
bits : 10 - 10 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
IENREPST : Repeated start interrupt enable
bits : 12 - 12 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
RXDMA : Enable slave Rx DMA request
bits : 13 - 13 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
TXDMA : Enable slave Tx DMA request
bits : 14 - 14 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
Slave I2C Status, Error and IRQ Register
address_offset : 0x2C Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TXFSEREQ : Tx FIFO status or early request
bits : 0 - 0 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
TXUR : Transmit FIFO underflow
bits : 1 - 1 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
TXREQ : Transmit
bits : 2 - 2 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
RXREQ : Receive
bits : 3 - 3 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
RXOF : Receive FIFO
bits : 4 - 4 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
NOACK : Ack not generated by the slave
bits : 5 - 5 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
BUSY : Slave busy
bits : 6 - 6 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
GCINT : General call
bits : 7 - 7 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
GCID : General ID
bits : 8 - 9 (2 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
STOP : Stop after start and matching address
bits : 10 - 10 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
IDMAT : Device ID matched
bits : 11 - 12 (2 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
REPSTART : Repeated start and matching address
bits : 13 - 13 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
START : Start and matching address
bits : 14 - 14 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
Slave Receive Data Register
address_offset : 0x30 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Receive register
bits : 0 - 7 (8 bit)
Slave Transmit Data Register
address_offset : 0x34 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Transmit register
bits : 0 - 7 (8 bit)
Hardware General Call ID
address_offset : 0x38 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Alt register
bits : 0 - 7 (8 bit)
1st Slave Address Device ID
address_offset : 0x3C Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Slave ID
bits : 0 - 7 (8 bit)
Master Status Register
address_offset : 0x4 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TXFSTA : Transmit FIFO Status
bits : 0 - 1 (2 bit)
Enumeration:
0 : EMPTY
None
1 : ONEBYTE
None
3 : FULL
None
End of enumeration elements list.
TXREQ : Transmit request
bits : 2 - 2 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
RXREQ : Receive request
bits : 3 - 3 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
NACKADDR : Ack not received in response to an address
bits : 4 - 4 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
ALOST : Arbitration lost
bits : 5 - 5 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
BUSY : Master Busy
bits : 6 - 6 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
NACKDATA : Ack not received in response to data write
bits : 7 - 7 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
TCOMP : Transaction completed
bits : 8 - 8 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
RXOF : Receive FIFO overflow
bits : 9 - 9 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
LINEBUSY : Line is busy
bits : 10 - 10 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
MSTOP : STOP driven by th eI2C master
bits : 11 - 11 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
TXUR : Master Transmit FIFO underflow
bits : 12 - 12 (1 bit)
Enumeration:
0 : CLR
None
1 : SET
None
End of enumeration elements list.
2nd Slave Address Device ID
address_offset : 0x40 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Slave ID
bits : 0 - 7 (8 bit)
3rd Slave Address Device ID
address_offset : 0x44 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Slave ID
bits : 0 - 7 (8 bit)
4th Slave Address Device ID
address_offset : 0x48 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Slave ID
bits : 0 - 7 (8 bit)
Master and Slave Rx/Tx FIFO Status Register
address_offset : 0x4C Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
STXFSTA : Slave Transmit FIFO Status
bits : 0 - 1 (2 bit)
Enumeration:
0 : EMPTY
None
1 : ONEBYTE
None
2 : TWOBYTES
None
End of enumeration elements list.
SRXFSTA : Slave receive FIFO Status
bits : 2 - 3 (2 bit)
Enumeration:
0 : EMPTY
None
1 : ONEBYTE
None
2 : TWOBYTES
None
End of enumeration elements list.
MTXFSTA : Master Transmit FIFO Status
bits : 4 - 5 (2 bit)
Enumeration:
0 : EMPTY
None
1 : ONEBYTE
None
2 : TWOBYTES
None
End of enumeration elements list.
MRXFSTA : Master receive FIFO Status
bits : 6 - 7 (2 bit)
Enumeration:
0 : EMPTY
None
1 : ONEBYTE
None
2 : TWOBYTES
None
End of enumeration elements list.
SFLUSH : Flush the slave transmit FIFO
bits : 8 - 8 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
MFLUSH : Flush the master transmit FIFO
bits : 9 - 9 (1 bit)
Enumeration:
0 : DIS
None
1 : EN
None
End of enumeration elements list.
Master Receive Data
address_offset : 0x8 Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Current Receive Value
bits : 0 - 7 (8 bit)
Master Transmit Data
address_offset : 0xC Bytes (0x0)
size : 8 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Current Transmit Value
bits : 0 - 7 (8 bit)
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.