Infineon MOTIX™ MCU TLE988x/9x Device Family SDK
Data Fields
UART0_Type Struct Reference

Detailed Description

UART0 (UART0)

#include <tle989x.h>

Data Fields

union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   RXDSEL: 2
 
      __IOM uint32_t   TXEVSEL: 2
 
      uint32_t   __pad0__: 28
 
   }   bit
 
INSEL
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   SM0: 1
 
      __IOM uint32_t   SM1: 1
 
      __IOM uint32_t   SM2: 1
 
      __IOM uint32_t   REN: 1
 
      __IOM uint32_t   RMOD: 1
 
      __IOM uint32_t   TXINV: 1
 
      uint32_t   __pad0__: 2
 
      __IOM uint32_t   TXENSEL: 2
 
      uint32_t   __pad1__: 22
 
   }   bit
 
SCON
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   TXSTART: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
TSTART
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   TXDATA: 8
 
      __IOM uint32_t   TB8: 1
 
      uint32_t   __pad0__: 23
 
   }   bit
 
TXBUF
 
union {
   __IM uint32_t   reg
 
   struct {
      __IM uint32_t   RXDATA: 8
 
      __IM uint32_t   RB8: 1
 
      uint32_t   __pad0__: 23
 
   }   bit
 
RXBUF
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   TIEN: 1
 
      __IOM uint32_t   RIEN: 1
 
      uint32_t   __pad0__: 6
 
      __IOM uint32_t   ERRSYNEN: 1
 
      __IOM uint32_t   EOFSYNEN: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
IEN
 
union {
   __IM uint32_t   reg
 
   struct {
      __IM uint32_t   TI: 1
 
      __IM uint32_t   RI: 1
 
      uint32_t   __pad0__: 6
 
      __IM uint32_t   ERRSYN: 1
 
      __IM uint32_t   EOFSYN: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
IS
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   TISET: 1
 
      __OM uint32_t   RISET: 1
 
      uint32_t   __pad0__: 6
 
      __OM uint32_t   ERRSYNSET: 1
 
      __OM uint32_t   EOFSYNSET: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
ISS
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   TICLR: 1
 
      __OM uint32_t   RICLR: 1
 
      uint32_t   __pad0__: 6
 
      __OM uint32_t   ERRSYNCLR: 1
 
      __OM uint32_t   EOFSYNCLR: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
ISC
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   BR_R: 1
 
      uint32_t   __pad0__: 3
 
      __IOM uint32_t   BR_PRE: 3
 
      uint32_t   __pad1__: 9
 
      __IOM uint32_t   BG_FD_SEL: 5
 
      __IOM uint32_t   BG_BR_VALUE: 11
 
   }   bit
 
BCON
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   BREN: 1
 
      __IOM uint32_t   BGSEL: 2
 
      uint32_t   __pad0__: 29
 
   }   bit
 
LINCON
 
union {
   __IM uint32_t   reg
 
   struct {
      __IM uint32_t   BRK: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
LINST
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   BRKCLR: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
LINSTC
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   BRKSET: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
LINSTS
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   RXDSEL: 2
 
      __IOM uint32_t   TXEVSEL: 2
 
      uint32_t   __pad0__: 28
 
   }   bit
 
INSEL
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   SM0: 1
 
      __IOM uint32_t   SM1: 1
 
      __IOM uint32_t   SM2: 1
 
      __IOM uint32_t   REN: 1
 
      __IOM uint32_t   RMOD: 1
 
      __IOM uint32_t   TXINV: 1
 
      uint32_t   __pad0__: 2
 
      __IOM uint32_t   TXENSEL: 2
 
      uint32_t   __pad1__: 22
 
   }   bit
 
SCON
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   TXSTART: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
TSTART
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   TXDATA: 8
 
      __IOM uint32_t   TB8: 1
 
      uint32_t   __pad0__: 23
 
   }   bit
 
TXBUF
 
union {
   __IM uint32_t   reg
 
   struct {
      __IM uint32_t   RXDATA: 8
 
      __IM uint32_t   RB8: 1
 
      uint32_t   __pad0__: 23
 
   }   bit
 
RXBUF
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   TIEN: 1
 
      __IOM uint32_t   RIEN: 1
 
      uint32_t   __pad0__: 6
 
      __IOM uint32_t   ERRSYNEN: 1
 
      __IOM uint32_t   EOFSYNEN: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
IEN
 
union {
   __IM uint32_t   reg
 
   struct {
      __IM uint32_t   TI: 1
 
      __IM uint32_t   RI: 1
 
      uint32_t   __pad0__: 6
 
      __IM uint32_t   ERRSYN: 1
 
      __IM uint32_t   EOFSYN: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
IS
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   TISET: 1
 
      __OM uint32_t   RISET: 1
 
      uint32_t   __pad0__: 6
 
      __OM uint32_t   ERRSYNSET: 1
 
      __OM uint32_t   EOFSYNSET: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
ISS
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   TICLR: 1
 
      __OM uint32_t   RICLR: 1
 
      uint32_t   __pad0__: 6
 
      __OM uint32_t   ERRSYNCLR: 1
 
      __OM uint32_t   EOFSYNCLR: 1
 
      uint32_t   __pad1__: 22
 
   }   bit
 
ISC
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   BR_R: 1
 
      uint32_t   __pad0__: 3
 
      __IOM uint32_t   BR_PRE: 3
 
      uint32_t   __pad1__: 9
 
      __IOM uint32_t   BG_FD_SEL: 5
 
      __IOM uint32_t   BG_BR_VALUE: 11
 
   }   bit
 
BCON
 
union {
   __IOM uint32_t   reg
 
   struct {
      __IOM uint32_t   BREN: 1
 
      __IOM uint32_t   BGSEL: 2
 
      uint32_t   __pad0__: 29
 
   }   bit
 
LINCON
 
union {
   __IM uint32_t   reg
 
   struct {
      __IM uint32_t   BRK: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
LINST
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   BRKCLR: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
LINSTC
 
union {
   __IOM uint32_t   reg
 
   struct {
      __OM uint32_t   BRKSET: 1
 
      uint32_t   __pad0__: 31
 
   }   bit
 
LINSTS
 

Field Documentation

◆ __pad0__

uint32_t __pad0__

◆ __pad1__

uint32_t __pad1__

◆  [1/2]

union { ... } BCON

◆  [2/2]

union { ... } BCON

◆ BG_BR_VALUE

__IOM uint32_t BG_BR_VALUE

[31..21] Baud Rate Reload Value

◆ BG_FD_SEL

__IOM uint32_t BG_FD_SEL

[20..16] Fractional Divider Selection

◆ BGSEL

__IOM uint32_t BGSEL

[2..1] Baud Rate Select for Detection

◆  [1/28]

struct { ... } bit

◆  [2/28]

struct { ... } bit

◆  [3/28]

struct { ... } bit

◆  [4/28]

struct { ... } bit

◆  [5/28]

struct { ... } bit

◆  [6/28]

struct { ... } bit

◆  [7/28]

struct { ... } bit

◆  [8/28]

struct { ... } bit

◆  [9/28]

struct { ... } bit

◆  [10/28]

struct { ... } bit

◆  [11/28]

struct { ... } bit

◆  [12/28]

struct { ... } bit

◆  [13/28]

struct { ... } bit

◆  [14/28]

struct { ... } bit

◆  [15/28]

struct { ... } bit

◆  [16/28]

struct { ... } bit

◆  [17/28]

struct { ... } bit

◆  [18/28]

struct { ... } bit

◆  [19/28]

struct { ... } bit

◆  [20/28]

struct { ... } bit

◆  [21/28]

struct { ... } bit

◆  [22/28]

struct { ... } bit

◆  [23/28]

struct { ... } bit

◆  [24/28]

struct { ... } bit

◆  [25/28]

struct { ... } bit

◆  [26/28]

struct { ... } bit

◆  [27/28]

struct { ... } bit

◆  [28/28]

struct { ... } bit

◆ BR_PRE

__IOM uint32_t BR_PRE

[6..4] Prescaler Bit

◆ BR_R

__IOM uint32_t BR_R

[0..0] Baud Rate Generator Enable Bit

◆ BREN

__IOM uint32_t BREN

[0..0] Baud Rate Detection Enable

◆ BRK

__IM uint32_t BRK

[0..0] Break Field Detection Flag

◆ BRKCLR

__OM uint32_t BRKCLR

[0..0] Break Field Flag Clear

◆ BRKSET

__OM uint32_t BRKSET

[0..0] Break Field Flag Set

◆ EOFSYN

__IM uint32_t EOFSYN

[9..9] End of SYN Byte Interrupt Flag

◆ EOFSYNCLR

__OM uint32_t EOFSYNCLR

[9..9] End of SYN Byte Interrupt Clear

◆ EOFSYNEN

__IOM uint32_t EOFSYNEN

[9..9] End of SYN Byte Interrupt Enable

◆ EOFSYNSET

__OM uint32_t EOFSYNSET

[9..9] End of SYN Byte Interrupt Set

◆ ERRSYN

__IM uint32_t ERRSYN

[8..8] SYN Error Interrupt Flag

◆ ERRSYNCLR

__OM uint32_t ERRSYNCLR

[8..8] SYN Error Interrupt Clear

◆ ERRSYNEN

__IOM uint32_t ERRSYNEN

[8..8] SYN Error Interrupt Enable

◆ ERRSYNSET

__OM uint32_t ERRSYNSET

[8..8] SYN Error Interrupt Set

◆  [1/2]

union { ... } IEN

◆  [2/2]

union { ... } IEN

◆  [1/2]

union { ... } INSEL

◆  [2/2]

union { ... } INSEL

◆  [1/2]

union { ... } IS

◆  [2/2]

union { ... } IS

◆  [1/2]

union { ... } ISC

◆  [2/2]

union { ... } ISC

◆  [1/2]

union { ... } ISS

◆  [2/2]

union { ... } ISS

◆  [1/2]

union { ... } LINCON

◆  [2/2]

union { ... } LINCON

◆  [1/2]

union { ... } LINST

◆  [2/2]

union { ... } LINST

◆  [1/2]

union { ... } LINSTC

◆  [2/2]

union { ... } LINSTC

◆  [1/2]

union { ... } LINSTS

◆  [2/2]

union { ... } LINSTS

◆ RB8

__IM uint32_t RB8

[8..8] Serial Port Receiver Bit 9

◆ reg [1/2]

__IOM uint32_t reg

(@ 0x00000000) Port Input Select Register

(@ 0x00000004) Serial Channel Control Register

(@ 0x00000008) Transmit Start Register

(@ 0x0000000C) Serial TX Data Buffer

(@ 0x00000014) Interrupt Enable Register

(@ 0x0000001C) Interrupt Status Set Register

(@ 0x00000020) Interrupt Status Clear Register

(@ 0x00000024) Baud Rate Control Register

(@ 0x00000028) LIN Control Register

(@ 0x00000030) LIN Status Clear Register

(@ 0x00000034) LIN Status Set Register

◆ reg [2/2]

__IM uint32_t reg

(@ 0x00000010) Serial RX Data Buffer

(@ 0x00000018) Interrupt Status Register

(@ 0x0000002C) LIN Status Register

◆ REN

__IOM uint32_t REN

[3..3] Enable Receiver of Serial Port

◆ RI

__IM uint32_t RI

[1..1] Receive Interrupt Flag

◆ RICLR

__OM uint32_t RICLR

[1..1] Receive Interrupt Clear

◆ RIEN

__IOM uint32_t RIEN

[1..1] Receive Interrupt Enable

◆ RISET

__OM uint32_t RISET

[1..1] Receive Interrupt Set

◆ RMOD

__IOM uint32_t RMOD

[4..4] Receiver Mode

◆  [1/2]

union { ... } RXBUF

◆  [2/2]

union { ... } RXBUF

◆ RXDATA

__IM uint32_t RXDATA

[7..0] Serial Interface RxBuffer Register

◆ RXDSEL

__IOM uint32_t RXDSEL

[1..0] RXD Input Select

◆  [1/2]

union { ... } SCON

◆  [2/2]

union { ... } SCON

◆ SM0

__IOM uint32_t SM0

[0..0] Serial Port Operating Mode Selection

◆ SM1

__IOM uint32_t SM1

[1..1] Serial Port Operating Mode Selection

◆ SM2

__IOM uint32_t SM2

[2..2] Enable Serial Port Multiprocessor Communication in Mode 2 and 3

◆ TB8

__IOM uint32_t TB8

[8..8] Serial Port Transmitter Bit 9

◆ TI

__IM uint32_t TI

[0..0] Transmit Buffer Empty Interrupt Flag

◆ TICLR

__OM uint32_t TICLR

[0..0] Transmit Interrupt Clear

◆ TIEN

__IOM uint32_t TIEN

[0..0] Transmit Interrupt Enable

◆ TISET

__OM uint32_t TISET

[0..0] Transmit Interrupt Set

◆  [1/2]

union { ... } TSTART

◆  [2/2]

union { ... } TSTART

◆  [1/2]

union { ... } TXBUF

◆  [2/2]

union { ... } TXBUF

◆ TXDATA

__IOM uint32_t TXDATA

[7..0] Serial Interface TxBuffer Register

◆ TXENSEL

__IOM uint32_t TXENSEL

[9..8] Transmit Start Trigger Select

◆ TXEVSEL

__IOM uint32_t TXEVSEL

[3..2] TX Start Event Input Select

◆ TXINV

__IOM uint32_t TXINV

[5..5] TX Data Inverter Enable

◆ TXSTART

__OM uint32_t TXSTART

[0..0] Transmit Start Bit


The documentation for this struct was generated from the following file: