\n

LPI2C

Peripheral Memory Blocks

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

Registers

VERID

MCR

SCR

SSR

SIER

SDER

SCFGR1

SCFGR2

MSR

SAMR

SASR

STAR

STDR

SRDR

MIER

MDER

MCFGR0

MCFGR1

MCFGR2

MCFGR3

PARAM

MDMR

MCCR0

MCCR1

MFCR

MFSR

MTDR

MRDR


VERID

Version ID Register
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

VERID VERID 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 FEATURE MINOR MAJOR

FEATURE : Feature Specification Number
bits : 0 - 15 (16 bit)
access : read-only

Enumeration:

0x2 : FEATURE_2

Master only, with standard feature set

0x3 : FEATURE_3

Master and slave, with standard feature set

End of enumeration elements list.

MINOR : Minor Version Number
bits : 16 - 23 (8 bit)
access : read-only

MAJOR : Major Version Number
bits : 24 - 31 (8 bit)
access : read-only


MCR

Master Control Register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCR MCR 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 MEN RST DOZEN DBGEN RTF RRF

MEN : Master Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : MEN_0

Master logic is disabled

0x1 : MEN_1

Master logic is enabled

End of enumeration elements list.

RST : Software Reset
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RST_0

Master logic is not reset

0x1 : RST_1

Master logic is reset

End of enumeration elements list.

DOZEN : Doze mode enable
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : DOZEN_0

Master is enabled in Doze mode

0x1 : DOZEN_1

Master is disabled in Doze mode

End of enumeration elements list.

DBGEN : Debug Enable
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : DBGEN_0

Master is disabled in debug mode

0x1 : DBGEN_1

Master is enabled in debug mode

End of enumeration elements list.

RTF : Reset Transmit FIFO
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : RTF_0

No effect

0x1 : RTF_1

Transmit FIFO is reset

End of enumeration elements list.

RRF : Reset Receive FIFO
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : RRF_0

No effect

0x1 : RRF_1

Receive FIFO is reset

End of enumeration elements list.


SCR

Slave Control Register
address_offset : 0x110 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCR SCR 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 SEN RST FILTEN FILTDZ RTF RRF

SEN : Slave Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : SEN_0

I2C Slave mode is disabled

0x1 : SEN_1

I2C Slave mode is enabled

End of enumeration elements list.

RST : Software Reset
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RST_0

Slave mode logic is not reset

0x1 : RST_1

Slave mode logic is reset

End of enumeration elements list.

FILTEN : Filter Enable
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

0 : FILTEN_0

Disable digital filter and output delay counter for slave mode

0x1 : FILTEN_1

Enable digital filter and output delay counter for slave mode

End of enumeration elements list.

FILTDZ : Filter Doze Enable
bits : 5 - 5 (1 bit)
access : read-write

Enumeration:

0 : FILTDZ_0

Filter remains enabled in Doze mode

0x1 : FILTDZ_1

Filter is disabled in Doze mode

End of enumeration elements list.

RTF : Reset Transmit FIFO
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : RTF_0

No effect

0x1 : RTF_1

Transmit Data Register is now empty

End of enumeration elements list.

RRF : Reset Receive FIFO
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : RRF_0

No effect

0x1 : RRF_1

Receive Data Register is now empty

End of enumeration elements list.


SSR

Slave Status Register
address_offset : 0x114 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SSR SSR 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 TDF RDF AVF TAF RSF SDF BEF FEF AM0F AM1F GCF SARF SBF BBF

TDF : Transmit Data Flag
bits : 0 - 0 (1 bit)
access : read-only

Enumeration:

0 : TDF_0

Transmit data not requested

0x1 : TDF_1

Transmit data is requested

End of enumeration elements list.

RDF : Receive Data Flag
bits : 1 - 1 (1 bit)
access : read-only

Enumeration:

0 : RDF_0

Receive data is not ready

0x1 : RDF_1

Receive data is ready

End of enumeration elements list.

AVF : Address Valid Flag
bits : 2 - 2 (1 bit)
access : read-only

Enumeration:

0 : AVF_0

Address Status Register is not valid

0x1 : AVF_1

Address Status Register is valid

End of enumeration elements list.

TAF : Transmit ACK Flag
bits : 3 - 3 (1 bit)
access : read-only

Enumeration:

0 : TAF_0

Transmit ACK/NACK is not required

0x1 : TAF_1

Transmit ACK/NACK is required

End of enumeration elements list.

RSF : Repeated Start Flag
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : RSF_0

Slave has not detected a Repeated START condition

0x1 : RSF_1

Slave has detected a Repeated START condition

End of enumeration elements list.

SDF : STOP Detect Flag
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : SDF_0

Slave has not detected a STOP condition

0x1 : SDF_1

Slave has detected a STOP condition

End of enumeration elements list.

BEF : Bit Error Flag
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : BEF_0

Slave has not detected a bit error

0x1 : BEF_1

Slave has detected a bit error

End of enumeration elements list.

FEF : FIFO Error Flag
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : FEF_0

FIFO underflow or overflow was not detected

0x1 : FEF_1

FIFO underflow or overflow was detected

End of enumeration elements list.

AM0F : Address Match 0 Flag
bits : 12 - 12 (1 bit)
access : read-only

Enumeration:

0 : AM0F_0

Have not received an ADDR0 matching address

0x1 : AM0F_1

Have received an ADDR0 matching address

End of enumeration elements list.

AM1F : Address Match 1 Flag
bits : 13 - 13 (1 bit)
access : read-only

Enumeration:

0 : AM1F_0

Have not received an ADDR1 or ADDR0/ADDR1 range matching address

0x1 : AM1F_1

Have received an ADDR1 or ADDR0/ADDR1 range matching address

End of enumeration elements list.

GCF : General Call Flag
bits : 14 - 14 (1 bit)
access : read-only

Enumeration:

0 : GCF_0

Slave has not detected the General Call Address or the General Call Address is disabled

0x1 : GCF_1

Slave has detected the General Call Address

End of enumeration elements list.

SARF : SMBus Alert Response Flag
bits : 15 - 15 (1 bit)
access : read-only

Enumeration:

0 : SARF_0

SMBus Alert Response is disabled or not detected

0x1 : SARF_1

SMBus Alert Response is enabled and detected

End of enumeration elements list.

SBF : Slave Busy Flag
bits : 24 - 24 (1 bit)
access : read-only

Enumeration:

0 : SBF_0

I2C Slave is idle

0x1 : SBF_1

I2C Slave is busy

End of enumeration elements list.

BBF : Bus Busy Flag
bits : 25 - 25 (1 bit)
access : read-only

Enumeration:

0 : BBF_0

I2C Bus is idle

0x1 : BBF_1

I2C Bus is busy

End of enumeration elements list.


SIER

Slave Interrupt Enable Register
address_offset : 0x118 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SIER SIER 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 TDIE RDIE AVIE TAIE RSIE SDIE BEIE FEIE AM0IE AM1F GCIE SARIE

TDIE : Transmit Data Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : TDIE_0

Disabled

0x1 : TDIE_1

Enabled

End of enumeration elements list.

RDIE : Receive Data Interrupt Enable
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RDIE_0

Disabled

0x1 : RDIE_1

Enabled

End of enumeration elements list.

AVIE : Address Valid Interrupt Enable
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : AVIE_0

Disabled

0x1 : AVIE_1

Enabled

End of enumeration elements list.

TAIE : Transmit ACK Interrupt Enable
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : TAIE_0

Disabled

0x1 : TAIE_1

Enabled

End of enumeration elements list.

RSIE : Repeated Start Interrupt Enable
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : RSIE_0

Disabled

0x1 : RSIE_1

Enabled

End of enumeration elements list.

SDIE : STOP Detect Interrupt Enable
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : SDIE_0

Disabled

0x1 : SDIE_1

Enabled

End of enumeration elements list.

BEIE : Bit Error Interrupt Enable
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : BEIE_0

Disabled

0x1 : BEIE_1

Enabled

End of enumeration elements list.

FEIE : FIFO Error Interrupt Enable
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : FEIE_0

Disabled

0x1 : FEIE_1

Enabled

End of enumeration elements list.

AM0IE : Address Match 0 Interrupt Enable
bits : 12 - 12 (1 bit)
access : read-write

Enumeration:

0 : AM0IE_0

Enabled

0x1 : AM0IE_1

Disabled

End of enumeration elements list.

AM1F : Address Match 1 Interrupt Enable
bits : 13 - 13 (1 bit)
access : read-write

Enumeration:

0 : AM1F_0

Disabled

0x1 : AM1F_1

Enabled

End of enumeration elements list.

GCIE : General Call Interrupt Enable
bits : 14 - 14 (1 bit)
access : read-write

Enumeration:

0 : GCIE_0

Disabled

0x1 : GCIE_1

Enabled

End of enumeration elements list.

SARIE : SMBus Alert Response Interrupt Enable
bits : 15 - 15 (1 bit)
access : read-write

Enumeration:

0 : SARIE_0

Disabled

0x1 : SARIE_1

Enabled

End of enumeration elements list.


SDER

Slave DMA Enable Register
address_offset : 0x11C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SDER SDER 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 TDDE RDDE AVDE

TDDE : Transmit Data DMA Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : TDDE_0

DMA request is disabled

0x1 : TDDE_1

DMA request is enabled

End of enumeration elements list.

RDDE : Receive Data DMA Enable
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RDDE_0

DMA request is disabled

0x1 : RDDE_1

DMA request is enabled

End of enumeration elements list.

AVDE : Address Valid DMA Enable
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : AVDE_0

DMA request is disabled

0x1 : AVDE_1

DMA request is enabled

End of enumeration elements list.


SCFGR1

Slave Configuration Register 1
address_offset : 0x124 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCFGR1 SCFGR1 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 ADRSTALL RXSTALL TXDSTALL ACKSTALL GCEN SAEN TXCFG RXCFG IGNACK HSMEN ADDRCFG

ADRSTALL : Address SCL Stall
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : ADRSTALL_0

Clock stretching is disabled

0x1 : ADRSTALL_1

Clock stretching is enabled

End of enumeration elements list.

RXSTALL : RX SCL Stall
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RXSTALL_0

Clock stretching is disabled

0x1 : RXSTALL_1

Clock stretching is enabled

End of enumeration elements list.

TXDSTALL : TX Data SCL Stall
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : TXDSTALL_0

Clock stretching is disabled

0x1 : TXDSTALL_1

Clock stretching is enabled

End of enumeration elements list.

ACKSTALL : ACK SCL Stall
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

0 : ACKSTALL_0

Clock stretching is disabled

0x1 : ACKSTALL_1

Clock stretching is enabled

End of enumeration elements list.

GCEN : General Call Enable
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : GCEN_0

General Call address is disabled

0x1 : GCEN_1

General Call address is enabled

End of enumeration elements list.

SAEN : SMBus Alert Enable
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : SAEN_0

Disables match on SMBus Alert

0x1 : SAEN_1

Enables match on SMBus Alert

End of enumeration elements list.

TXCFG : Transmit Flag Configuration
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : TXCFG_0

Transmit Data Flag will only assert during a slave-transmit transfer when the Transmit Data register is empty

0x1 : TXCFG_1

Transmit Data Flag will assert whenever the Transmit Data register is empty

End of enumeration elements list.

RXCFG : Receive Data Configuration
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : RXCFG_0

Reading the Receive Data register will return received data and clear the Receive Data flag (MSR[RDF]).

0x1 : RXCFG_1

Reading the Receive Data register when the Address Valid flag (SSR[AVF])is set, will return the Address Status register and clear the Address Valid flag. Reading the Receive Data register when the Address Valid flag is clear, will return received data and clear the Receive Data flag (MSR[RDF]).

End of enumeration elements list.

IGNACK : Ignore NACK
bits : 12 - 12 (1 bit)
access : read-write

Enumeration:

0 : IGNACK_0

Slave will end transfer when NACK is detected

0x1 : IGNACK_1

Slave will not end transfer when NACK detected

End of enumeration elements list.

HSMEN : High Speed Mode Enable
bits : 13 - 13 (1 bit)
access : read-write

Enumeration:

0 : HSMEN_0

Disables detection of HS-mode master code

0x1 : HSMEN_1

Enables detection of HS-mode master code

End of enumeration elements list.

ADDRCFG : Address Configuration
bits : 16 - 18 (3 bit)
access : read-write

Enumeration:

0 : ADDRCFG_0

Address match 0 (7-bit)

0x1 : ADDRCFG_1

Address match 0 (10-bit)

0x2 : ADDRCFG_2

Address match 0 (7-bit) or Address match 1 (7-bit)

0x3 : ADDRCFG_3

Address match 0 (10-bit) or Address match 1 (10-bit)

0x4 : ADDRCFG_4

Address match 0 (7-bit) or Address match 1 (10-bit)

0x5 : ADDRCFG_5

Address match 0 (10-bit) or Address match 1 (7-bit)

0x6 : ADDRCFG_6

From Address match 0 (7-bit) to Address match 1 (7-bit)

0x7 : ADDRCFG_7

From Address match 0 (10-bit) to Address match 1 (10-bit)

End of enumeration elements list.


SCFGR2

Slave Configuration Register 2
address_offset : 0x128 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCFGR2 SCFGR2 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 CLKHOLD DATAVD FILTSCL FILTSDA

CLKHOLD : Clock Hold Time
bits : 0 - 3 (4 bit)
access : read-write

DATAVD : Data Valid Delay
bits : 8 - 13 (6 bit)
access : read-write

FILTSCL : Glitch Filter SCL
bits : 16 - 19 (4 bit)
access : read-write

FILTSDA : Glitch Filter SDA
bits : 24 - 27 (4 bit)
access : read-write


MSR

Master Status Register
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MSR MSR 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 TDF RDF EPF SDF NDF ALF FEF PLTF DMF MBF BBF

TDF : Transmit Data Flag
bits : 0 - 0 (1 bit)
access : read-only

Enumeration:

0 : TDF_0

Transmit data is not requested

0x1 : TDF_1

Transmit data is requested

End of enumeration elements list.

RDF : Receive Data Flag
bits : 1 - 1 (1 bit)
access : read-only

Enumeration:

0 : RDF_0

Receive Data is not ready

0x1 : RDF_1

Receive data is ready

End of enumeration elements list.

EPF : End Packet Flag
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : EPF_0

Master has not generated a STOP or Repeated START condition

0x1 : EPF_1

Master has generated a STOP or Repeated START condition

End of enumeration elements list.

SDF : STOP Detect Flag
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : SDF_0

Master has not generated a STOP condition

0x1 : SDF_1

Master has generated a STOP condition

End of enumeration elements list.

NDF : NACK Detect Flag
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : NDF_0

Unexpected NACK was not detected

0x1 : NDF_1

Unexpected NACK was detected

End of enumeration elements list.

ALF : Arbitration Lost Flag
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : ALF_0

Master has not lost arbitration

0x1 : ALF_1

Master has lost arbitration

End of enumeration elements list.

FEF : FIFO Error Flag
bits : 12 - 12 (1 bit)
access : read-write

Enumeration:

0 : FEF_0

No error

0x1 : FEF_1

Master sending or receiving data without a START condition

End of enumeration elements list.

PLTF : Pin Low Timeout Flag
bits : 13 - 13 (1 bit)
access : read-write

Enumeration:

0 : PLTF_0

Pin low timeout has not occurred or is disabled

0x1 : PLTF_1

Pin low timeout has occurred

End of enumeration elements list.

DMF : Data Match Flag
bits : 14 - 14 (1 bit)
access : read-write

Enumeration:

0 : DMF_0

Have not received matching data

0x1 : DMF_1

Have received matching data

End of enumeration elements list.

MBF : Master Busy Flag
bits : 24 - 24 (1 bit)
access : read-only

Enumeration:

0 : MBF_0

I2C Master is idle

0x1 : MBF_1

I2C Master is busy

End of enumeration elements list.

BBF : Bus Busy Flag
bits : 25 - 25 (1 bit)
access : read-only

Enumeration:

0 : BBF_0

I2C Bus is idle

0x1 : BBF_1

I2C Bus is busy

End of enumeration elements list.


SAMR

Slave Address Match Register
address_offset : 0x140 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SAMR SAMR 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 ADDR0 ADDR1

ADDR0 : Address 0 Value
bits : 1 - 10 (10 bit)
access : read-write

ADDR1 : Address 1 Value
bits : 17 - 26 (10 bit)
access : read-write


SASR

Slave Address Status Register
address_offset : 0x150 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SASR SASR 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 RADDR ANV

RADDR : Received Address
bits : 0 - 10 (11 bit)
access : read-only

ANV : Address Not Valid
bits : 14 - 14 (1 bit)
access : read-only

Enumeration:

0 : ANV_0

Received Address (RADDR) is valid

0x1 : ANV_1

Received Address (RADDR) is not valid

End of enumeration elements list.


STAR

Slave Transmit ACK Register
address_offset : 0x154 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STAR STAR 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 TXNACK

TXNACK : Transmit NACK
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : TXNACK_0

Write a Transmit ACK for each received word

0x1 : TXNACK_1

Write a Transmit NACK for each received word

End of enumeration elements list.


STDR

Slave Transmit Data Register
address_offset : 0x160 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STDR STDR 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 DATA

DATA : Transmit Data
bits : 0 - 7 (8 bit)
access : write-only


SRDR

Slave Receive Data Register
address_offset : 0x170 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SRDR SRDR 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 RXEMPTY SOF

DATA : Receive Data
bits : 0 - 7 (8 bit)
access : read-only

RXEMPTY : RX Empty
bits : 14 - 14 (1 bit)
access : read-only

Enumeration:

0 : RXEMPTY_0

The Receive Data Register is not empty

0x1 : RXEMPTY_1

The Receive Data Register is empty

End of enumeration elements list.

SOF : Start Of Frame
bits : 15 - 15 (1 bit)
access : read-only

Enumeration:

0 : SOF_0

Indicates this is not the first data word since a (repeated) START or STOP condition

0x1 : SOF_1

Indicates this is the first data word since a (repeated) START or STOP condition

End of enumeration elements list.


MIER

Master Interrupt Enable Register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MIER MIER 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 TDIE RDIE EPIE SDIE NDIE ALIE FEIE PLTIE DMIE

TDIE : Transmit Data Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : TDIE_0

Disabled

0x1 : TDIE_1

Enabled

End of enumeration elements list.

RDIE : Receive Data Interrupt Enable
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RDIE_0

Disabled

0x1 : RDIE_1

Enabled

End of enumeration elements list.

EPIE : End Packet Interrupt Enable
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : EPIE_0

Disabled

0x1 : EPIE_1

Enabled

End of enumeration elements list.

SDIE : STOP Detect Interrupt Enable
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : SDIE_0

Disabled

0x1 : SDIE_1

Enabled

End of enumeration elements list.

NDIE : NACK Detect Interrupt Enable
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : NDIE_0

Disabled

0x1 : NDIE_1

Enabled

End of enumeration elements list.

ALIE : Arbitration Lost Interrupt Enable
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

0 : ALIE_0

Disabled

0x1 : ALIE_1

Enabled

End of enumeration elements list.

FEIE : FIFO Error Interrupt Enable
bits : 12 - 12 (1 bit)
access : read-write

Enumeration:

0 : FEIE_0

Enabled

0x1 : FEIE_1

Disabled

End of enumeration elements list.

PLTIE : Pin Low Timeout Interrupt Enable
bits : 13 - 13 (1 bit)
access : read-write

Enumeration:

0 : PLTIE_0

Disabled

0x1 : PLTIE_1

Enabled

End of enumeration elements list.

DMIE : Data Match Interrupt Enable
bits : 14 - 14 (1 bit)
access : read-write

Enumeration:

0 : DMIE_0

Disabled

0x1 : DMIE_1

Enabled

End of enumeration elements list.


MDER

Master DMA Enable Register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDER MDER 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 TDDE RDDE

TDDE : Transmit Data DMA Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : TDDE_0

DMA request is disabled

0x1 : TDDE_1

DMA request is enabled

End of enumeration elements list.

RDDE : Receive Data DMA Enable
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : RDDE_0

DMA request is disabled

0x1 : RDDE_1

DMA request is enabled

End of enumeration elements list.


MCFGR0

Master Configuration Register 0
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCFGR0 MCFGR0 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 HREN HRPOL HRSEL CIRFIFO RDMO

HREN : Host Request Enable
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : HREN_0

Host request input is disabled

0x1 : HREN_1

Host request input is enabled

End of enumeration elements list.

HRPOL : Host Request Polarity
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

0 : HRPOL_0

Active low

0x1 : HRPOL_1

Active high

End of enumeration elements list.

HRSEL : Host Request Select
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

0 : HRSEL_0

Host request input is pin HREQ

0x1 : HRSEL_1

Host request input is input trigger

End of enumeration elements list.

CIRFIFO : Circular FIFO Enable
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : CIRFIFO_0

Circular FIFO is disabled

0x1 : CIRFIFO_1

Circular FIFO is enabled

End of enumeration elements list.

RDMO : Receive Data Match Only
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : RDMO_0

Received data is stored in the receive FIFO

0x1 : RDMO_1

Received data is discarded unless the the Data Match Flag (MSR[DMF]) is set

End of enumeration elements list.


MCFGR1

Master Configuration Register 1
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCFGR1 MCFGR1 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 PRESCALE AUTOSTOP IGNACK TIMECFG MATCFG PINCFG

PRESCALE : Prescaler
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : PRESCALE_0

Divide by 1

0x1 : PRESCALE_1

Divide by 2

0x2 : PRESCALE_2

Divide by 4

0x3 : PRESCALE_3

Divide by 8

0x4 : PRESCALE_4

Divide by 16

0x5 : PRESCALE_5

Divide by 32

0x6 : PRESCALE_6

Divide by 64

0x7 : PRESCALE_7

Divide by 128

End of enumeration elements list.

AUTOSTOP : Automatic STOP Generation
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

0 : AUTOSTOP_0

No effect

0x1 : AUTOSTOP_1

STOP condition is automatically generated whenever the transmit FIFO is empty and the LPI2C master is busy

End of enumeration elements list.

IGNACK : IGNACK
bits : 9 - 9 (1 bit)
access : read-write

Enumeration:

0 : IGNACK_0

LPI2C Master will receive ACK and NACK normally

0x1 : IGNACK_1

LPI2C Master will treat a received NACK as if it (NACK) was an ACK

End of enumeration elements list.

TIMECFG : Timeout Configuration
bits : 10 - 10 (1 bit)
access : read-write

Enumeration:

0 : TIMECFG_0

Pin Low Timeout Flag will set if SCL is low for longer than the configured timeout

0x1 : TIMECFG_1

Pin Low Timeout Flag will set if either SCL or SDA is low for longer than the configured timeout

End of enumeration elements list.

MATCFG : Match Configuration
bits : 16 - 18 (3 bit)
access : read-write

Enumeration:

0 : MATCFG_0

Match is disabled

0x2 : MATCFG_2

Match is enabled (1st data word equals MATCH0 OR MATCH1)

0x3 : MATCFG_3

Match is enabled (any data word equals MATCH0 OR MATCH1)

0x4 : MATCFG_4

Match is enabled (1st data word equals MATCH0 AND 2nd data word equals MATCH1)

0x5 : MATCFG_5

Match is enabled (any data word equals MATCH0 AND next data word equals MATCH1)

0x6 : MATCFG_6

Match is enabled (1st data word AND MATCH1 equals MATCH0 AND MATCH1)

0x7 : MATCFG_7

Match is enabled (any data word AND MATCH1 equals MATCH0 AND MATCH1)

End of enumeration elements list.

PINCFG : Pin Configuration
bits : 24 - 26 (3 bit)
access : read-write

Enumeration:

0 : PINCFG_0

2-pin open drain mode

0x1 : PINCFG_1

2-pin output only mode (ultra-fast mode)

0x2 : PINCFG_2

2-pin push-pull mode

0x3 : PINCFG_3

4-pin push-pull mode

0x4 : PINCFG_4

2-pin open drain mode with separate LPI2C slave

0x5 : PINCFG_5

2-pin output only mode (ultra-fast mode) with separate LPI2C slave

0x6 : PINCFG_6

2-pin push-pull mode with separate LPI2C slave

0x7 : PINCFG_7

4-pin push-pull mode (inverted outputs)

End of enumeration elements list.


MCFGR2

Master Configuration Register 2
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCFGR2 MCFGR2 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 BUSIDLE FILTSCL FILTSDA

BUSIDLE : Bus Idle Timeout
bits : 0 - 11 (12 bit)
access : read-write

FILTSCL : Glitch Filter SCL
bits : 16 - 19 (4 bit)
access : read-write

FILTSDA : Glitch Filter SDA
bits : 24 - 27 (4 bit)
access : read-write


MCFGR3

Master Configuration Register 3
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCFGR3 MCFGR3 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 PINLOW

PINLOW : Pin Low Timeout
bits : 8 - 19 (12 bit)
access : read-write


PARAM

Parameter Register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

PARAM PARAM 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 MTXFIFO MRXFIFO

MTXFIFO : Master Transmit FIFO Size
bits : 0 - 3 (4 bit)
access : read-only

MRXFIFO : Master Receive FIFO Size
bits : 8 - 11 (4 bit)
access : read-only


MDMR

Master Data Match Register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MDMR MDMR 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 MATCH0 MATCH1

MATCH0 : Match 0 Value
bits : 0 - 7 (8 bit)
access : read-write

MATCH1 : Match 1 Value
bits : 16 - 23 (8 bit)
access : read-write


MCCR0

Master Clock Configuration Register 0
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCCR0 MCCR0 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 CLKLO CLKHI SETHOLD DATAVD

CLKLO : Clock Low Period
bits : 0 - 5 (6 bit)
access : read-write

CLKHI : Clock High Period
bits : 8 - 13 (6 bit)
access : read-write

SETHOLD : Setup Hold Delay
bits : 16 - 21 (6 bit)
access : read-write

DATAVD : Data Valid Delay
bits : 24 - 29 (6 bit)
access : read-write


MCCR1

Master Clock Configuration Register 1
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCCR1 MCCR1 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 CLKLO CLKHI SETHOLD DATAVD

CLKLO : Clock Low Period
bits : 0 - 5 (6 bit)
access : read-write

CLKHI : Clock High Period
bits : 8 - 13 (6 bit)
access : read-write

SETHOLD : Setup Hold Delay
bits : 16 - 21 (6 bit)
access : read-write

DATAVD : Data Valid Delay
bits : 24 - 29 (6 bit)
access : read-write


MFCR

Master FIFO Control Register
address_offset : 0x58 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MFCR MFCR 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 TXWATER RXWATER

TXWATER : Transmit FIFO Watermark
bits : 0 - 1 (2 bit)
access : read-write

RXWATER : Receive FIFO Watermark
bits : 16 - 17 (2 bit)
access : read-write


MFSR

Master FIFO Status Register
address_offset : 0x5C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MFSR MFSR 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 TXCOUNT RXCOUNT

TXCOUNT : Transmit FIFO Count
bits : 0 - 2 (3 bit)
access : read-only

RXCOUNT : Receive FIFO Count
bits : 16 - 18 (3 bit)
access : read-only


MTDR

Master Transmit Data Register
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MTDR MTDR 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 DATA CMD

DATA : Transmit Data
bits : 0 - 7 (8 bit)
access : write-only

CMD : Command Data
bits : 8 - 10 (3 bit)
access : write-only

Enumeration:

0 : CMD_0

Transmit DATA[7:0]

0x1 : CMD_1

Receive (DATA[7:0] + 1) bytes

0x2 : CMD_2

Generate STOP condition

0x3 : CMD_3

Receive and discard (DATA[7:0] + 1) bytes

0x4 : CMD_4

Generate (repeated) START and transmit address in DATA[7:0]

0x5 : CMD_5

Generate (repeated) START and transmit address in DATA[7:0]. This transfer expects a NACK to be returned.

0x6 : CMD_6

Generate (repeated) START and transmit address in DATA[7:0] using high speed mode

0x7 : CMD_7

Generate (repeated) START and transmit address in DATA[7:0] using high speed mode. This transfer expects a NACK to be returned.

End of enumeration elements list.


MRDR

Master Receive Data Register
address_offset : 0x70 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MRDR MRDR 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 RXEMPTY

DATA : Receive Data
bits : 0 - 7 (8 bit)
access : read-only

RXEMPTY : RX Empty
bits : 14 - 14 (1 bit)
access : read-only

Enumeration:

0 : RXEMPTY_0

Receive FIFO is not empty

0x1 : RXEMPTY_1

Receive FIFO is empty

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.