ATSAMRH71F20C FLEXCOM1 registers

The 81 registers of FLEXCOM1 (Flexible Serial Communication), from 0x40014000, with their reset value and every field. The ATSAMRH71F20C has 3366 registers in 56 peripherals, one page each.

FLEXCOM1 Flexible Serial Communication

FLEX_MRFLEXCOM Mode Register

Address
0x40014000
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
OPMODE1:0FLEXCOM Operating Mode
  • 0 No communication
  • 1 All UART related protocols are selected (RS232, RS485, IrDA, ISO7816, LIN, LON)SPI/TWI related registers are not accessible and have no impact on IOs.
  • 2 SPI operating mode is selected.USART/TWI related registers are not accessible and have no impact on IOs.
  • 3 All TWI related protocols are selected (TWI, SMBus).USART/SPI related registers are not accessible and have no impact on IOs.

FLEX_RHRFLEXCOM Receive Holding Register

Address
0x40014010
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
RXDATA15:0Receive Data

FLEX_THRFLEXCOM Transmit Holding Register

Address
0x40014020
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TXDATA15:0Transmit Data

FLEX_US_CRUSART Control Register

Address
0x40014200
Reset
0x00000000
Access
write only
Size
32-bit
24 fields
FieldBitsWhat it does
FIFOEN30FIFO Enable
REQCLR28Request to Clear the Comparison Trigger
TXFLCLR26Transmit FIFO Lock CLEAR
RXFCLR25Receive FIFO Clear
TXFCLR24Transmit FIFO Clear
LINWKUP21Send LIN Wakeup Signal
LINABT20Abort LIN Transmission
RTSDIS19Request to Send Disable
RTSEN18Request to Send Enable
RETTO15Start Timeout Immediately
RSTNACK14Reset Non Acknowledge
RSTIT13Reset Iterations
SENDA12Send Address
STTTO11Clear TIMEOUT Flag and Start Timeout After Next Character Received
STPBRK10Stop Break
STTBRK9Start Break
RSTSTA8Reset Status Bits
TXDIS7Transmitter Disable
TXEN6Transmitter Enable
RXDIS5Receiver Disable
RXEN4Receiver Enable
RSTTX3Reset Transmitter
RSTRX2Reset Receiver
FIFODIS31FIFO Disable

FLEX_US_MRUSART Mode Register

Address
0x40014204
Reset
0x00000000
Access
read/write
Size
32-bit
20 fields
FieldBitsWhat it does
MODSYNC30Manchester Synchronization Mode
MAN29Manchester Encoder/Decoder Enable
FILTER28Receive Line Filter
MAX_ITERATION26:24Maximum Number of Automatic Iteration
INVDATA23Inverted Data
VAR_SYNC22Variable Synchronization of Command/Data Sync Start Frame Delimiter
DSNACK21Disable Successive NACK
INACK20Inhibit Non Acknowledge
OVER19Oversampling Mode
CLKO18Clock Output Select
MODE9179-bit Character Length
MSBF16Bit Order
CHMODE15:14Channel Mode
  • 0 Normal mode
  • 1 Automatic Echo. Receiver input is connected to the TXD pin.
  • 2 Local Loopback. Transmitter output is connected to the Receiver Input.
  • 3 Remote Loopback. RXD pin is internally connected to the TXD pin.
NBSTOP13:12Number of Stop Bits
  • 0 1 stop bit
  • 1 1.5 stop bit (SYNC = 0) or reserved (SYNC = 1)
  • 2 2 stop bits
PAR11:9Parity Type
  • 0 Even parity
  • 1 Odd parity
  • 2 Parity forced to 0 (Space)
  • 3 Parity forced to 1 (Mark)
  • 4 No parity
  • 6 Multidrop mode
SYNC8Synchronous Mode Select
CHRL7:6Character Length
  • 0 Character length is 5 bits
  • 1 Character length is 6 bits
  • 2 Character length is 7 bits
  • 3 Character length is 8 bits
USCLKS5:4Clock Selection
  • 0 Peripheral clock is selected
  • 1 Peripheral clock divided (DIV = 8) is selected
  • 2 PMC generic clock is selected. If the SCK pin is driven (CLKO = 1), the CD field must be greater than 1.
  • 3 External pin SCK is selected
USART_MODE3:0USART Mode of Operation
  • 0 Normal mode
  • 1 RS485
  • 2 Hardware handshaking
  • 4 IS07816 Protocol: T = 0
  • 6 IS07816 Protocol: T = 1
  • 8 IrDA
  • 9 LON
  • 10 LIN Master mode
  • 11 LIN Slave mode
ONEBIT31Start Frame Delimiter Selector

FLEX_US_IERUSART Interrupt Enable Register

Address
0x40014208
Reset
0x00000000
Access
write only
Size
32-bit
30 fields
FieldBitsWhat it does
LINSTE30LIN Synch Tolerance Error Interrupt Enable
LINSNRE29LIN Slave Not Responding Error Interrupt Enable
LINCE28LIN Checksum Error Interrupt Enable
LINIPE27LIN Identifier Parity Interrupt Enable
LINISFE26LIN Inconsistent Synch Field Error Interrupt Enable
LINBE25LIN Bus Error Interrupt Enable
MANE24Manchester Error Interrupt Enable
CMP22Comparison Interrupt Enable
CTSIC19Clear to Send Input Change Interrupt Enable
LINTC15LIN Transfer Completed Interrupt Enable
LINID14LIN Identifier Sent or LIN Identifier Received Interrupt Enable
LINBK13LIN Break Sent or LIN Break Received Interrupt Enable
NACK13Non Acknowledge Interrupt Enable
ITER10Max number of Repetitions Reached Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TIMEOUT8Timeout Interrupt Enable
TIMEOUT8Timeout Interrupt Enable
PARE7Parity Error Interrupt Enable
PARE7Parity Error Interrupt Enable
FRAME6Framing Error Interrupt Enable
FRAME6Framing Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
RXBRK2Receiver Break Interrupt Enable
TXRDY1TXRDY Interrupt Enable
TXRDY1TXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable
LINHTE31LIN Header Timeout Error Interrupt Enable

FLEX_US_IDRUSART Interrupt Disable Register

Address
0x4001420C
Reset
0x00000000
Access
write only
Size
32-bit
30 fields
FieldBitsWhat it does
LINSTE30LIN Synch Tolerance Error Interrupt Disable
LINSNRE29LIN Slave Not Responding Error Interrupt Disable
LINCE28LIN Checksum Error Interrupt Disable
LINIPE27LIN Identifier Parity Interrupt Disable
LINISFE26LIN Inconsistent Synch Field Error Interrupt Disable
LINBE25LIN Bus Error Interrupt Disable
MANE24Manchester Error Interrupt Disable
CMP22Comparison Interrupt Disable
CTSIC19Clear to Send Input Change Interrupt Disable
LINTC15LIN Transfer Completed Interrupt Disable
LINID14LIN Identifier Sent or LIN Identifier Received Interrupt Disable
LINBK13LIN Break Sent or LIN Break Received Interrupt Disable
NACK13Non Acknowledge Interrupt Disable
ITER10Max Number of Repetitions Reached Interrupt Disable
TXEMPTY9TXEMPTY Interrupt Disable
TXEMPTY9TXEMPTY Interrupt Disable
TIMEOUT8Timeout Interrupt Disable
TIMEOUT8Timeout Interrupt Disable
PARE7Parity Error Interrupt Disable
PARE7Parity Error Interrupt Disable
FRAME6Framing Error Interrupt Disable
FRAME6Framing Error Interrupt Disable
OVRE5Overrun Error Interrupt Enable
OVRE5Overrun Error Interrupt Disable
RXBRK2Receiver Break Interrupt Disable
TXRDY1TXRDY Interrupt Disable
TXRDY1TXRDY Interrupt Disable
RXRDY0RXRDY Interrupt Disable
RXRDY0RXRDY Interrupt Disable
LINHTE31LIN Header Timeout Error Interrupt Disable

FLEX_US_IMRUSART Interrupt Mask Register

Address
0x40014210
Reset
0x00000000
Access
read only
Size
32-bit
30 fields
FieldBitsWhat it does
LINSTE30LIN Synch Tolerance Error Interrupt Mask
LINSNRE29LIN Slave Not Responding Error Interrupt Mask
LINCE28LIN Checksum Error Interrupt Mask
LINIPE27LIN Identifier Parity Interrupt Mask
LINISFE26LIN Inconsistent Synch Field Error Interrupt Mask
LINBE25LIN Bus Error Interrupt Mask
MANE24Manchester Error Interrupt Mask
CMP22Comparison Interrupt Mask
CTSIC19Clear to Send Input Change Interrupt Mask
LINTC15LIN Transfer Completed Interrupt Mask
LINID14LIN Identifier Sent or LIN Identifier Received Interrupt Mask
LINBK13LIN Break Sent or LIN Break Received Interrupt Mask
NACK13Non Acknowledge Interrupt Mask
ITER10Max Number of Repetitions Reached Interrupt Mask
TXEMPTY9TXEMPTY Interrupt Mask
TXEMPTY9TXEMPTY Interrupt Mask
TIMEOUT8Timeout Interrupt Mask
TIMEOUT8Timeout Interrupt Mask
PARE7Parity Error Interrupt Mask
PARE7Parity Error Interrupt Mask
FRAME6Framing Error Interrupt Mask
FRAME6Framing Error Interrupt Mask
OVRE5Overrun Error Interrupt Mask
OVRE5Overrun Error Interrupt Mask
RXBRK2Receiver Break Interrupt Mask
TXRDY1TXRDY Interrupt Mask
TXRDY1TXRDY Interrupt Mask
RXRDY0RXRDY Interrupt Mask
RXRDY0RXRDY Interrupt Mask
LINHTE31LIN Header Timeout Error Interrupt Mask

FLEX_US_CSRUSART Channel Status Register

Address
0x40014214
Reset
0x00000000
Access
read only
Size
32-bit
32 fields
FieldBitsWhat it does
LINSTE30LIN Synch Tolerance Error
LINSNRE29LIN Slave Not Responding Error
LINCE28LIN Checksum Error
LINIPE27LIN Identifier Parity Error
LINISFE26LIN Inconsistent Synch Field Error
LINBE25LIN Bit Error
MANE24Manchester Error
CTS23Image of CTS Input
LINBLS23LIN Bus Line Status
CMP22Comparison Status
CTSIC19Clear to Send Input Change Flag
LINTC15LIN Transfer Completed
LINID14LIN Identifier Sent or LIN Identifier Received
LINBK13LIN Break Sent or LIN Break Received
NACK13Non Acknowledge Interrupt
ITER10Max Number of Repetitions Reached
TXEMPTY9Transmitter Empty (cleared by writing FLEX_US_THR)
TXEMPTY9Transmitter Empty (cleared by writing FLEX_US_THR)
TIMEOUT8Receiver Timeout
TIMEOUT8Receiver Timeout
PARE7Parity Error
PARE7Parity Error
FRAME6Framing Error
FRAME6Framing Error
OVRE5Overrun Error
OVRE5Overrun Error
RXBRK2Break Received/End of Break
TXRDY1Transmitter Ready (cleared by writing FLEX_US_THR)
TXRDY1Transmitter Ready (cleared by writing FLEX_US_THR)
RXRDY0Receiver Ready (cleared by reading FLEX_US_RHR)
RXRDY0Receiver Ready (cleared by reading FLEX_US_RHR)
LINHTE31LIN Header Timeout Error

FLEX_US_RHRUSART Receive Holding Register

Address
0x40014218
Reset
0x00000000
Access
read only
Size
32-bit
6 fields
FieldBitsWhat it does
RXCHR223:16Received Character
RXCHR115:8Received Character
RXSYNH15Received Sync
RXCHR8:0Received Character
RXCHR07:0Received Character
RXCHR331:24Received Character

FLEX_US_THRUSART Transmit Holding Register

Address
0x4001421C
Reset
0x00000000
Access
write only
Size
32-bit
6 fields
FieldBitsWhat it does
TXCHR223:16Character to be Transmitted
TXCHR115:8Character to be Transmitted
TXSYNH15Sync Field to be Transmitted
TXCHR8:0Character to be Transmitted
TXCHR07:0Character to be Transmitted
TXCHR331:24Character to be Transmitted

FLEX_US_BRGRUSART Baud Rate Generator Register

Address
0x40014220
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
FP18:16Fractional Part
CD15:0Clock Divider

FLEX_US_RTORUSART Receiver Timeout Register

Address
0x40014224
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TO16:0Timeout Value

FLEX_US_TTGRUSART Transmitter Timeguard Register

Address
0x40014228
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TG7:0Timeguard Value

FLEX_US_FIDIUSART FI DI Ratio Register

Address
0x40014240
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FI_DI_RATIO15:0FI Over DI Ratio Value

FLEX_US_NERUSART Number of Errors Register

Address
0x40014244
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
NB_ERRORS7:0Number of Errors

FLEX_US_IFUSART IrDA Filter Register

Address
0x4001424C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
IRDA_FILTER7:0IrDA Filter

FLEX_US_MANUSART Manchester Configuration Register

Address
0x40014250
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
DRIFT30Drift Compensation
ONE29Must Be Set to 1
RX_MPOL28Receiver Manchester Polarity
RX_PP25:24Receiver Preamble Pattern detected
  • 0 The preamble is composed of '1's
  • 1 The preamble is composed of '0's
  • 2 The preamble is composed of '01's
  • 3 The preamble is composed of '10's
RX_PL19:16Receiver Preamble Length
TX_MPOL12Transmitter Manchester Polarity
TX_PP9:8Transmitter Preamble Pattern
  • 0 The preamble is composed of '1's
  • 1 The preamble is composed of '0's
  • 2 The preamble is composed of '01's
  • 3 The preamble is composed of '10's
TX_PL3:0Transmitter Preamble Length
RXIDLEV31Receiver Idle Value

FLEX_US_LINMRUSART LIN Mode Register

Address
0x40014254
Reset
0x00000000
Access
read/write
Size
32-bit
10 fields
FieldBitsWhat it does
SYNCDIS17Synchronization Disable
PDCM16DMAC Mode
DLC15:8Data Length Control
WKUPTYP7Wakeup Signal Type
FSDIS6Frame Slot Mode Disable
DLM5Data Length Mode
CHKTYP4Checksum Type
CHKDIS3Checksum Disable
PARDIS2Parity Disable
NACT1:0LIN Node Action
  • 0 The USART transmits the response.
  • 1 The USART receives the response.
  • 2 The USART does not transmit and does not receive the response.

FLEX_US_LINIRUSART LIN Identifier Register

Address
0x40014258
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
IDCHR7:0Identifier Character

FLEX_US_LINBRRUSART LIN Baud Rate Register

Address
0x4001425C
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
LINFP18:16Fractional Part after Synchronization
LINCD15:0Clock Divider after Synchronization

FLEX_US_LONMRUSART LON Mode Register

Address
0x40014260
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
EOFS23:16End of Frame Condition Size
LCDS5LON Collision Detection Source
DMAM4LON DMA Mode
CDTAIL3LON Collision Detection on Frame Tail
TCOL2Terminate Frame upon Collision Notification
COLDET1LON Collision Detection Feature
COMMT0LON comm_type Parameter Value

FLEX_US_LONPRUSART LON Preamble Register

Address
0x40014264
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
LONPL13:0LON Preamble Length

FLEX_US_LONDLUSART LON Data Length Register

Address
0x40014268
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
LONDL7:0LON Data Length

FLEX_US_LONL2HDRUSART LON L2HDR Register

Address
0x4001426C
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
PB7LON Priority Bit
ALTP6LON Alternate Path Bit
BLI5:0LON Backlog Increment

FLEX_US_LONBLUSART LON Backlog Register

Address
0x40014270
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
LONBL5:0LON Node Backlog Value

FLEX_US_LONB1TXUSART LON Beta1 Tx Register

Address
0x40014274
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
BETA1TX23:0LON Beta1 Length after Transmission

FLEX_US_LONB1RXUSART LON Beta1 Rx Register

Address
0x40014278
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
BETA1RX23:0LON Beta1 Length after Reception

FLEX_US_LONPRIOUSART LON Priority Register

Address
0x4001427C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
NPS14:8LON Node Priority Slot
PSNB6:0LON Priority Slot Number

FLEX_US_IDTTXUSART LON IDT Tx Register

Address
0x40014280
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
IDTTX23:0LON Indeterminate Time after Transmission (comm_type = 1 mode only)

FLEX_US_IDTRXUSART LON IDT Rx Register

Address
0x40014284
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
IDTRX23:0LON Indeterminate Time after Reception (comm_type = 1 mode only)

FLEX_US_ICDIFFUSART IC DIFF Register

Address
0x40014288
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ICDIFF3:0IC Differentiator Number

FLEX_US_CMPRUSART Comparison Register

Address
0x40014290
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
VAL224:16Second Comparison Value for Received Character
CMPPAR14Compare Parity
CMPMODE12Comparison Mode
  • 0 Any character is received and comparison function drives CMP flag.
  • 1 Comparison condition must be met to start reception.
VAL18:0First Comparison Value for Received Character

FLEX_US_FMRUSART FIFO Mode Register

Address
0x400142A0
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
RXFTHRES229:24Receive FIFO Threshold 2
RXFTHRES21:16Receive FIFO Threshold
TXFTHRES13:8Transmit FIFO Threshold
FRTSC7FIFO RTS Pin Control enable (Hardware Handshaking mode only)
RXRDYM5:4Receiver Ready Mode
  • 0 RXRDY will be at level '1' when at least one unread data is in the Receive FIFO
  • 1 RXRDY will be at level '1' when at least two unread data are in the Receive FIFO
  • 2 RXRDY will be at level '1' when at least four unread data are in the Receive FIFO
TXRDYM1:0Transmitter Ready Mode
  • 0 TXRDY will be at level '1' when at least one data can be written in the Transmit FIFO
  • 1 TXRDY will be at level '1' when at least two data can be written in the Transmit FIFO
  • 2 TXRDY will be at level '1' when at least four data can be written in the Transmit FIFO

FLEX_US_FLRUSART FIFO Level Register

Address
0x400142A4
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
RXFL21:16Receive FIFO Level
TXFL5:0Transmit FIFO Level

FLEX_US_FIERUSART FIFO Interrupt Enable Register

Address
0x400142A8
Reset
0x00000000
Access
write only
Size
32-bit
9 fields
FieldBitsWhat it does
RXFTHF29RXFTHF2 Interrupt Enable
RXFPTEF7RXFPTEF Interrupt Enable
TXFPTEF6TXFPTEF Interrupt Enable
RXFTHF5RXFTHF Interrupt Enable
RXFFF4RXFFF Interrupt Enable
RXFEF3RXFEF Interrupt Enable
TXFTHF2TXFTHF Interrupt Enable
TXFFF1TXFFF Interrupt Enable
TXFEF0TXFEF Interrupt Enable

FLEX_US_FIDRUSART FIFO Interrupt Disable Register

Address
0x400142AC
Reset
0x00000000
Access
write only
Size
32-bit
9 fields
FieldBitsWhat it does
RXFTHF29RXFTHF2 Interrupt Disable
RXFPTEF7RXFPTEF Interrupt Disable
TXFPTEF6TXFPTEF Interrupt Disable
RXFTHF5RXFTHF Interrupt Disable
RXFFF4RXFFF Interrupt Disable
RXFEF3RXFEF Interrupt Disable
TXFTHF2TXFTHF Interrupt Disable
TXFFF1TXFFF Interrupt Disable
TXFEF0TXFEF Interrupt Disable

FLEX_US_FIMRUSART FIFO Interrupt Mask Register

Address
0x400142B0
Reset
0x00000000
Access
read only
Size
32-bit
9 fields
FieldBitsWhat it does
RXFTHF29RXFTHF2 Interrupt Mask
RXFPTEF7RXFPTEF Interrupt Mask
TXFPTEF6TXFPTEF Interrupt Mask
RXFTHF5RXFTHF Interrupt Mask
RXFFF4RXFFF Interrupt Mask
RXFEF3RXFEF Interrupt Mask
TXFTHF2TXFTHF Interrupt Mask
TXFFF1TXFFF Interrupt Mask
TXFEF0TXFEF Interrupt Mask

FLEX_US_FESRUSART FIFO Event Status Register

Address
0x400142B4
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
RXFTHF29Receive FIFO Threshold Flag 2 (cleared by writing the FLEX_US_CR.RSTSTA bit)
TXFLOCK8Transmit FIFO Lock
RXFPTEF7Receive FIFO Pointer Error Flag
TXFPTEF6Transmit FIFO Pointer Error Flag
RXFTHF5Receive FIFO Threshold Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
RXFFF4Receive FIFO Full Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
RXFEF3Receive FIFO Empty Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
TXFTHF2Transmit FIFO Threshold Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
TXFFF1Transmit FIFO Full Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
TXFEF0Transmit FIFO Empty Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)

FLEX_US_WPMRUSART Write Protection Mode Register

Address
0x400142E4
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 5591873 Writing any other value in this field aborts the write operation of bit WPEN. Always reads as 0.

FLEX_US_WPSRUSART Write Protection Status Register

Address
0x400142E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVSRC23:8Write Protection Violation Source
WPVS0Write Protection Violation Status

FLEX_SPI_CRSPI Control Register

Address
0x40014400
Reset
0x00000000
Access
write only
Size
32-bit
9 fields
FieldBitsWhat it does
FIFOEN30FIFO Enable
LASTXFER24Last Transfer
RXFCLR17Receive FIFO Clear
TXFCLR16Transmit FIFO Clear
REQCLR12Request to Clear the Comparison Trigger
SWRST7SPI Software Reset
SPIDIS1SPI Disable
SPIEN0SPI Enable
FIFODIS31FIFO Disable

FLEX_SPI_MRSPI Mode Register

Address
0x40014404
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
PCS19:16Peripheral Chip Select
CMPMODE12Comparison Mode
  • 0 Any character is received and comparison function drives CMP flag.
  • 1 Comparison condition must be met to start reception of all incoming characters until REQCLR is set.
LBHPC8Last Bit Half Period Compatibility
LLB7Local Loopback Enable
WDRBT5Wait Data Read Before Transfer
MODFDIS4Mode Fault Detection
BRSRCCLK3Bit Rate Source Clock
  • 0 The peripheral clock is the source clock for the bit rate generation.
  • 1 GCLK is the source clock for the bit rate generation, thus the bit rate can be independent of the core/peripheral clock.
PCSDEC2Chip Select Decode
PS1Peripheral Select
MSTR0Master/Slave Mode
DLYBCS31:24Delay Between Chip Selects

FLEX_SPI_RDRSPI Receive Data Register

Address
0x40014408
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
RD8_223:16Receive Data
PCS19:16Peripheral Chip Select
RD15:0Receive Data
RD16_015:0Receive Data
RD8_115:8Receive Data
RD8_07:0Receive Data
RD16_131:16Receive Data
RD8_331:24Receive Data

FLEX_SPI_TDRSPI Transmit Data Register

Address
0x4001440C
Reset
0x00000000
Access
write only
Size
32-bit
5 fields
FieldBitsWhat it does
LASTXFER24Last Transfer
PCS19:16Peripheral Chip Select
TD15:0Transmit Data
TD015:0Transmit Data
TD131:16Transmit Data

FLEX_SPI_SRSPI Status Register

Address
0x40014410
Reset
0x00000000
Access
read only
Size
32-bit
18 fields
FieldBitsWhat it does
TXFPTEF30Transmit FIFO Pointer Error Flag
RXFTHF29Receive FIFO Threshold Flag
RXFFF28Receive FIFO Full Flag
RXFEF27Receive FIFO Empty Flag
TXFTHF26Transmit FIFO Threshold Flag (cleared on read)
TXFFF25Transmit FIFO Full Flag (cleared on read)
TXFEF24Transmit FIFO Empty Flag (cleared on read)
SPIENS16SPI Enable Status
SFERR12Slave Frame Error (cleared on read)
CMP11Comparison Status (cleared on read)
UNDES10Underrun Error Status (Slave mode only) (cleared on read)
TXEMPTY9Transmission Registers Empty (cleared by writing FLEX_SPI_TDR)
NSSR8NSS Rising (cleared on read)
OVRES3Overrun Error Status (cleared on read)
MODF2Mode Fault Error (cleared on read)
TDRE1Transmit Data Register Empty (cleared by writing FLEX_SPI_TDR)
RDRF0Receive Data Register Full (cleared by reading FLEX_SPI_RDR)
RXFPTEF31Receive FIFO Pointer Error Flag

FLEX_SPI_IERSPI Interrupt Enable Register

Address
0x40014414
Reset
0x00000000
Access
write only
Size
32-bit
16 fields
FieldBitsWhat it does
TXFPTEF30TXFPTEF Interrupt Enable
RXFTHF29RXFTHF Interrupt Enable
RXFFF28RXFFF Interrupt Enable
RXFEF27RXFEF Interrupt Enable
TXFTHF26TXFTHF Interrupt Enable
TXFFF25TXFFF Interrupt Enable
TXFEF24TXFEF Interrupt Enable
CMP11Comparison Interrupt Enable
UNDES10Underrun Error Interrupt Enable
TXEMPTY9Transmission Registers Empty Enable
NSSR8NSS Rising Interrupt Enable
OVRES3Overrun Error Interrupt Enable
MODF2Mode Fault Error Interrupt Enable
TDRE1SPI Transmit Data Register Empty Interrupt Enable
RDRF0Receive Data Register Full Interrupt Enable
RXFPTEF31RXFPTEF Interrupt Enable

FLEX_SPI_IDRSPI Interrupt Disable Register

Address
0x40014418
Reset
0x00000000
Access
write only
Size
32-bit
16 fields
FieldBitsWhat it does
TXFPTEF30TXFPTEF Interrupt Disable
RXFTHF29RXFTHF Interrupt Disable
RXFFF28RXFFF Interrupt Disable
RXFEF27RXFEF Interrupt Disable
TXFTHF26TXFTHF Interrupt Disable
TXFFF25TXFFF Interrupt Disable
TXFEF24TXFEF Interrupt Disable
CMP11Comparison Interrupt Disable
UNDES10Underrun Error Interrupt Disable
TXEMPTY9Transmission Registers Empty Disable
NSSR8NSS Rising Interrupt Disable
OVRES3Overrun Error Interrupt Disable
MODF2Mode Fault Error Interrupt Disable
TDRE1SPI Transmit Data Register Empty Interrupt Disable
RDRF0Receive Data Register Full Interrupt Disable
RXFPTEF31RXFPTEF Interrupt Disable

FLEX_SPI_IMRSPI Interrupt Mask Register

Address
0x4001441C
Reset
0x00000000
Access
read only
Size
32-bit
16 fields
FieldBitsWhat it does
TXFPTEF30TXFPTEF Interrupt Mask
RXFTHF29RXFTHF Interrupt Mask
RXFFF28RXFFF Interrupt Mask
RXFEF27RXFEF Interrupt Mask
TXFTHF26TXFTHF Interrupt Mask
TXFFF25TXFFF Interrupt Mask
TXFEF24TXFEF Interrupt Mask
CMP11Comparison Interrupt Mask
UNDES10Underrun Error Interrupt Mask
TXEMPTY9Transmission Registers Empty Mask
NSSR8NSS Rising Interrupt Mask
OVRES3Overrun Error Interrupt Mask
MODF2Mode Fault Error Interrupt Mask
TDRE1SPI Transmit Data Register Empty Interrupt Mask
RDRF0Receive Data Register Full Interrupt Mask
RXFPTEF31RXFPTEF Interrupt Mask

FLEX_SPI_CSR0SPI Chip Select Register

Address
0x40014430
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
DLYBS23:16Delay Before SPCK
SCBR15:8Serial Clock Bit Rate
BITS7:4Bits Per Transfer
  • 0 8 bits for transfer
  • 1 9 bits for transfer
  • 2 10 bits for transfer
  • 3 11 bits for transfer
  • 4 12 bits for transfer
  • 5 13 bits for transfer
  • 6 14 bits for transfer
  • 7 15 bits for transfer
  • 8 16 bits for transfer
CSAAT3Chip Select Active After Transfer
CSNAAT2Chip Select Not Active After Transfer (Ignored if CSAAT = 1)
NCPHA1Clock Phase
CPOL0Clock Polarity
DLYBCT31:24Delay Between Consecutive Transfers

FLEX_SPI_CSR1SPI Chip Select Register

Address
0x40014434
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
DLYBS23:16Delay Before SPCK
SCBR15:8Serial Clock Bit Rate
BITS7:4Bits Per Transfer
  • 0 8 bits for transfer
  • 1 9 bits for transfer
  • 2 10 bits for transfer
  • 3 11 bits for transfer
  • 4 12 bits for transfer
  • 5 13 bits for transfer
  • 6 14 bits for transfer
  • 7 15 bits for transfer
  • 8 16 bits for transfer
CSAAT3Chip Select Active After Transfer
CSNAAT2Chip Select Not Active After Transfer (Ignored if CSAAT = 1)
NCPHA1Clock Phase
CPOL0Clock Polarity
DLYBCT31:24Delay Between Consecutive Transfers

FLEX_SPI_CSR2SPI Chip Select Register

Address
0x40014438
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
DLYBS23:16Delay Before SPCK
SCBR15:8Serial Clock Bit Rate
BITS7:4Bits Per Transfer
  • 0 8 bits for transfer
  • 1 9 bits for transfer
  • 2 10 bits for transfer
  • 3 11 bits for transfer
  • 4 12 bits for transfer
  • 5 13 bits for transfer
  • 6 14 bits for transfer
  • 7 15 bits for transfer
  • 8 16 bits for transfer
CSAAT3Chip Select Active After Transfer
CSNAAT2Chip Select Not Active After Transfer (Ignored if CSAAT = 1)
NCPHA1Clock Phase
CPOL0Clock Polarity
DLYBCT31:24Delay Between Consecutive Transfers

FLEX_SPI_CSR3SPI Chip Select Register

Address
0x4001443C
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
DLYBS23:16Delay Before SPCK
SCBR15:8Serial Clock Bit Rate
BITS7:4Bits Per Transfer
  • 0 8 bits for transfer
  • 1 9 bits for transfer
  • 2 10 bits for transfer
  • 3 11 bits for transfer
  • 4 12 bits for transfer
  • 5 13 bits for transfer
  • 6 14 bits for transfer
  • 7 15 bits for transfer
  • 8 16 bits for transfer
CSAAT3Chip Select Active After Transfer
CSNAAT2Chip Select Not Active After Transfer (Ignored if CSAAT = 1)
NCPHA1Clock Phase
CPOL0Clock Polarity
DLYBCT31:24Delay Between Consecutive Transfers

FLEX_SPI_FMRSPI FIFO Mode Register

Address
0x40014440
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RXFTHRES29:24Receive FIFO Threshold
TXFTHRES21:16Transmit FIFO Threshold
RXRDYM5:4Receive Data Register Full Mode
  • 0 RDRF will be at level '1' when at least one unread data is in the Receive FIFO.
  • 1 RDRF will be at level '1' when at least two unread data are in the Receive FIFO. Cannot be used when FLEX_SPI_MR.MSTR =1, or if FLEX_SPI_MR.PS =1.
  • 2 RDRF will be at level '1' when at least four unread data are in the Receive FIFO. Cannot be used when FLEX_SPI_CSRx.BITS is greater than 0, or if FLEX_SPI_MR.MSTR =1, or if FLEX_SPI_MR.PS =1.
TXRDYM1:0Transmit Data Register Empty Mode
  • 0 TDRE will be at level '1' when at least one data can be written in the Transmit FIFO.
  • 1 TDRE will be at level '1' when at least two data can be written in the Transmit FIFO. Cannot be used if FLEX_SPI_MR.PS =1.

FLEX_SPI_FLRSPI FIFO Level Register

Address
0x40014444
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
RXFL21:16Receive FIFO Level
TXFL5:0Transmit FIFO Level

FLEX_SPI_CMPRSPI Comparison Register

Address
0x40014448
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
VAL115:0First Comparison Value for Received Character
VAL231:16Second Comparison Value for Received Character

FLEX_SPI_WPMRSPI Write Protection Mode Register

Address
0x400144E4
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
WPCREN2Write Protection Control Enable
WPITEN1Write Protection Interrupt Enable
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 5460041 Writing any other value in this field aborts the write operation of bits WPEN, WPITEN and WPCREN. Always reads as 0

FLEX_SPI_WPSRSPI Write Protection Status Register

Address
0x400144E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVSRC15:8Write Protection Violation Source
WPVS0Write Protection Violation Status

FLEX_TWI_CRTWI Control Register

Address
0x40014600
Reset
0x00000000
Access
write only
Size
32-bit
45 fields
FieldBitsWhat it does
FIFODIS29FIFO Disable
FIFODIS29FIFO Disable
FIFOEN28FIFO Enable
FIFOEN28FIFO Enable
LOCKCLR26Lock Clear
TXFLCLR26Transmit FIFO Lock CLEAR
RXFCLR25Receive FIFO Clear
THRCLR24Transmit Holding Register Clear
TXFCLR24Transmit FIFO Clear
ACMDIS17Alternative Command Mode Disable
ACMDIS17Alternative Command Mode Disable
ACMEN16Alternative Command Mode Enable
ACMEN16Alternative Command Mode Enable
CLEAR15Bus CLEAR Command
CLEAR15Bus CLEAR Command
PECRQ14PEC Request
PECRQ14PEC Request
PECDIS13Packet Error Checking Disable
PECDIS13Packet Error Checking Disable
PECEN12Packet Error Checking Enable
PECEN12Packet Error Checking Enable
SMBDIS11SMBus Mode Disabled
SMBDIS11SMBus Mode Disabled
SMBEN10SMBus Mode Enabled
SMBEN10SMBus Mode Enabled
HSDIS9TWI High-Speed Mode Disabled
HSDIS9TWI High-Speed Mode Disabled
HSEN8TWI High-Speed Mode Enabled
HSEN8TWI High-Speed Mode Enabled
SWRST7Software Reset
SWRST7Software Reset
QUICK6SMBus Quick Command
QUICK6SMBus Quick Command
SVDIS5TWI Slave Mode Disabled
SVDIS5TWI Slave Mode Disabled
SVEN4TWI Slave Mode Enabled
SVEN4TWI Slave Mode Enabled
MSDIS3TWI Master Mode Disabled
MSDIS3TWI Master Mode Disabled
MSEN2TWI Master Mode Enabled
MSEN2TWI Master Mode Enabled
STOP1Send a STOP Condition
STOP1Send a STOP Condition
START0Send a START Condition
START0Send a START Condition

FLEX_TWI_MMRTWI Master Mode Register

Address
0x40014604
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
NOAP24No Auto-Stop On NACK Error
DADR22:16Device Address
MREAD12Master Read Direction
IADRSZ9:8Internal Device Address Size
  • 0 No internal device address
  • 1 One-byte internal device address
  • 2 Two-byte internal device address
  • 3 Three-byte internal device address

FLEX_TWI_SMRTWI Slave Mode Register

Address
0x40014608
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
SADR22:16Slave Address
MASK14:8Slave Address Mask
SNIFF7Slave Sniffer Mode
SCLWSDIS6Clock Wait State Disable
BSEL5TWI Bus Selection
SADAT4Slave Address Treated as Data
SMHH3SMBus Host Header
SMDA2SMBus Default Address
NACKEN0Slave Receiver Data Phase NACK Enable

FLEX_TWI_IADRTWI Internal Address Register

Address
0x4001460C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
IADR23:0Internal Address

FLEX_TWI_CWGRTWI Clock Waveform Generator Register

Address
0x40014610
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
HOLD29:24TWD Hold Time Versus TWCK Falling
BRSRCCLK20Bit Rate Source Clock
  • 0 The peripheral clock is the source clock for the bit rate generation.
  • 1 GCLK is the source clock for the bit rate generation, thus the bit rate can be independent of the core/peripheral clock.
CKDIV18:16Clock Divider
CHDIV15:8Clock High Divider
CLDIV7:0Clock Low Divider

FLEX_TWI_SRTWI Status Register

Address
0x40014620
Reset
0x00000000
Access
read only
Size
32-bit
44 fields
FieldBitsWhat it does
SR26Start Repeated
SR26Start Repeated
SDA25SDA Line Value
SDA25SDA Line Value
SCL24SCL Line Value
SCL24SCL Line Value
LOCK23TWI Lock Due to Frame Errors
TXFLOCK23Transmit FIFO Lock
SMBHHM21SMBus Host Header Address Match (cleared on read)
SMBHHM21SMBus Host Header Address Match (cleared on read)
SMBDAM20SMBus Default Address Match (cleared on read)
SMBDAM20SMBus Default Address Match (cleared on read)
PECERR19PEC Error (cleared on read)
PECERR19PEC Error (cleared on read)
TOUT18Timeout Error (cleared on read)
TOUT18Timeout Error (cleared on read)
SMBAF17SMBus Alert Flag (cleared on read)
SMBAF17SMBus Alert Flag (cleared on read)
MCACK16Master Code Acknowledge (cleared on read)
MCACK16Master Code Acknowledge (cleared on read)
EOSACC11End Of Slave Access (cleared on read)
EOSACC11End Of Slave Access (cleared on read)
SCLWS10Clock Wait State
SCLWS10Clock Wait State
ARBLST9Arbitration Lost (cleared on read)
ARBLST9Arbitration Lost (cleared on read)
NACK8Not Acknowledged (cleared on read)
NACK8Not Acknowledged (cleared on read)
UNRE7Underrun Error (cleared on read)
UNRE7Underrun Error (cleared on read)
OVRE6Overrun Error (cleared on read)
OVRE6Overrun Error (cleared on read)
GACC5General Call Access (cleared on read)
GACC5General Call Access (cleared on read)
SVACC4Slave Access
SVACC4Slave Access
SVREAD3Slave Read
SVREAD3Slave Read
TXRDY2Transmit Holding Register Ready (cleared by writing FLEX_TWI_THR)
TXRDY2Transmit Holding Register Ready (cleared by writing FLEX_TWI_THR)
RXRDY1Receive Holding Register Ready (cleared when reading FLEX_TWI_RHR)
RXRDY1Receive Holding Register Ready (cleared when reading FLEX_TWI_RHR)
TXCOMP0Transmission Completed (cleared by writing FLEX_TWI_THR)
TXCOMP0Transmission Completed (cleared by writing FLEX_TWI_THR)

FLEX_TWI_IERTWI Interrupt Enable Register

Address
0x40014624
Reset
0x00000000
Access
write only
Size
32-bit
20 fields
FieldBitsWhat it does
SMBHHM21SMBus Host Header Address Match Interrupt Enable
SMBDAM20SMBus Default Address Match Interrupt Enable
PECERR19PEC Error Interrupt Enable
TOUT18Timeout Error Interrupt Enable
MCACK16Master Code Acknowledge Interrupt Enable
TXBUFE15Transmit Buffer Empty Interrupt Enable
RXBUFF14Receive Buffer Full Interrupt Enable
ENDTX13End of Transmit Buffer Interrupt Enable
ENDRX12End of Receive Buffer Interrupt Enable
EOSACC11End Of Slave Access Interrupt Enable
SCL_WS10Clock Wait State Interrupt Enable
ARBLST9Arbitration Lost Interrupt Enable
NACK8Not Acknowledge Interrupt Enable
UNRE7Underrun Error Interrupt Enable
OVRE6Overrun Error Interrupt Enable
GACC5General Call Access Interrupt Enable
SVACC4Slave Access Interrupt Enable
TXRDY2Transmit Holding Register Ready Interrupt Enable
RXRDY1Receive Holding Register Ready Interrupt Enable
TXCOMP0Transmission Completed Interrupt Enable

FLEX_TWI_IDRTWI Interrupt Disable Register

Address
0x40014628
Reset
0x00000000
Access
write only
Size
32-bit
20 fields
FieldBitsWhat it does
SMBHHM21SMBus Host Header Address Match Interrupt Disable
SMBDAM20SMBus Default Address Match Interrupt Disable
PECERR19PEC Error Interrupt Disable
TOUT18Timeout Error Interrupt Disable
MCACK16Master Code Acknowledge Interrupt Disable
TXBUFE15Transmit Buffer Empty Interrupt Disable
RXBUFF14Receive Buffer Full Interrupt Disable
ENDTX13End of Transmit Buffer Interrupt Disable
ENDRX12End of Receive Buffer Interrupt Disable
EOSACC11End Of Slave Access Interrupt Disable
SCL_WS10Clock Wait State Interrupt Disable
ARBLST9Arbitration Lost Interrupt Disable
NACK8Not Acknowledge Interrupt Disable
UNRE7Underrun Error Interrupt Disable
OVRE6Overrun Error Interrupt Disable
GACC5General Call Access Interrupt Disable
SVACC4Slave Access Interrupt Disable
TXRDY2Transmit Holding Register Ready Interrupt Disable
RXRDY1Receive Holding Register Ready Interrupt Disable
TXCOMP0Transmission Completed Interrupt Disable

FLEX_TWI_IMRTWI Interrupt Mask Register

Address
0x4001462C
Reset
0x00000000
Access
read only
Size
32-bit
20 fields
FieldBitsWhat it does
SMBHHM21SMBus Host Header Address Match Interrupt Mask
SMBDAM20SMBus Default Address Match Interrupt Mask
PECERR19PEC Error Interrupt Mask
TOUT18Timeout Error Interrupt Mask
MCACK16Master Code Acknowledge Interrupt Mask
TXBUFE15Transmit Buffer Empty Interrupt Mask
RXBUFF14Receive Buffer Full Interrupt Mask
ENDTX13End of Transmit Buffer Interrupt Mask
ENDRX12End of Receive Buffer Interrupt Mask
EOSACC11End Of Slave Access Interrupt Mask
SCL_WS10Clock Wait State Interrupt Mask
ARBLST9Arbitration Lost Interrupt Mask
NACK8Not Acknowledge Interrupt Mask
UNRE7Underrun Error Interrupt Mask
OVRE6Overrun Error Interrupt Mask
GACC5General Call Access Interrupt Mask
SVACC4Slave Access Interrupt Mask
TXRDY2Transmit Holding Register Ready Interrupt Mask
RXRDY1Receive Holding Register Ready Interrupt Mask
TXCOMP0Transmission Completed Interrupt Mask

FLEX_TWI_RHRTWI Receive Holding Register

Address
0x40014630
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
RXDATA223:16Master or Slave Receive Holding Data 2
RXDATA115:8Master or Slave Receive Holding Data 1
ASTATE12:11Acknowledge State (Slave Sniffer Mode only)
  • 0 No Acknowledge or Nacknowledge detected after previously logged data
  • 1 Acknowledge (A) detected after previously logged data
  • 2 Nacknowledge (NA) detected after previously logged data
  • 3 Not defined
PSTATE10Stop State (Slave Sniffer Mode only)
SSTATE9:8Start State (Slave Sniffer Mode only)
  • 0 No START detected with the logged data
  • 1 START (S) detected with the logged data
  • 2 Repeated START (Sr) detected with the logged data
  • 3 Not defined
RXDATA7:0Master or Slave Receive Holding Data
RXDATA07:0Master or Slave Receive Holding Data 0
RXDATA331:24Master or Slave Receive Holding Data 3

FLEX_TWI_THRTWI Transmit Holding Register

Address
0x40014634
Reset
0x00000000
Access
write only
Size
32-bit
5 fields
FieldBitsWhat it does
TXDATA223:16Master or Slave Transmit Holding Data 2
TXDATA115:8Master or Slave Transmit Holding Data 1
TXDATA7:0Master or Slave Transmit Holding Data
TXDATA07:0Master or Slave Transmit Holding Data 0
TXDATA331:24Master or Slave Transmit Holding Data 3

FLEX_TWI_SMBTRTWI SMBus Timing Register

Address
0x40014638
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
TLOWM23:16Master Clock Stretch Maximum Cycles
TLOWS15:8Slave Clock Stretch Maximum Cycles
PRESC3:0SMBus Clock Prescaler
THMAX31:24Clock High Maximum Cycles

FLEX_TWI_ACRTWI Alternative Command Register

Address
0x40014640
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
NPEC25Next PEC Request (SMBus Mode only)
NDIR24Next Transfer Direction
NDATAL23:16Next Data Length
PEC9PEC Request (SMBus Mode only)
DIR8Transfer Direction
DATAL7:0Data Length

FLEX_TWI_FILTRTWI Filter Register

Address
0x40014644
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
THRES10:8Digital Filter Threshold
PADFEN1PAD Filter Enable
FILT0RX Digital Filter

FLEX_TWI_FMRTWI FIFO Mode Register

Address
0x40014650
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RXFTHRES29:24Receive FIFO Threshold
TXFTHRES21:16Transmit FIFO Threshold
RXRDYM5:4Receiver Ready Mode
  • 0 RXRDY will be at level '1' when at least one unread data is in the Receive FIFO
  • 1 RXRDY will be at level '1' when at least two unread data are in the Receive FIFO
  • 2 RXRDY will be at level '1' when at least four unread data are in the Receive FIFO
TXRDYM1:0Transmitter Ready Mode
  • 0 TXRDY will be at level '1' when at least one data can be written in the Transmit FIFO
  • 1 TXRDY will be at level '1' when at least two data can be written in the Transmit FIFO
  • 2 TXRDY will be at level '1' when at least four data can be written in the Transmit FIFO

FLEX_TWI_FLRTWI FIFO Level Register

Address
0x40014654
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
RXFL21:16Receive FIFO Level
TXFL5:0Transmit FIFO Level

FLEX_TWI_FSRTWI FIFO Status Register

Address
0x40014660
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
RXFPTEF7Receive FIFO Pointer Error Flag
TXFPTEF6Transmit FIFO Pointer Error Flag
RXFTHF5Receive FIFO Threshold Flag
RXFFF4Receive FIFO Full Flag
RXFEF3Receive FIFO Empty Flag
TXFTHF2Transmit FIFO Threshold Flag (cleared on read)
TXFFF1Transmit FIFO Full Flag (cleared on read)
TXFEF0Transmit FIFO Empty Flag (cleared on read)

FLEX_TWI_FIERTWI FIFO Interrupt Enable Register

Address
0x40014664
Reset
0x00000000
Access
write only
Size
32-bit
8 fields
FieldBitsWhat it does
RXFPTEF7RXFPTEF Interrupt Enable
TXFPTEF6TXFPTEF Interrupt Enable
RXFTHF5RXFTHF Interrupt Enable
RXFFF4RXFFF Interrupt Enable
RXFEF3RXFEF Interrupt Enable
TXFTHF2TXFTHF Interrupt Enable
TXFFF1TXFFF Interrupt Enable
TXFEF0TXFEF Interrupt Enable

FLEX_TWI_FIDRTWI FIFO Interrupt Disable Register

Address
0x40014668
Reset
0x00000000
Access
write only
Size
32-bit
8 fields
FieldBitsWhat it does
RXFPTEF7RXFPTEF Interrupt Disable
TXFPTEF6TXFPTEF Interrupt Disable
RXFTHF5RXFTHF Interrupt Disable
RXFFF4RXFFF Interrupt Disable
RXFEF3RXFEF Interrupt Disable
TXFTHF2TXFTHF Interrupt Disable
TXFFF1TXFFF Interrupt Disable
TXFEF0TXFEF Interrupt Disable

FLEX_TWI_FIMRTWI FIFO Interrupt Mask Register

Address
0x4001466C
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
RXFPTEF7RXFPTEF Interrupt Mask
TXFPTEF6TXFPTEF Interrupt Mask
RXFTHF5RXFTHF Interrupt Mask
RXFFF4RXFFF Interrupt Mask
RXFEF3RXFEF Interrupt Mask
TXFTHF2TXFTHF Interrupt Mask
TXFFF1TXFFF Interrupt Mask
TXFEF0TXFEF Interrupt Mask

FLEX_TWI_DRTWI Debug Register

Address
0x400146D0
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
TRP3Transfer Pending
SWMATCH2SleepWalking Match
CLKRQ1Clock Request
SWEN0SleepWalking Enable

FLEX_TWI_WPMRTWI Write Protection Mode Register

Address
0x400146E4
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
WPCREN2Write Protection Control Enable
WPITEN1Write Protection Interrupt Enable
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 5527369 Writing any other value in this field aborts the write operation of bits WPEN, WPITEN and WPCREN. Always reads as 0

FLEX_TWI_WPSRTWI Write Protection Status Register

Address
0x400146E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVS0Write Protect Violation Status
WPVSRC31:8Write Protection Violation Source