1842 lines
165 KiB
C
1842 lines
165 KiB
C
/*****************************************************************************
|
|
|
|
Copyright (C) 2023 Texas Instruments Incorporated - http://www.ti.com/
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions
|
|
are met:
|
|
|
|
Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the
|
|
distribution.
|
|
|
|
Neither the name of Texas Instruments Incorporated nor the names of
|
|
its contributors may be used to endorse or promote products derived
|
|
from this software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*****************************************************************************/
|
|
|
|
#ifndef ti_devices_msp_peripherals_hw_uart__include
|
|
#define ti_devices_msp_peripherals_hw_uart__include
|
|
|
|
/* Filename: hw_uart.h */
|
|
/* Revised: 2023-05-01 11:26:08 */
|
|
/* Revision: 04a99860157777ec8b82069fbacd72235a1fb09e */
|
|
|
|
#ifndef __CORTEX_M
|
|
#ifdef __cplusplus
|
|
#define __I volatile /*!< Defines 'read only' permissions */
|
|
#else
|
|
#define __I volatile const /*!< Defines 'read only' permissions */
|
|
#endif
|
|
#define __O volatile /*!< Defines 'write only' permissions */
|
|
#define __IO volatile /*!< Defines 'read / write' permissions */
|
|
|
|
/* following defines should be used for structure members */
|
|
#define __IM volatile const /*! Defines 'read only' structure member permissions */
|
|
#define __OM volatile /*! Defines 'write only' structure member permissions */
|
|
#define __IOM volatile /*! Defines 'read / write' structure member permissions */
|
|
#endif
|
|
|
|
/* Use standard integer types with explicit width */
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if defined ( __CC_ARM )
|
|
#pragma anon_unions
|
|
#endif
|
|
|
|
/******************************************************************************
|
|
* UART Registers
|
|
******************************************************************************/
|
|
#define UART_DMA_TRIG_TX_OFS ((uint32_t)0x00001080U)
|
|
#define UART_DMA_TRIG_RX_OFS ((uint32_t)0x00001050U)
|
|
#define UART_CPU_INT_OFS ((uint32_t)0x00001020U)
|
|
#define UART_GPRCM_OFS ((uint32_t)0x00000800U)
|
|
|
|
|
|
/** @addtogroup UART_DMA_TRIG_TX
|
|
@{
|
|
*/
|
|
|
|
typedef struct {
|
|
__I uint32_t IIDX; /* !< (@ 0x00001080) Interrupt index */
|
|
uint32_t RESERVED0;
|
|
__IO uint32_t IMASK; /* !< (@ 0x00001088) Interrupt mask */
|
|
uint32_t RESERVED1;
|
|
__I uint32_t RIS; /* !< (@ 0x00001090) Raw interrupt status */
|
|
uint32_t RESERVED2;
|
|
__I uint32_t MIS; /* !< (@ 0x00001098) Masked interrupt status */
|
|
uint32_t RESERVED3;
|
|
__O uint32_t ISET; /* !< (@ 0x000010A0) Interrupt set */
|
|
uint32_t RESERVED4;
|
|
__O uint32_t ICLR; /* !< (@ 0x000010A8) Interrupt clear */
|
|
} UART_DMA_TRIG_TX_Regs;
|
|
|
|
/*@}*/ /* end of group UART_DMA_TRIG_TX */
|
|
|
|
/** @addtogroup UART_DMA_TRIG_RX
|
|
@{
|
|
*/
|
|
|
|
typedef struct {
|
|
__I uint32_t IIDX; /* !< (@ 0x00001050) Interrupt index */
|
|
uint32_t RESERVED0;
|
|
__IO uint32_t IMASK; /* !< (@ 0x00001058) Interrupt mask */
|
|
uint32_t RESERVED1;
|
|
__I uint32_t RIS; /* !< (@ 0x00001060) Raw interrupt status */
|
|
uint32_t RESERVED2;
|
|
__I uint32_t MIS; /* !< (@ 0x00001068) Masked interrupt status */
|
|
uint32_t RESERVED3;
|
|
__O uint32_t ISET; /* !< (@ 0x00001070) Interrupt set */
|
|
uint32_t RESERVED4;
|
|
__O uint32_t ICLR; /* !< (@ 0x00001078) Interrupt clear */
|
|
} UART_DMA_TRIG_RX_Regs;
|
|
|
|
/*@}*/ /* end of group UART_DMA_TRIG_RX */
|
|
|
|
/** @addtogroup UART_CPU_INT
|
|
@{
|
|
*/
|
|
|
|
typedef struct {
|
|
__I uint32_t IIDX; /* !< (@ 0x00001020) Interrupt index */
|
|
uint32_t RESERVED0;
|
|
__IO uint32_t IMASK; /* !< (@ 0x00001028) Interrupt mask */
|
|
uint32_t RESERVED1;
|
|
__I uint32_t RIS; /* !< (@ 0x00001030) Raw interrupt status */
|
|
uint32_t RESERVED2;
|
|
__I uint32_t MIS; /* !< (@ 0x00001038) Masked interrupt status */
|
|
uint32_t RESERVED3;
|
|
__O uint32_t ISET; /* !< (@ 0x00001040) Interrupt set */
|
|
uint32_t RESERVED4;
|
|
__O uint32_t ICLR; /* !< (@ 0x00001048) Interrupt clear */
|
|
} UART_CPU_INT_Regs;
|
|
|
|
/*@}*/ /* end of group UART_CPU_INT */
|
|
|
|
/** @addtogroup UART_GPRCM
|
|
@{
|
|
*/
|
|
|
|
typedef struct {
|
|
__IO uint32_t PWREN; /* !< (@ 0x00000800) Power enable */
|
|
__O uint32_t RSTCTL; /* !< (@ 0x00000804) Reset Control */
|
|
__IO uint32_t CLKCFG; /* !< (@ 0x00000808) Peripheral Clock Configuration Register */
|
|
uint32_t RESERVED0[2];
|
|
__I uint32_t STAT; /* !< (@ 0x00000814) Status Register */
|
|
} UART_GPRCM_Regs;
|
|
|
|
/*@}*/ /* end of group UART_GPRCM */
|
|
|
|
/** @addtogroup UART
|
|
@{
|
|
*/
|
|
|
|
typedef struct {
|
|
uint32_t RESERVED0[512];
|
|
UART_GPRCM_Regs GPRCM; /* !< (@ 0x00000800) */
|
|
uint32_t RESERVED1[506];
|
|
__IO uint32_t CLKDIV; /* !< (@ 0x00001000) Clock Divider */
|
|
uint32_t RESERVED2;
|
|
__IO uint32_t CLKSEL; /* !< (@ 0x00001008) Clock Select for Ultra Low Power peripherals */
|
|
uint32_t RESERVED3[3];
|
|
__IO uint32_t PDBGCTL; /* !< (@ 0x00001018) Peripheral Debug Control */
|
|
uint32_t RESERVED4;
|
|
UART_CPU_INT_Regs CPU_INT; /* !< (@ 0x00001020) */
|
|
uint32_t RESERVED5;
|
|
UART_DMA_TRIG_RX_Regs DMA_TRIG_RX; /* !< (@ 0x00001050) */
|
|
uint32_t RESERVED6;
|
|
UART_DMA_TRIG_TX_Regs DMA_TRIG_TX; /* !< (@ 0x00001080) */
|
|
uint32_t RESERVED7[13];
|
|
__IO uint32_t EVT_MODE; /* !< (@ 0x000010E0) Event Mode */
|
|
__IO uint32_t INTCTL; /* !< (@ 0x000010E4) Interrupt control register */
|
|
uint32_t RESERVED8[6];
|
|
__IO uint32_t CTL0; /* !< (@ 0x00001100) UART Control Register 0 */
|
|
__IO uint32_t LCRH; /* !< (@ 0x00001104) UART Line Control Register */
|
|
__I uint32_t STAT; /* !< (@ 0x00001108) UART Status Register */
|
|
__IO uint32_t IFLS; /* !< (@ 0x0000110C) UART Interrupt FIFO Level Select Register */
|
|
__IO uint32_t IBRD; /* !< (@ 0x00001110) UART Integer Baud-Rate Divisor Register */
|
|
__IO uint32_t FBRD; /* !< (@ 0x00001114) UART Fractional Baud-Rate Divisor Register */
|
|
__IO uint32_t GFCTL; /* !< (@ 0x00001118) Glitch Filter Control */
|
|
uint32_t RESERVED9;
|
|
__IO uint32_t TXDATA; /* !< (@ 0x00001120) UART Transmit Data Register */
|
|
__I uint32_t RXDATA; /* !< (@ 0x00001124) UART Receive Data Register */
|
|
uint32_t RESERVED10[2];
|
|
__IO uint32_t LINCNT; /* !< (@ 0x00001130) UART LIN Mode Counter Register */
|
|
__IO uint32_t LINCTL; /* !< (@ 0x00001134) UART LIN Mode Control Register */
|
|
__IO uint32_t LINC0; /* !< (@ 0x00001138) UART LIN Mode Capture 0 Register */
|
|
__IO uint32_t LINC1; /* !< (@ 0x0000113C) UART LIN Mode Capture 1 Register */
|
|
__IO uint32_t IRCTL; /* !< (@ 0x00001140) eUSCI_Ax IrDA Control Word Register */
|
|
uint32_t RESERVED11;
|
|
__IO uint32_t AMASK; /* !< (@ 0x00001148) Self Address Mask Register */
|
|
__IO uint32_t ADDR; /* !< (@ 0x0000114C) Self Address Register */
|
|
uint32_t RESERVED12[4];
|
|
__IO uint32_t CLKDIV2; /* !< (@ 0x00001160) Clock Divider */
|
|
} UART_Regs;
|
|
|
|
/*@}*/ /* end of group UART */
|
|
|
|
|
|
|
|
#if defined ( __CC_ARM )
|
|
#pragma no_anon_unions
|
|
#endif
|
|
|
|
/******************************************************************************
|
|
* UART Register Control Bits
|
|
******************************************************************************/
|
|
|
|
/* UART_DMA_TRIG_TX_IIDX Bits */
|
|
/* UART_DMA_TRIG_TX_IIDX[STAT] Bits */
|
|
#define UART_DMA_TRIG_TX_IIDX_STAT_OFS (0) /* !< STAT Offset */
|
|
#define UART_DMA_TRIG_TX_IIDX_STAT_MASK ((uint32_t)0x000000FFU) /* !< UART Module Interrupt Vector Value.
|
|
This register provides the highes
|
|
priority interrupt index. A read
|
|
clears the corresponding interrupt
|
|
flag in UARTRIS and UARTMISC. 15h-1Fh
|
|
= Reserved */
|
|
#define UART_DMA_TRIG_TX_IIDX_STAT_NO_INTR ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
|
#define UART_DMA_TRIG_TX_IIDX_STAT_TXIFG ((uint32_t)0x0000000CU) /* !< UART transmit interrupt; Interrupt
|
|
Flag: TX */
|
|
|
|
/* UART_DMA_TRIG_TX_IMASK Bits */
|
|
/* UART_DMA_TRIG_TX_IMASK[TXINT] Bits */
|
|
#define UART_DMA_TRIG_TX_IMASK_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_DMA_TRIG_TX_IMASK_TXINT_MASK ((uint32_t)0x00000800U) /* !< Enable UART Transmit Interrupt. */
|
|
#define UART_DMA_TRIG_TX_IMASK_TXINT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_DMA_TRIG_TX_IMASK_TXINT_SET ((uint32_t)0x00000800U) /* !< Set Interrupt Mask */
|
|
|
|
/* UART_DMA_TRIG_TX_RIS Bits */
|
|
/* UART_DMA_TRIG_TX_RIS[TXINT] Bits */
|
|
#define UART_DMA_TRIG_TX_RIS_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_DMA_TRIG_TX_RIS_TXINT_MASK ((uint32_t)0x00000800U) /* !< UART Transmit Interrupt. */
|
|
#define UART_DMA_TRIG_TX_RIS_TXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_DMA_TRIG_TX_RIS_TXINT_SET ((uint32_t)0x00000800U) /* !< Interrupt occured */
|
|
|
|
/* UART_DMA_TRIG_TX_MIS Bits */
|
|
/* UART_DMA_TRIG_TX_MIS[TXINT] Bits */
|
|
#define UART_DMA_TRIG_TX_MIS_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_DMA_TRIG_TX_MIS_TXINT_MASK ((uint32_t)0x00000800U) /* !< Masked UART Transmit Interrupt. */
|
|
#define UART_DMA_TRIG_TX_MIS_TXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_DMA_TRIG_TX_MIS_TXINT_SET ((uint32_t)0x00000800U) /* !< Interrupt occured */
|
|
|
|
/* UART_DMA_TRIG_TX_ISET Bits */
|
|
/* UART_DMA_TRIG_TX_ISET[TXINT] Bits */
|
|
#define UART_DMA_TRIG_TX_ISET_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_DMA_TRIG_TX_ISET_TXINT_MASK ((uint32_t)0x00000800U) /* !< Set UART Transmit Interrupt. */
|
|
#define UART_DMA_TRIG_TX_ISET_TXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_DMA_TRIG_TX_ISET_TXINT_SET ((uint32_t)0x00000800U) /* !< Set Interrupt */
|
|
|
|
/* UART_DMA_TRIG_TX_ICLR Bits */
|
|
/* UART_DMA_TRIG_TX_ICLR[TXINT] Bits */
|
|
#define UART_DMA_TRIG_TX_ICLR_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_DMA_TRIG_TX_ICLR_TXINT_MASK ((uint32_t)0x00000800U) /* !< Clear UART Transmit Interrupt. */
|
|
#define UART_DMA_TRIG_TX_ICLR_TXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_DMA_TRIG_TX_ICLR_TXINT_CLR ((uint32_t)0x00000800U) /* !< Clear Interrupt */
|
|
|
|
/* UART_DMA_TRIG_RX_IIDX Bits */
|
|
/* UART_DMA_TRIG_RX_IIDX[STAT] Bits */
|
|
#define UART_DMA_TRIG_RX_IIDX_STAT_OFS (0) /* !< STAT Offset */
|
|
#define UART_DMA_TRIG_RX_IIDX_STAT_MASK ((uint32_t)0x000000FFU) /* !< UART Module Interrupt Vector Value.
|
|
This register provides the highes
|
|
priority interrupt index. A read
|
|
clears the corresponding interrupt
|
|
flag in UARTRIS and UARTMISC. 15h-1Fh
|
|
= Reserved */
|
|
#define UART_DMA_TRIG_RX_IIDX_STAT_NO_INTR ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
|
#define UART_DMA_TRIG_RX_IIDX_STAT_RTFG ((uint32_t)0x00000001U) /* !< UART receive time-out interrupt;
|
|
Interrupt Flag: RT; Interrupt
|
|
Priority: Highest */
|
|
#define UART_DMA_TRIG_RX_IIDX_STAT_RXIFG ((uint32_t)0x0000000BU) /* !< UART receive interrupt; Interrupt
|
|
Flag: RX */
|
|
|
|
/* UART_DMA_TRIG_RX_IMASK Bits */
|
|
/* UART_DMA_TRIG_RX_IMASK[RTOUT] Bits */
|
|
#define UART_DMA_TRIG_RX_IMASK_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_DMA_TRIG_RX_IMASK_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Enable UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_DMA_TRIG_RX_IMASK_RTOUT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_DMA_TRIG_RX_IMASK_RTOUT_SET ((uint32_t)0x00000001U) /* !< Set Interrupt Mask */
|
|
/* UART_DMA_TRIG_RX_IMASK[RXINT] Bits */
|
|
#define UART_DMA_TRIG_RX_IMASK_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_DMA_TRIG_RX_IMASK_RXINT_MASK ((uint32_t)0x00000400U) /* !< Enable UART Receive Interrupt. */
|
|
#define UART_DMA_TRIG_RX_IMASK_RXINT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_DMA_TRIG_RX_IMASK_RXINT_SET ((uint32_t)0x00000400U) /* !< Set Interrupt Mask */
|
|
|
|
/* UART_DMA_TRIG_RX_RIS Bits */
|
|
/* UART_DMA_TRIG_RX_RIS[RTOUT] Bits */
|
|
#define UART_DMA_TRIG_RX_RIS_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_DMA_TRIG_RX_RIS_RTOUT_MASK ((uint32_t)0x00000001U) /* !< UARTOUT Receive Time-Out Interrupt. */
|
|
#define UART_DMA_TRIG_RX_RIS_RTOUT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_DMA_TRIG_RX_RIS_RTOUT_SET ((uint32_t)0x00000001U) /* !< Interrupt occured */
|
|
/* UART_DMA_TRIG_RX_RIS[RXINT] Bits */
|
|
#define UART_DMA_TRIG_RX_RIS_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_DMA_TRIG_RX_RIS_RXINT_MASK ((uint32_t)0x00000400U) /* !< UART Receive Interrupt. */
|
|
#define UART_DMA_TRIG_RX_RIS_RXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_DMA_TRIG_RX_RIS_RXINT_SET ((uint32_t)0x00000400U) /* !< Interrupt occured */
|
|
|
|
/* UART_DMA_TRIG_RX_MIS Bits */
|
|
/* UART_DMA_TRIG_RX_MIS[RTOUT] Bits */
|
|
#define UART_DMA_TRIG_RX_MIS_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_DMA_TRIG_RX_MIS_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Masked UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_DMA_TRIG_RX_MIS_RTOUT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_DMA_TRIG_RX_MIS_RTOUT_SET ((uint32_t)0x00000001U) /* !< Interrupt occured */
|
|
/* UART_DMA_TRIG_RX_MIS[RXINT] Bits */
|
|
#define UART_DMA_TRIG_RX_MIS_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_DMA_TRIG_RX_MIS_RXINT_MASK ((uint32_t)0x00000400U) /* !< Masked UART Receive Interrupt. */
|
|
#define UART_DMA_TRIG_RX_MIS_RXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_DMA_TRIG_RX_MIS_RXINT_SET ((uint32_t)0x00000400U) /* !< Interrupt occured */
|
|
|
|
/* UART_DMA_TRIG_RX_ISET Bits */
|
|
/* UART_DMA_TRIG_RX_ISET[RTOUT] Bits */
|
|
#define UART_DMA_TRIG_RX_ISET_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_DMA_TRIG_RX_ISET_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Set UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_DMA_TRIG_RX_ISET_RTOUT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_DMA_TRIG_RX_ISET_RTOUT_SET ((uint32_t)0x00000001U) /* !< Set Interrupt */
|
|
/* UART_DMA_TRIG_RX_ISET[RXINT] Bits */
|
|
#define UART_DMA_TRIG_RX_ISET_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_DMA_TRIG_RX_ISET_RXINT_MASK ((uint32_t)0x00000400U) /* !< Set UART Receive Interrupt. */
|
|
#define UART_DMA_TRIG_RX_ISET_RXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_DMA_TRIG_RX_ISET_RXINT_SET ((uint32_t)0x00000400U) /* !< Set Interrupt */
|
|
|
|
/* UART_DMA_TRIG_RX_ICLR Bits */
|
|
/* UART_DMA_TRIG_RX_ICLR[RTOUT] Bits */
|
|
#define UART_DMA_TRIG_RX_ICLR_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_DMA_TRIG_RX_ICLR_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Clear UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_DMA_TRIG_RX_ICLR_RTOUT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_DMA_TRIG_RX_ICLR_RTOUT_CLR ((uint32_t)0x00000001U) /* !< Clear Interrupt */
|
|
/* UART_DMA_TRIG_RX_ICLR[RXINT] Bits */
|
|
#define UART_DMA_TRIG_RX_ICLR_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_DMA_TRIG_RX_ICLR_RXINT_MASK ((uint32_t)0x00000400U) /* !< Clear UART Receive Interrupt. */
|
|
#define UART_DMA_TRIG_RX_ICLR_RXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_DMA_TRIG_RX_ICLR_RXINT_CLR ((uint32_t)0x00000400U) /* !< Clear Interrupt */
|
|
|
|
/* UART_CPU_INT_IIDX Bits */
|
|
/* UART_CPU_INT_IIDX[STAT] Bits */
|
|
#define UART_CPU_INT_IIDX_STAT_OFS (0) /* !< STAT Offset */
|
|
#define UART_CPU_INT_IIDX_STAT_MASK ((uint32_t)0x000000FFU) /* !< UART Module Interrupt Vector Value.
|
|
This register provides the highes
|
|
priority interrupt index. A read
|
|
clears the corresponding interrupt
|
|
flag in RIS and MIS registers.
|
|
15h-1Fh = Reserved */
|
|
#define UART_CPU_INT_IIDX_STAT_NO_INTR ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
|
#define UART_CPU_INT_IIDX_STAT_RTFG ((uint32_t)0x00000001U) /* !< UART receive time-out interrupt;
|
|
Interrupt Flag: RT; Interrupt
|
|
Priority: Highest */
|
|
#define UART_CPU_INT_IIDX_STAT_FEFG ((uint32_t)0x00000002U) /* !< UART framing error interrupt;
|
|
Interrupt Flag: FE */
|
|
#define UART_CPU_INT_IIDX_STAT_PEFG ((uint32_t)0x00000003U) /* !< UART parity error interrupt;
|
|
Interrupt Flag: PE */
|
|
#define UART_CPU_INT_IIDX_STAT_BEFG ((uint32_t)0x00000004U) /* !< UART break error interrupt;
|
|
Interrupt Flag: BE */
|
|
#define UART_CPU_INT_IIDX_STAT_OEFG ((uint32_t)0x00000005U) /* !< UART receive overrun error
|
|
interrupt; Interrupt Flag: OE */
|
|
#define UART_CPU_INT_IIDX_STAT_RXNE ((uint32_t)0x00000006U) /* !< Negative edge on UARTxRXD
|
|
interrupt; Interrupt Flag: RXNE */
|
|
#define UART_CPU_INT_IIDX_STAT_RXPE ((uint32_t)0x00000007U) /* !< Positive edge on UARTxRXD
|
|
interrupt; Interrupt Flag: RXPE */
|
|
#define UART_CPU_INT_IIDX_STAT_LINC0 ((uint32_t)0x00000008U) /* !< LIN capture 0 / match interrupt;
|
|
Interrupt Flag: LINC0 */
|
|
#define UART_CPU_INT_IIDX_STAT_LINC1 ((uint32_t)0x00000009U) /* !< LIN capture 1 interrupt; Interrupt
|
|
Flag: LINC1 */
|
|
#define UART_CPU_INT_IIDX_STAT_LINOVF ((uint32_t)0x0000000AU) /* !< LIN hardware counter overflow
|
|
interrupt; Interrupt Flag: LINOVF */
|
|
#define UART_CPU_INT_IIDX_STAT_RXIFG ((uint32_t)0x0000000BU) /* !< UART receive interrupt; Interrupt
|
|
Flag: RX */
|
|
#define UART_CPU_INT_IIDX_STAT_TXIFG ((uint32_t)0x0000000CU) /* !< UART transmit interrupt; Interrupt
|
|
Flag: TX */
|
|
#define UART_CPU_INT_IIDX_STAT_EOT ((uint32_t)0x0000000DU) /* !< UART end of transmission interrupt
|
|
(transmit serializer empty);
|
|
Interrupt Flag: EOT */
|
|
#define UART_CPU_INT_IIDX_STAT_MODE_9B ((uint32_t)0x0000000EU) /* !< 9-bit mode address match interrupt;
|
|
Interrupt Flag: MODE_9B */
|
|
#define UART_CPU_INT_IIDX_STAT_CTS ((uint32_t)0x0000000FU) /* !< UART Clear to Send Modem interrupt;
|
|
Interrupt Flag: CTS */
|
|
#define UART_CPU_INT_IIDX_STAT_DMA_DONE_RX ((uint32_t)0x00000010U) /* !< DMA DONE on RX */
|
|
#define UART_CPU_INT_IIDX_STAT_DMA_DONE_TX ((uint32_t)0x00000011U) /* !< DMA DONE on TX */
|
|
#define UART_CPU_INT_IIDX_STAT_NERR_EVT ((uint32_t)0x00000012U) /* !< Noise Error Event */
|
|
|
|
/* UART_CPU_INT_IMASK Bits */
|
|
/* UART_CPU_INT_IMASK[FRMERR] Bits */
|
|
#define UART_CPU_INT_IMASK_FRMERR_OFS (1) /* !< FRMERR Offset */
|
|
#define UART_CPU_INT_IMASK_FRMERR_MASK ((uint32_t)0x00000002U) /* !< Enable UART Framing Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_IMASK_FRMERR_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_FRMERR_SET ((uint32_t)0x00000002U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[PARERR] Bits */
|
|
#define UART_CPU_INT_IMASK_PARERR_OFS (2) /* !< PARERR Offset */
|
|
#define UART_CPU_INT_IMASK_PARERR_MASK ((uint32_t)0x00000004U) /* !< Enable UART Parity Error Interrupt. */
|
|
#define UART_CPU_INT_IMASK_PARERR_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_PARERR_SET ((uint32_t)0x00000004U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[BRKERR] Bits */
|
|
#define UART_CPU_INT_IMASK_BRKERR_OFS (3) /* !< BRKERR Offset */
|
|
#define UART_CPU_INT_IMASK_BRKERR_MASK ((uint32_t)0x00000008U) /* !< Enable UART Break Error Interrupt. */
|
|
#define UART_CPU_INT_IMASK_BRKERR_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_BRKERR_SET ((uint32_t)0x00000008U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[OVRERR] Bits */
|
|
#define UART_CPU_INT_IMASK_OVRERR_OFS (4) /* !< OVRERR Offset */
|
|
#define UART_CPU_INT_IMASK_OVRERR_MASK ((uint32_t)0x00000010U) /* !< Enable UART Receive Overrun Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_IMASK_OVRERR_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_OVRERR_SET ((uint32_t)0x00000010U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[RXNE] Bits */
|
|
#define UART_CPU_INT_IMASK_RXNE_OFS (5) /* !< RXNE Offset */
|
|
#define UART_CPU_INT_IMASK_RXNE_MASK ((uint32_t)0x00000020U) /* !< Enable Negative Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_IMASK_RXNE_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_RXNE_SET ((uint32_t)0x00000020U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[RXPE] Bits */
|
|
#define UART_CPU_INT_IMASK_RXPE_OFS (6) /* !< RXPE Offset */
|
|
#define UART_CPU_INT_IMASK_RXPE_MASK ((uint32_t)0x00000040U) /* !< Enable Positive Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_IMASK_RXPE_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_RXPE_SET ((uint32_t)0x00000040U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[LINOVF] Bits */
|
|
#define UART_CPU_INT_IMASK_LINOVF_OFS (9) /* !< LINOVF Offset */
|
|
#define UART_CPU_INT_IMASK_LINOVF_MASK ((uint32_t)0x00000200U) /* !< Enable LIN Hardware Counter
|
|
Overflow Interrupt. */
|
|
#define UART_CPU_INT_IMASK_LINOVF_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_LINOVF_SET ((uint32_t)0x00000200U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[RXINT] Bits */
|
|
#define UART_CPU_INT_IMASK_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_CPU_INT_IMASK_RXINT_MASK ((uint32_t)0x00000400U) /* !< Enable UART Receive Interrupt. */
|
|
#define UART_CPU_INT_IMASK_RXINT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_RXINT_SET ((uint32_t)0x00000400U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[TXINT] Bits */
|
|
#define UART_CPU_INT_IMASK_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_CPU_INT_IMASK_TXINT_MASK ((uint32_t)0x00000800U) /* !< Enable UART Transmit Interrupt. */
|
|
#define UART_CPU_INT_IMASK_TXINT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_TXINT_SET ((uint32_t)0x00000800U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[EOT] Bits */
|
|
#define UART_CPU_INT_IMASK_EOT_OFS (12) /* !< EOT Offset */
|
|
#define UART_CPU_INT_IMASK_EOT_MASK ((uint32_t)0x00001000U) /* !< Enable UART End of Transmission
|
|
Interrupt Indicates that the last bit
|
|
of all transmitted data and flags has
|
|
left the serializer and without any
|
|
further Data in the TX Fifo or
|
|
Buffer. */
|
|
#define UART_CPU_INT_IMASK_EOT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_EOT_SET ((uint32_t)0x00001000U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[ADDR_MATCH] Bits */
|
|
#define UART_CPU_INT_IMASK_ADDR_MATCH_OFS (13) /* !< ADDR_MATCH Offset */
|
|
#define UART_CPU_INT_IMASK_ADDR_MATCH_MASK ((uint32_t)0x00002000U) /* !< Enable Address Match Interrupt. */
|
|
#define UART_CPU_INT_IMASK_ADDR_MATCH_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_ADDR_MATCH_SET ((uint32_t)0x00002000U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[CTS] Bits */
|
|
#define UART_CPU_INT_IMASK_CTS_OFS (14) /* !< CTS Offset */
|
|
#define UART_CPU_INT_IMASK_CTS_MASK ((uint32_t)0x00004000U) /* !< Enable UART Clear to Send Modem
|
|
Interrupt. */
|
|
#define UART_CPU_INT_IMASK_CTS_CLR ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_IMASK_CTS_SET ((uint32_t)0x00004000U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[DMA_DONE_RX] Bits */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_RX_OFS (15) /* !< DMA_DONE_RX Offset */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_RX_MASK ((uint32_t)0x00008000U) /* !< Enable DMA Done on RX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_RX_CLR ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_RX_SET ((uint32_t)0x00008000U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[DMA_DONE_TX] Bits */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_TX_OFS (16) /* !< DMA_DONE_TX Offset */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_TX_MASK ((uint32_t)0x00010000U) /* !< Enable DMA Done on TX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_TX_CLR ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_IMASK_DMA_DONE_TX_SET ((uint32_t)0x00010000U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[RTOUT] Bits */
|
|
#define UART_CPU_INT_IMASK_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_CPU_INT_IMASK_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Enable UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_CPU_INT_IMASK_RTOUT_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_RTOUT_SET ((uint32_t)0x00000001U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[LINC0] Bits */
|
|
#define UART_CPU_INT_IMASK_LINC0_OFS (7) /* !< LINC0 Offset */
|
|
#define UART_CPU_INT_IMASK_LINC0_MASK ((uint32_t)0x00000080U) /* !< Enable LIN Capture 0 / Match
|
|
Interrupt . */
|
|
#define UART_CPU_INT_IMASK_LINC0_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_LINC0_SET ((uint32_t)0x00000080U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[LINC1] Bits */
|
|
#define UART_CPU_INT_IMASK_LINC1_OFS (8) /* !< LINC1 Offset */
|
|
#define UART_CPU_INT_IMASK_LINC1_MASK ((uint32_t)0x00000100U) /* !< Enable LIN Capture 1 Interrupt. */
|
|
#define UART_CPU_INT_IMASK_LINC1_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_LINC1_SET ((uint32_t)0x00000100U) /* !< Set Interrupt Mask */
|
|
/* UART_CPU_INT_IMASK[NERR] Bits */
|
|
#define UART_CPU_INT_IMASK_NERR_OFS (17) /* !< NERR Offset */
|
|
#define UART_CPU_INT_IMASK_NERR_MASK ((uint32_t)0x00020000U) /* !< Noise Error on triple voting.
|
|
Asserted when the 3 samples of
|
|
majority voting are not equal */
|
|
#define UART_CPU_INT_IMASK_NERR_CLR ((uint32_t)0x00000000U) /* !< Clear Interrupt Mask */
|
|
#define UART_CPU_INT_IMASK_NERR_SET ((uint32_t)0x00020000U) /* !< Set Interrupt Mask */
|
|
|
|
/* UART_CPU_INT_RIS Bits */
|
|
/* UART_CPU_INT_RIS[RTOUT] Bits */
|
|
#define UART_CPU_INT_RIS_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_CPU_INT_RIS_RTOUT_MASK ((uint32_t)0x00000001U) /* !< UARTOUT Receive Time-Out Interrupt. */
|
|
#define UART_CPU_INT_RIS_RTOUT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_RTOUT_SET ((uint32_t)0x00000001U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[FRMERR] Bits */
|
|
#define UART_CPU_INT_RIS_FRMERR_OFS (1) /* !< FRMERR Offset */
|
|
#define UART_CPU_INT_RIS_FRMERR_MASK ((uint32_t)0x00000002U) /* !< UART Framing Error Interrupt. */
|
|
#define UART_CPU_INT_RIS_FRMERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_FRMERR_SET ((uint32_t)0x00000002U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[PARERR] Bits */
|
|
#define UART_CPU_INT_RIS_PARERR_OFS (2) /* !< PARERR Offset */
|
|
#define UART_CPU_INT_RIS_PARERR_MASK ((uint32_t)0x00000004U) /* !< UART Parity Error Interrupt. */
|
|
#define UART_CPU_INT_RIS_PARERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_PARERR_SET ((uint32_t)0x00000004U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[BRKERR] Bits */
|
|
#define UART_CPU_INT_RIS_BRKERR_OFS (3) /* !< BRKERR Offset */
|
|
#define UART_CPU_INT_RIS_BRKERR_MASK ((uint32_t)0x00000008U) /* !< UART Break Error Interrupt. */
|
|
#define UART_CPU_INT_RIS_BRKERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_BRKERR_SET ((uint32_t)0x00000008U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[OVRERR] Bits */
|
|
#define UART_CPU_INT_RIS_OVRERR_OFS (4) /* !< OVRERR Offset */
|
|
#define UART_CPU_INT_RIS_OVRERR_MASK ((uint32_t)0x00000010U) /* !< UART Receive Overrun Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_RIS_OVRERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_OVRERR_SET ((uint32_t)0x00000010U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[RXNE] Bits */
|
|
#define UART_CPU_INT_RIS_RXNE_OFS (5) /* !< RXNE Offset */
|
|
#define UART_CPU_INT_RIS_RXNE_MASK ((uint32_t)0x00000020U) /* !< Negative Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_RIS_RXNE_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_RXNE_SET ((uint32_t)0x00000020U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[RXPE] Bits */
|
|
#define UART_CPU_INT_RIS_RXPE_OFS (6) /* !< RXPE Offset */
|
|
#define UART_CPU_INT_RIS_RXPE_MASK ((uint32_t)0x00000040U) /* !< Positive Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_RIS_RXPE_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_RXPE_SET ((uint32_t)0x00000040U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[LINC0] Bits */
|
|
#define UART_CPU_INT_RIS_LINC0_OFS (7) /* !< LINC0 Offset */
|
|
#define UART_CPU_INT_RIS_LINC0_MASK ((uint32_t)0x00000080U) /* !< LIN Capture 0 / Match Interrupt . */
|
|
#define UART_CPU_INT_RIS_LINC0_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_LINC0_SET ((uint32_t)0x00000080U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[LINC1] Bits */
|
|
#define UART_CPU_INT_RIS_LINC1_OFS (8) /* !< LINC1 Offset */
|
|
#define UART_CPU_INT_RIS_LINC1_MASK ((uint32_t)0x00000100U) /* !< LIN Capture 1 Interrupt. */
|
|
#define UART_CPU_INT_RIS_LINC1_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_LINC1_SET ((uint32_t)0x00000100U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[LINOVF] Bits */
|
|
#define UART_CPU_INT_RIS_LINOVF_OFS (9) /* !< LINOVF Offset */
|
|
#define UART_CPU_INT_RIS_LINOVF_MASK ((uint32_t)0x00000200U) /* !< LIN Hardware Counter Overflow
|
|
Interrupt. */
|
|
#define UART_CPU_INT_RIS_LINOVF_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_LINOVF_SET ((uint32_t)0x00000200U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[RXINT] Bits */
|
|
#define UART_CPU_INT_RIS_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_CPU_INT_RIS_RXINT_MASK ((uint32_t)0x00000400U) /* !< UART Receive Interrupt. */
|
|
#define UART_CPU_INT_RIS_RXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_RXINT_SET ((uint32_t)0x00000400U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[TXINT] Bits */
|
|
#define UART_CPU_INT_RIS_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_CPU_INT_RIS_TXINT_MASK ((uint32_t)0x00000800U) /* !< UART Transmit Interrupt. */
|
|
#define UART_CPU_INT_RIS_TXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_TXINT_SET ((uint32_t)0x00000800U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[EOT] Bits */
|
|
#define UART_CPU_INT_RIS_EOT_OFS (12) /* !< EOT Offset */
|
|
#define UART_CPU_INT_RIS_EOT_MASK ((uint32_t)0x00001000U) /* !< UART End of Transmission Interrupt
|
|
Indicates that the last bit of all
|
|
transmitted data and flags has left
|
|
the serializer and without any
|
|
further Data in the TX Fifo or
|
|
Buffer. */
|
|
#define UART_CPU_INT_RIS_EOT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_EOT_SET ((uint32_t)0x00001000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[ADDR_MATCH] Bits */
|
|
#define UART_CPU_INT_RIS_ADDR_MATCH_OFS (13) /* !< ADDR_MATCH Offset */
|
|
#define UART_CPU_INT_RIS_ADDR_MATCH_MASK ((uint32_t)0x00002000U) /* !< Address Match Interrupt. */
|
|
#define UART_CPU_INT_RIS_ADDR_MATCH_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_ADDR_MATCH_SET ((uint32_t)0x00002000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[CTS] Bits */
|
|
#define UART_CPU_INT_RIS_CTS_OFS (14) /* !< CTS Offset */
|
|
#define UART_CPU_INT_RIS_CTS_MASK ((uint32_t)0x00004000U) /* !< UART Clear to Send Modem Interrupt. */
|
|
#define UART_CPU_INT_RIS_CTS_CLR ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_RIS_CTS_SET ((uint32_t)0x00004000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[DMA_DONE_RX] Bits */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_RX_OFS (15) /* !< DMA_DONE_RX Offset */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_RX_MASK ((uint32_t)0x00008000U) /* !< DMA Done on RX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_RX_CLR ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_RX_SET ((uint32_t)0x00008000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[DMA_DONE_TX] Bits */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_TX_OFS (16) /* !< DMA_DONE_TX Offset */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_TX_MASK ((uint32_t)0x00010000U) /* !< DMA Done on TX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_TX_CLR ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_RIS_DMA_DONE_TX_SET ((uint32_t)0x00010000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_RIS[NERR] Bits */
|
|
#define UART_CPU_INT_RIS_NERR_OFS (17) /* !< NERR Offset */
|
|
#define UART_CPU_INT_RIS_NERR_MASK ((uint32_t)0x00020000U) /* !< Noise Error on triple voting.
|
|
Asserted when the 3 samples of
|
|
majority voting are not equal */
|
|
#define UART_CPU_INT_RIS_NERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_RIS_NERR_SET ((uint32_t)0x00020000U) /* !< Interrupt occured */
|
|
|
|
/* UART_CPU_INT_MIS Bits */
|
|
/* UART_CPU_INT_MIS[RTOUT] Bits */
|
|
#define UART_CPU_INT_MIS_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_CPU_INT_MIS_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Masked UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_CPU_INT_MIS_RTOUT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_RTOUT_SET ((uint32_t)0x00000001U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[FRMERR] Bits */
|
|
#define UART_CPU_INT_MIS_FRMERR_OFS (1) /* !< FRMERR Offset */
|
|
#define UART_CPU_INT_MIS_FRMERR_MASK ((uint32_t)0x00000002U) /* !< Masked UART Framing Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_MIS_FRMERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_FRMERR_SET ((uint32_t)0x00000002U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[PARERR] Bits */
|
|
#define UART_CPU_INT_MIS_PARERR_OFS (2) /* !< PARERR Offset */
|
|
#define UART_CPU_INT_MIS_PARERR_MASK ((uint32_t)0x00000004U) /* !< Masked UART Parity Error Interrupt. */
|
|
#define UART_CPU_INT_MIS_PARERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_PARERR_SET ((uint32_t)0x00000004U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[BRKERR] Bits */
|
|
#define UART_CPU_INT_MIS_BRKERR_OFS (3) /* !< BRKERR Offset */
|
|
#define UART_CPU_INT_MIS_BRKERR_MASK ((uint32_t)0x00000008U) /* !< Masked UART Break Error Interrupt. */
|
|
#define UART_CPU_INT_MIS_BRKERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_BRKERR_SET ((uint32_t)0x00000008U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[OVRERR] Bits */
|
|
#define UART_CPU_INT_MIS_OVRERR_OFS (4) /* !< OVRERR Offset */
|
|
#define UART_CPU_INT_MIS_OVRERR_MASK ((uint32_t)0x00000010U) /* !< Masked UART Receive Overrun Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_MIS_OVRERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_OVRERR_SET ((uint32_t)0x00000010U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[RXNE] Bits */
|
|
#define UART_CPU_INT_MIS_RXNE_OFS (5) /* !< RXNE Offset */
|
|
#define UART_CPU_INT_MIS_RXNE_MASK ((uint32_t)0x00000020U) /* !< Masked Negative Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_MIS_RXNE_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_RXNE_SET ((uint32_t)0x00000020U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[RXPE] Bits */
|
|
#define UART_CPU_INT_MIS_RXPE_OFS (6) /* !< RXPE Offset */
|
|
#define UART_CPU_INT_MIS_RXPE_MASK ((uint32_t)0x00000040U) /* !< Masked Positive Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_MIS_RXPE_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_RXPE_SET ((uint32_t)0x00000040U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[LINC0] Bits */
|
|
#define UART_CPU_INT_MIS_LINC0_OFS (7) /* !< LINC0 Offset */
|
|
#define UART_CPU_INT_MIS_LINC0_MASK ((uint32_t)0x00000080U) /* !< Masked LIN Capture 0 / Match
|
|
Interrupt . */
|
|
#define UART_CPU_INT_MIS_LINC0_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_LINC0_SET ((uint32_t)0x00000080U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[LINC1] Bits */
|
|
#define UART_CPU_INT_MIS_LINC1_OFS (8) /* !< LINC1 Offset */
|
|
#define UART_CPU_INT_MIS_LINC1_MASK ((uint32_t)0x00000100U) /* !< Masked LIN Capture 1 Interrupt. */
|
|
#define UART_CPU_INT_MIS_LINC1_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_LINC1_SET ((uint32_t)0x00000100U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[LINOVF] Bits */
|
|
#define UART_CPU_INT_MIS_LINOVF_OFS (9) /* !< LINOVF Offset */
|
|
#define UART_CPU_INT_MIS_LINOVF_MASK ((uint32_t)0x00000200U) /* !< Masked LIN Hardware Counter
|
|
Overflow Interrupt. */
|
|
#define UART_CPU_INT_MIS_LINOVF_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_LINOVF_SET ((uint32_t)0x00000200U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[RXINT] Bits */
|
|
#define UART_CPU_INT_MIS_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_CPU_INT_MIS_RXINT_MASK ((uint32_t)0x00000400U) /* !< Masked UART Receive Interrupt. */
|
|
#define UART_CPU_INT_MIS_RXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_RXINT_SET ((uint32_t)0x00000400U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[TXINT] Bits */
|
|
#define UART_CPU_INT_MIS_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_CPU_INT_MIS_TXINT_MASK ((uint32_t)0x00000800U) /* !< Masked UART Transmit Interrupt. */
|
|
#define UART_CPU_INT_MIS_TXINT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_TXINT_SET ((uint32_t)0x00000800U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[EOT] Bits */
|
|
#define UART_CPU_INT_MIS_EOT_OFS (12) /* !< EOT Offset */
|
|
#define UART_CPU_INT_MIS_EOT_MASK ((uint32_t)0x00001000U) /* !< UART End of Transmission Interrupt
|
|
Indicates that the last bit of all
|
|
transmitted data and flags has left
|
|
the serializer and without any
|
|
further Data in the TX Fifo or
|
|
Buffer. */
|
|
#define UART_CPU_INT_MIS_EOT_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_EOT_SET ((uint32_t)0x00001000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[ADDR_MATCH] Bits */
|
|
#define UART_CPU_INT_MIS_ADDR_MATCH_OFS (13) /* !< ADDR_MATCH Offset */
|
|
#define UART_CPU_INT_MIS_ADDR_MATCH_MASK ((uint32_t)0x00002000U) /* !< Masked Address Match Interrupt. */
|
|
#define UART_CPU_INT_MIS_ADDR_MATCH_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_ADDR_MATCH_SET ((uint32_t)0x00002000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[CTS] Bits */
|
|
#define UART_CPU_INT_MIS_CTS_OFS (14) /* !< CTS Offset */
|
|
#define UART_CPU_INT_MIS_CTS_MASK ((uint32_t)0x00004000U) /* !< Masked UART Clear to Send Modem
|
|
Interrupt. */
|
|
#define UART_CPU_INT_MIS_CTS_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_CTS_SET ((uint32_t)0x00004000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[DMA_DONE_RX] Bits */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_RX_OFS (15) /* !< DMA_DONE_RX Offset */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_RX_MASK ((uint32_t)0x00008000U) /* !< Masked DMA Done on RX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_RX_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_RX_SET ((uint32_t)0x00008000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[DMA_DONE_TX] Bits */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_TX_OFS (16) /* !< DMA_DONE_TX Offset */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_TX_MASK ((uint32_t)0x00010000U) /* !< Masked DMA Done on TX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_TX_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_DMA_DONE_TX_SET ((uint32_t)0x00010000U) /* !< Interrupt occured */
|
|
/* UART_CPU_INT_MIS[NERR] Bits */
|
|
#define UART_CPU_INT_MIS_NERR_OFS (17) /* !< NERR Offset */
|
|
#define UART_CPU_INT_MIS_NERR_MASK ((uint32_t)0x00020000U) /* !< Noise Error on triple voting.
|
|
Asserted when the 3 samples of
|
|
majority voting are not equal */
|
|
#define UART_CPU_INT_MIS_NERR_CLR ((uint32_t)0x00000000U) /* !< Interrupt did not occur */
|
|
#define UART_CPU_INT_MIS_NERR_SET ((uint32_t)0x00020000U) /* !< Interrupt occured */
|
|
|
|
/* UART_CPU_INT_ISET Bits */
|
|
/* UART_CPU_INT_ISET[FRMERR] Bits */
|
|
#define UART_CPU_INT_ISET_FRMERR_OFS (1) /* !< FRMERR Offset */
|
|
#define UART_CPU_INT_ISET_FRMERR_MASK ((uint32_t)0x00000002U) /* !< Set UART Framing Error Interrupt. */
|
|
#define UART_CPU_INT_ISET_FRMERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_FRMERR_SET ((uint32_t)0x00000002U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[PARERR] Bits */
|
|
#define UART_CPU_INT_ISET_PARERR_OFS (2) /* !< PARERR Offset */
|
|
#define UART_CPU_INT_ISET_PARERR_MASK ((uint32_t)0x00000004U) /* !< Set UART Parity Error Interrupt. */
|
|
#define UART_CPU_INT_ISET_PARERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_PARERR_SET ((uint32_t)0x00000004U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[BRKERR] Bits */
|
|
#define UART_CPU_INT_ISET_BRKERR_OFS (3) /* !< BRKERR Offset */
|
|
#define UART_CPU_INT_ISET_BRKERR_MASK ((uint32_t)0x00000008U) /* !< Set UART Break Error Interrupt. */
|
|
#define UART_CPU_INT_ISET_BRKERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_BRKERR_SET ((uint32_t)0x00000008U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[OVRERR] Bits */
|
|
#define UART_CPU_INT_ISET_OVRERR_OFS (4) /* !< OVRERR Offset */
|
|
#define UART_CPU_INT_ISET_OVRERR_MASK ((uint32_t)0x00000010U) /* !< Set UART Receive Overrun Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ISET_OVRERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_OVRERR_SET ((uint32_t)0x00000010U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[RXNE] Bits */
|
|
#define UART_CPU_INT_ISET_RXNE_OFS (5) /* !< RXNE Offset */
|
|
#define UART_CPU_INT_ISET_RXNE_MASK ((uint32_t)0x00000020U) /* !< Set Negative Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ISET_RXNE_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_RXNE_SET ((uint32_t)0x00000020U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[RXPE] Bits */
|
|
#define UART_CPU_INT_ISET_RXPE_OFS (6) /* !< RXPE Offset */
|
|
#define UART_CPU_INT_ISET_RXPE_MASK ((uint32_t)0x00000040U) /* !< Set Positive Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ISET_RXPE_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_RXPE_SET ((uint32_t)0x00000040U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[LINC0] Bits */
|
|
#define UART_CPU_INT_ISET_LINC0_OFS (7) /* !< LINC0 Offset */
|
|
#define UART_CPU_INT_ISET_LINC0_MASK ((uint32_t)0x00000080U) /* !< Set LIN Capture 0 / Match Interrupt
|
|
. */
|
|
#define UART_CPU_INT_ISET_LINC0_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_LINC0_SET ((uint32_t)0x00000080U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[LINC1] Bits */
|
|
#define UART_CPU_INT_ISET_LINC1_OFS (8) /* !< LINC1 Offset */
|
|
#define UART_CPU_INT_ISET_LINC1_MASK ((uint32_t)0x00000100U) /* !< Set LIN Capture 1 Interrupt. */
|
|
#define UART_CPU_INT_ISET_LINC1_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_LINC1_SET ((uint32_t)0x00000100U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[LINOVF] Bits */
|
|
#define UART_CPU_INT_ISET_LINOVF_OFS (9) /* !< LINOVF Offset */
|
|
#define UART_CPU_INT_ISET_LINOVF_MASK ((uint32_t)0x00000200U) /* !< Set LIN Hardware Counter Overflow
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ISET_LINOVF_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_LINOVF_SET ((uint32_t)0x00000200U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[RXINT] Bits */
|
|
#define UART_CPU_INT_ISET_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_CPU_INT_ISET_RXINT_MASK ((uint32_t)0x00000400U) /* !< Set UART Receive Interrupt. */
|
|
#define UART_CPU_INT_ISET_RXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_RXINT_SET ((uint32_t)0x00000400U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[TXINT] Bits */
|
|
#define UART_CPU_INT_ISET_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_CPU_INT_ISET_TXINT_MASK ((uint32_t)0x00000800U) /* !< Set UART Transmit Interrupt. */
|
|
#define UART_CPU_INT_ISET_TXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_TXINT_SET ((uint32_t)0x00000800U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[EOT] Bits */
|
|
#define UART_CPU_INT_ISET_EOT_OFS (12) /* !< EOT Offset */
|
|
#define UART_CPU_INT_ISET_EOT_MASK ((uint32_t)0x00001000U) /* !< Set UART End of Transmission
|
|
Interrupt Indicates that the last bit
|
|
of all transmitted data and flags has
|
|
left the serializer and without any
|
|
further Data in the TX Fifo or
|
|
Buffer. */
|
|
#define UART_CPU_INT_ISET_EOT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_EOT_SET ((uint32_t)0x00001000U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[ADDR_MATCH] Bits */
|
|
#define UART_CPU_INT_ISET_ADDR_MATCH_OFS (13) /* !< ADDR_MATCH Offset */
|
|
#define UART_CPU_INT_ISET_ADDR_MATCH_MASK ((uint32_t)0x00002000U) /* !< Set Address Match Interrupt. */
|
|
#define UART_CPU_INT_ISET_ADDR_MATCH_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_ADDR_MATCH_SET ((uint32_t)0x00002000U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[CTS] Bits */
|
|
#define UART_CPU_INT_ISET_CTS_OFS (14) /* !< CTS Offset */
|
|
#define UART_CPU_INT_ISET_CTS_MASK ((uint32_t)0x00004000U) /* !< Set UART Clear to Send Modem
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ISET_CTS_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_CTS_SET ((uint32_t)0x00004000U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[DMA_DONE_RX] Bits */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_RX_OFS (15) /* !< DMA_DONE_RX Offset */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_RX_MASK ((uint32_t)0x00008000U) /* !< Set DMA Done on RX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_RX_NO_EFFECT ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_RX_SET ((uint32_t)0x00008000U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[DMA_DONE_TX] Bits */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_TX_OFS (16) /* !< DMA_DONE_TX Offset */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_TX_MASK ((uint32_t)0x00010000U) /* !< Set DMA Done on TX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_TX_NO_EFFECT ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_ISET_DMA_DONE_TX_SET ((uint32_t)0x00010000U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[RTOUT] Bits */
|
|
#define UART_CPU_INT_ISET_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_CPU_INT_ISET_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Set UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ISET_RTOUT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ISET_RTOUT_SET ((uint32_t)0x00000001U) /* !< Set Interrupt */
|
|
/* UART_CPU_INT_ISET[NERR] Bits */
|
|
#define UART_CPU_INT_ISET_NERR_OFS (17) /* !< NERR Offset */
|
|
#define UART_CPU_INT_ISET_NERR_MASK ((uint32_t)0x00020000U) /* !< Noise Error on triple voting.
|
|
Asserted when the 3 samples of
|
|
majority voting are not equal */
|
|
#define UART_CPU_INT_ISET_NERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing this has no effect */
|
|
#define UART_CPU_INT_ISET_NERR_SET ((uint32_t)0x00020000U) /* !< Set the interrupt */
|
|
|
|
/* UART_CPU_INT_ICLR Bits */
|
|
/* UART_CPU_INT_ICLR[FRMERR] Bits */
|
|
#define UART_CPU_INT_ICLR_FRMERR_OFS (1) /* !< FRMERR Offset */
|
|
#define UART_CPU_INT_ICLR_FRMERR_MASK ((uint32_t)0x00000002U) /* !< Clear UART Framing Error Interrupt. */
|
|
#define UART_CPU_INT_ICLR_FRMERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_FRMERR_CLR ((uint32_t)0x00000002U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[PARERR] Bits */
|
|
#define UART_CPU_INT_ICLR_PARERR_OFS (2) /* !< PARERR Offset */
|
|
#define UART_CPU_INT_ICLR_PARERR_MASK ((uint32_t)0x00000004U) /* !< Clear UART Parity Error Interrupt. */
|
|
#define UART_CPU_INT_ICLR_PARERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_PARERR_CLR ((uint32_t)0x00000004U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[BRKERR] Bits */
|
|
#define UART_CPU_INT_ICLR_BRKERR_OFS (3) /* !< BRKERR Offset */
|
|
#define UART_CPU_INT_ICLR_BRKERR_MASK ((uint32_t)0x00000008U) /* !< Clear UART Break Error Interrupt. */
|
|
#define UART_CPU_INT_ICLR_BRKERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_BRKERR_CLR ((uint32_t)0x00000008U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[OVRERR] Bits */
|
|
#define UART_CPU_INT_ICLR_OVRERR_OFS (4) /* !< OVRERR Offset */
|
|
#define UART_CPU_INT_ICLR_OVRERR_MASK ((uint32_t)0x00000010U) /* !< Clear UART Receive Overrun Error
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ICLR_OVRERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_OVRERR_CLR ((uint32_t)0x00000010U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[RXNE] Bits */
|
|
#define UART_CPU_INT_ICLR_RXNE_OFS (5) /* !< RXNE Offset */
|
|
#define UART_CPU_INT_ICLR_RXNE_MASK ((uint32_t)0x00000020U) /* !< Clear Negative Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ICLR_RXNE_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_RXNE_CLR ((uint32_t)0x00000020U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[RXPE] Bits */
|
|
#define UART_CPU_INT_ICLR_RXPE_OFS (6) /* !< RXPE Offset */
|
|
#define UART_CPU_INT_ICLR_RXPE_MASK ((uint32_t)0x00000040U) /* !< Clear Positive Edge on UARTxRXD
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ICLR_RXPE_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_RXPE_CLR ((uint32_t)0x00000040U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[LINC0] Bits */
|
|
#define UART_CPU_INT_ICLR_LINC0_OFS (7) /* !< LINC0 Offset */
|
|
#define UART_CPU_INT_ICLR_LINC0_MASK ((uint32_t)0x00000080U) /* !< Clear LIN Capture 0 / Match
|
|
Interrupt . */
|
|
#define UART_CPU_INT_ICLR_LINC0_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_LINC0_CLR ((uint32_t)0x00000080U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[LINC1] Bits */
|
|
#define UART_CPU_INT_ICLR_LINC1_OFS (8) /* !< LINC1 Offset */
|
|
#define UART_CPU_INT_ICLR_LINC1_MASK ((uint32_t)0x00000100U) /* !< Clear LIN Capture 1 Interrupt. */
|
|
#define UART_CPU_INT_ICLR_LINC1_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_LINC1_CLR ((uint32_t)0x00000100U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[LINOVF] Bits */
|
|
#define UART_CPU_INT_ICLR_LINOVF_OFS (9) /* !< LINOVF Offset */
|
|
#define UART_CPU_INT_ICLR_LINOVF_MASK ((uint32_t)0x00000200U) /* !< Clear LIN Hardware Counter Overflow
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ICLR_LINOVF_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_LINOVF_CLR ((uint32_t)0x00000200U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[RXINT] Bits */
|
|
#define UART_CPU_INT_ICLR_RXINT_OFS (10) /* !< RXINT Offset */
|
|
#define UART_CPU_INT_ICLR_RXINT_MASK ((uint32_t)0x00000400U) /* !< Clear UART Receive Interrupt. */
|
|
#define UART_CPU_INT_ICLR_RXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_RXINT_CLR ((uint32_t)0x00000400U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[TXINT] Bits */
|
|
#define UART_CPU_INT_ICLR_TXINT_OFS (11) /* !< TXINT Offset */
|
|
#define UART_CPU_INT_ICLR_TXINT_MASK ((uint32_t)0x00000800U) /* !< Clear UART Transmit Interrupt. */
|
|
#define UART_CPU_INT_ICLR_TXINT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_TXINT_CLR ((uint32_t)0x00000800U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[EOT] Bits */
|
|
#define UART_CPU_INT_ICLR_EOT_OFS (12) /* !< EOT Offset */
|
|
#define UART_CPU_INT_ICLR_EOT_MASK ((uint32_t)0x00001000U) /* !< Clear UART End of Transmission
|
|
Interrupt Indicates that the last bit
|
|
of all transmitted data and flags has
|
|
left the serializer and without any
|
|
further Data in the TX Fifo or
|
|
Buffer. */
|
|
#define UART_CPU_INT_ICLR_EOT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_EOT_CLR ((uint32_t)0x00001000U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[ADDR_MATCH] Bits */
|
|
#define UART_CPU_INT_ICLR_ADDR_MATCH_OFS (13) /* !< ADDR_MATCH Offset */
|
|
#define UART_CPU_INT_ICLR_ADDR_MATCH_MASK ((uint32_t)0x00002000U) /* !< Clear Address Match Interrupt. */
|
|
#define UART_CPU_INT_ICLR_ADDR_MATCH_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_ADDR_MATCH_CLR ((uint32_t)0x00002000U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[CTS] Bits */
|
|
#define UART_CPU_INT_ICLR_CTS_OFS (14) /* !< CTS Offset */
|
|
#define UART_CPU_INT_ICLR_CTS_MASK ((uint32_t)0x00004000U) /* !< Clear UART Clear to Send Modem
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ICLR_CTS_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_CTS_CLR ((uint32_t)0x00004000U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[DMA_DONE_RX] Bits */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_RX_OFS (15) /* !< DMA_DONE_RX Offset */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_RX_MASK ((uint32_t)0x00008000U) /* !< Clear DMA Done on RX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_RX_NO_EFFECT ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_RX_CLR ((uint32_t)0x00008000U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[DMA_DONE_TX] Bits */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_TX_OFS (16) /* !< DMA_DONE_TX Offset */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_TX_MASK ((uint32_t)0x00010000U) /* !< Clear DMA Done on TX Event Channel
|
|
Interrupt */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_TX_NO_EFFECT ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
|
#define UART_CPU_INT_ICLR_DMA_DONE_TX_CLR ((uint32_t)0x00010000U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[RTOUT] Bits */
|
|
#define UART_CPU_INT_ICLR_RTOUT_OFS (0) /* !< RTOUT Offset */
|
|
#define UART_CPU_INT_ICLR_RTOUT_MASK ((uint32_t)0x00000001U) /* !< Clear UARTOUT Receive Time-Out
|
|
Interrupt. */
|
|
#define UART_CPU_INT_ICLR_RTOUT_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_RTOUT_CLR ((uint32_t)0x00000001U) /* !< Clear Interrupt */
|
|
/* UART_CPU_INT_ICLR[NERR] Bits */
|
|
#define UART_CPU_INT_ICLR_NERR_OFS (17) /* !< NERR Offset */
|
|
#define UART_CPU_INT_ICLR_NERR_MASK ((uint32_t)0x00020000U) /* !< Noise Error on triple voting.
|
|
Asserted when the 3 samples of
|
|
majority voting are not equal */
|
|
#define UART_CPU_INT_ICLR_NERR_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_CPU_INT_ICLR_NERR_CLR ((uint32_t)0x00020000U) /* !< Clear Interrupt */
|
|
|
|
/* UART_PWREN Bits */
|
|
/* UART_PWREN[ENABLE] Bits */
|
|
#define UART_PWREN_ENABLE_OFS (0) /* !< ENABLE Offset */
|
|
#define UART_PWREN_ENABLE_MASK ((uint32_t)0x00000001U) /* !< Enable the power */
|
|
#define UART_PWREN_ENABLE_DISABLE ((uint32_t)0x00000000U) /* !< Disable Power */
|
|
#define UART_PWREN_ENABLE_ENABLE ((uint32_t)0x00000001U) /* !< Enable Power */
|
|
/* UART_PWREN[KEY] Bits */
|
|
#define UART_PWREN_KEY_OFS (24) /* !< KEY Offset */
|
|
#define UART_PWREN_KEY_MASK ((uint32_t)0xFF000000U) /* !< KEY to allow Power State Change */
|
|
#define UART_PWREN_KEY_UNLOCK_W ((uint32_t)0x26000000U) /* !< KEY to allow write access to this
|
|
register */
|
|
|
|
/* UART_RSTCTL Bits */
|
|
/* UART_RSTCTL[RESETSTKYCLR] Bits */
|
|
#define UART_RSTCTL_RESETSTKYCLR_OFS (1) /* !< RESETSTKYCLR Offset */
|
|
#define UART_RSTCTL_RESETSTKYCLR_MASK ((uint32_t)0x00000002U) /* !< Clear the RESETSTKY bit in the STAT
|
|
register */
|
|
#define UART_RSTCTL_RESETSTKYCLR_NOP ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_RSTCTL_RESETSTKYCLR_CLR ((uint32_t)0x00000002U) /* !< Clear reset sticky bit */
|
|
/* UART_RSTCTL[RESETASSERT] Bits */
|
|
#define UART_RSTCTL_RESETASSERT_OFS (0) /* !< RESETASSERT Offset */
|
|
#define UART_RSTCTL_RESETASSERT_MASK ((uint32_t)0x00000001U) /* !< Assert reset to the peripheral */
|
|
#define UART_RSTCTL_RESETASSERT_NOP ((uint32_t)0x00000000U) /* !< Writing 0 has no effect */
|
|
#define UART_RSTCTL_RESETASSERT_ASSERT ((uint32_t)0x00000001U) /* !< Assert reset */
|
|
/* UART_RSTCTL[KEY] Bits */
|
|
#define UART_RSTCTL_KEY_OFS (24) /* !< KEY Offset */
|
|
#define UART_RSTCTL_KEY_MASK ((uint32_t)0xFF000000U) /* !< Unlock key */
|
|
#define UART_RSTCTL_KEY_UNLOCK_W ((uint32_t)0xB1000000U) /* !< KEY to allow write access to this
|
|
register */
|
|
|
|
/* UART_CLKCFG Bits */
|
|
/* UART_CLKCFG[KEY] Bits */
|
|
#define UART_CLKCFG_KEY_OFS (24) /* !< KEY Offset */
|
|
#define UART_CLKCFG_KEY_MASK ((uint32_t)0xFF000000U) /* !< KEY to Allow State Change -- 0xA9 */
|
|
#define UART_CLKCFG_KEY_UNLOCK ((uint32_t)0xA9000000U)
|
|
/* UART_CLKCFG[BLOCKASYNC] Bits */
|
|
#define UART_CLKCFG_BLOCKASYNC_OFS (8) /* !< BLOCKASYNC Offset */
|
|
#define UART_CLKCFG_BLOCKASYNC_MASK ((uint32_t)0x00000100U) /* !< Async Clock Request is blocked from
|
|
starting SYSOSC or forcing bus clock
|
|
to 32MHz */
|
|
#define UART_CLKCFG_BLOCKASYNC_DISABLE ((uint32_t)0x00000000U)
|
|
#define UART_CLKCFG_BLOCKASYNC_ENABLE ((uint32_t)0x00000100U)
|
|
|
|
/* UART_GPRCM_STAT Bits */
|
|
/* UART_GPRCM_STAT[RESETSTKY] Bits */
|
|
#define UART_GPRCM_STAT_RESETSTKY_OFS (16) /* !< RESETSTKY Offset */
|
|
#define UART_GPRCM_STAT_RESETSTKY_MASK ((uint32_t)0x00010000U) /* !< This bit indicates, if the
|
|
peripheral was reset, since this bit
|
|
was cleared by RESETSTKYCLR in the
|
|
RSTCTL register */
|
|
#define UART_GPRCM_STAT_RESETSTKY_NORES ((uint32_t)0x00000000U) /* !< The peripheral has not been reset
|
|
since this bit was last cleared by
|
|
RESETSTKYCLR in the RSTCTL register */
|
|
#define UART_GPRCM_STAT_RESETSTKY_RESET ((uint32_t)0x00010000U) /* !< The peripheral was reset since the
|
|
last bit clear */
|
|
|
|
/* UART_CLKDIV Bits */
|
|
/* UART_CLKDIV[RATIO] Bits */
|
|
#define UART_CLKDIV_RATIO_OFS (0) /* !< RATIO Offset */
|
|
#define UART_CLKDIV_RATIO_MASK ((uint32_t)0x00000007U) /* !< Selects divide ratio of module
|
|
clock */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_1 ((uint32_t)0x00000000U) /* !< Do not divide clock source */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_2 ((uint32_t)0x00000001U) /* !< Divide clock source by 2 */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_3 ((uint32_t)0x00000002U) /* !< Divide clock source by 3 */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_4 ((uint32_t)0x00000003U) /* !< Divide clock source by 4 */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_5 ((uint32_t)0x00000004U) /* !< Divide clock source by 5 */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_6 ((uint32_t)0x00000005U) /* !< Divide clock source by 6 */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_7 ((uint32_t)0x00000006U) /* !< Divide clock source by 7 */
|
|
#define UART_CLKDIV_RATIO_DIV_BY_8 ((uint32_t)0x00000007U) /* !< Divide clock source by 8 */
|
|
|
|
/* UART_CLKSEL Bits */
|
|
/* UART_CLKSEL[MFCLK_SEL] Bits */
|
|
#define UART_CLKSEL_MFCLK_SEL_OFS (2) /* !< MFCLK_SEL Offset */
|
|
#define UART_CLKSEL_MFCLK_SEL_MASK ((uint32_t)0x00000004U) /* !< Selects MFCLK as clock source if
|
|
enabled */
|
|
#define UART_CLKSEL_MFCLK_SEL_DISABLE ((uint32_t)0x00000000U) /* !< Does not select this clock as a
|
|
source */
|
|
#define UART_CLKSEL_MFCLK_SEL_ENABLE ((uint32_t)0x00000004U) /* !< Select this clock as a source */
|
|
/* UART_CLKSEL[BUSCLK_SEL] Bits */
|
|
#define UART_CLKSEL_BUSCLK_SEL_OFS (3) /* !< BUSCLK_SEL Offset */
|
|
#define UART_CLKSEL_BUSCLK_SEL_MASK ((uint32_t)0x00000008U) /* !< Selects BUS CLK as clock source if
|
|
enabled */
|
|
#define UART_CLKSEL_BUSCLK_SEL_DISABLE ((uint32_t)0x00000000U) /* !< Does not select this clock as a
|
|
source */
|
|
#define UART_CLKSEL_BUSCLK_SEL_ENABLE ((uint32_t)0x00000008U) /* !< Select this clock as a source */
|
|
/* UART_CLKSEL[LFCLK_SEL] Bits */
|
|
#define UART_CLKSEL_LFCLK_SEL_OFS (1) /* !< LFCLK_SEL Offset */
|
|
#define UART_CLKSEL_LFCLK_SEL_MASK ((uint32_t)0x00000002U) /* !< Selects LFCLK as clock source if
|
|
enabled */
|
|
#define UART_CLKSEL_LFCLK_SEL_DISABLE ((uint32_t)0x00000000U) /* !< Does not select this clock as a
|
|
source */
|
|
#define UART_CLKSEL_LFCLK_SEL_ENABLE ((uint32_t)0x00000002U) /* !< Select this clock as a source */
|
|
|
|
/* UART_PDBGCTL Bits */
|
|
/* UART_PDBGCTL[FREE] Bits */
|
|
#define UART_PDBGCTL_FREE_OFS (0) /* !< FREE Offset */
|
|
#define UART_PDBGCTL_FREE_MASK ((uint32_t)0x00000001U) /* !< Free run control */
|
|
#define UART_PDBGCTL_FREE_STOP ((uint32_t)0x00000000U) /* !< The peripheral freezes
|
|
functionality while the Core Halted
|
|
input is asserted and resumes when it
|
|
is deasserted. */
|
|
#define UART_PDBGCTL_FREE_RUN ((uint32_t)0x00000001U) /* !< The peripheral ignores the state of
|
|
the Core Halted input */
|
|
/* UART_PDBGCTL[SOFT] Bits */
|
|
#define UART_PDBGCTL_SOFT_OFS (1) /* !< SOFT Offset */
|
|
#define UART_PDBGCTL_SOFT_MASK ((uint32_t)0x00000002U) /* !< Soft halt boundary control. This
|
|
function is only available, if [FREE]
|
|
is set to 'STOP' */
|
|
#define UART_PDBGCTL_SOFT_IMMEDIATE ((uint32_t)0x00000000U) /* !< The peripheral will halt
|
|
immediately, even if the resultant
|
|
state will result in corruption if
|
|
the system is restarted */
|
|
#define UART_PDBGCTL_SOFT_DELAYED ((uint32_t)0x00000002U) /* !< The peripheral blocks the debug
|
|
freeze until it has reached a
|
|
boundary where it can resume without
|
|
corruption */
|
|
|
|
/* UART_EVT_MODE Bits */
|
|
/* UART_EVT_MODE[INT0_CFG] Bits */
|
|
#define UART_EVT_MODE_INT0_CFG_OFS (0) /* !< INT0_CFG Offset */
|
|
#define UART_EVT_MODE_INT0_CFG_MASK ((uint32_t)0x00000003U) /* !< Event line mode select for event
|
|
corresponding to
|
|
[IPSTANDARD.INT_EVENT0] */
|
|
#define UART_EVT_MODE_INT0_CFG_DISABLE ((uint32_t)0x00000000U) /* !< The interrupt or event line is
|
|
disabled. */
|
|
#define UART_EVT_MODE_INT0_CFG_SOFTWARE ((uint32_t)0x00000001U) /* !< The interrupt or event line is in
|
|
software mode. Software must clear
|
|
the RIS. */
|
|
#define UART_EVT_MODE_INT0_CFG_HARDWARE ((uint32_t)0x00000002U) /* !< The interrupt or event line is in
|
|
hardware mode. The hardware (another
|
|
module) clears automatically the
|
|
associated RIS flag. */
|
|
/* UART_EVT_MODE[INT1_CFG] Bits */
|
|
#define UART_EVT_MODE_INT1_CFG_OFS (2) /* !< INT1_CFG Offset */
|
|
#define UART_EVT_MODE_INT1_CFG_MASK ((uint32_t)0x0000000CU) /* !< Event line mode select for event
|
|
corresponding to
|
|
[IPSTANDARD.INT_EVENT1] */
|
|
#define UART_EVT_MODE_INT1_CFG_DISABLE ((uint32_t)0x00000000U) /* !< The interrupt or event line is
|
|
disabled. */
|
|
#define UART_EVT_MODE_INT1_CFG_SOFTWARE ((uint32_t)0x00000004U) /* !< The interrupt or event line is in
|
|
software mode. Software must clear
|
|
the RIS. */
|
|
#define UART_EVT_MODE_INT1_CFG_HARDWARE ((uint32_t)0x00000008U) /* !< The interrupt or event line is in
|
|
hardware mode. The hardware (another
|
|
module) clears automatically the
|
|
associated RIS flag. */
|
|
/* UART_EVT_MODE[INT2_CFG] Bits */
|
|
#define UART_EVT_MODE_INT2_CFG_OFS (4) /* !< INT2_CFG Offset */
|
|
#define UART_EVT_MODE_INT2_CFG_MASK ((uint32_t)0x00000030U) /* !< Event line mode select for event
|
|
corresponding to
|
|
[IPSTANDARD.INT_EVENT2] */
|
|
#define UART_EVT_MODE_INT2_CFG_DISABLE ((uint32_t)0x00000000U) /* !< The interrupt or event line is
|
|
disabled. */
|
|
#define UART_EVT_MODE_INT2_CFG_SOFTWARE ((uint32_t)0x00000010U) /* !< The interrupt or event line is in
|
|
software mode. Software must clear
|
|
the RIS. */
|
|
#define UART_EVT_MODE_INT2_CFG_HARDWARE ((uint32_t)0x00000020U) /* !< The interrupt or event line is in
|
|
hardware mode. The hardware (another
|
|
module) clears automatically the
|
|
associated RIS flag. */
|
|
|
|
/* UART_INTCTL Bits */
|
|
/* UART_INTCTL[INTEVAL] Bits */
|
|
#define UART_INTCTL_INTEVAL_OFS (0) /* !< INTEVAL Offset */
|
|
#define UART_INTCTL_INTEVAL_MASK ((uint32_t)0x00000001U) /* !< Writing a 1 to this field
|
|
re-evaluates the interrupt sources. */
|
|
#define UART_INTCTL_INTEVAL_DISABLE ((uint32_t)0x00000000U) /* !< The interrupt or event line is
|
|
disabled. */
|
|
#define UART_INTCTL_INTEVAL_EVAL ((uint32_t)0x00000001U) /* !< The interrupt or event line is in
|
|
software mode. Software must clear
|
|
the RIS. */
|
|
|
|
/* UART_CTL0 Bits */
|
|
/* UART_CTL0[ENABLE] Bits */
|
|
#define UART_CTL0_ENABLE_OFS (0) /* !< ENABLE Offset */
|
|
#define UART_CTL0_ENABLE_MASK ((uint32_t)0x00000001U) /* !< UART Module Enable. If the UART is
|
|
disabled in the middle of
|
|
transmission or reception, it
|
|
completes the current character
|
|
before stopping. If the ENABLE bit
|
|
is not set, all registers can still
|
|
be accessed and updated. It is
|
|
recommended to setup and change the
|
|
UART operation mode with having the
|
|
ENABLE bit cleared to avoid
|
|
unpredictable behavior during the
|
|
setup or update. If disabled the UART
|
|
module will not send or receive any
|
|
data and the logic is held in reset
|
|
state. */
|
|
#define UART_CTL0_ENABLE_DISABLE ((uint32_t)0x00000000U) /* !< Disable Module */
|
|
#define UART_CTL0_ENABLE_ENABLE ((uint32_t)0x00000001U) /* !< Enable module */
|
|
/* UART_CTL0[HSE] Bits */
|
|
#define UART_CTL0_HSE_OFS (15) /* !< HSE Offset */
|
|
#define UART_CTL0_HSE_MASK ((uint32_t)0x00018000U) /* !< High-Speed Bit Oversampling Enable
|
|
#b#NOTE:#/b# The bit oversampling
|
|
influences the UART baud-rate
|
|
configuration. The state of this bit
|
|
has no effect on clock generation in
|
|
ISO7816 smart card mode (the SMART
|
|
bit is set). */
|
|
#define UART_CTL0_HSE_OVS16 ((uint32_t)0x00000000U) /* !< 16x oversampling. */
|
|
#define UART_CTL0_HSE_OVS8 ((uint32_t)0x00008000U) /* !< 8x oversampling. */
|
|
#define UART_CTL0_HSE_OVS3 ((uint32_t)0x00010000U) /* !< 3x oversampling. IrDA, Manchester
|
|
and DALI not supported when 3x
|
|
oversampling is enabled. */
|
|
/* UART_CTL0[LBE] Bits */
|
|
#define UART_CTL0_LBE_OFS (2) /* !< LBE Offset */
|
|
#define UART_CTL0_LBE_MASK ((uint32_t)0x00000004U) /* !< UART Loop Back Enable */
|
|
#define UART_CTL0_LBE_DISABLE ((uint32_t)0x00000000U) /* !< Normal operation. */
|
|
#define UART_CTL0_LBE_ENABLE ((uint32_t)0x00000004U) /* !< The UARTxTX path is fed through the
|
|
UARTxRX path internally. */
|
|
/* UART_CTL0[RXE] Bits */
|
|
#define UART_CTL0_RXE_OFS (3) /* !< RXE Offset */
|
|
#define UART_CTL0_RXE_MASK ((uint32_t)0x00000008U) /* !< UART Receive Enable If the UART is
|
|
disabled in the middle of a receive,
|
|
it completes the current character
|
|
before stopping. #b#NOTE:#/b# To
|
|
enable reception, the UARTEN bit must
|
|
be set. */
|
|
#define UART_CTL0_RXE_DISABLE ((uint32_t)0x00000000U) /* !< The receive section of the UART is
|
|
disabled. */
|
|
#define UART_CTL0_RXE_ENABLE ((uint32_t)0x00000008U) /* !< The receive section of the UART is
|
|
enabled. */
|
|
/* UART_CTL0[TXE] Bits */
|
|
#define UART_CTL0_TXE_OFS (4) /* !< TXE Offset */
|
|
#define UART_CTL0_TXE_MASK ((uint32_t)0x00000010U) /* !< UART Transmit Enable If the UART
|
|
is disabled in the middle of a
|
|
transmission, it completes the
|
|
current character before stopping.
|
|
#b#NOTE:#/b# To enable transmission,
|
|
the UARTEN bit must be set. */
|
|
#define UART_CTL0_TXE_DISABLE ((uint32_t)0x00000000U) /* !< The transmit section of the UART is
|
|
disabled. The UARTxTXD pin of the
|
|
UART can be controlled by the TXD_CTL
|
|
bit when enabled. */
|
|
#define UART_CTL0_TXE_ENABLE ((uint32_t)0x00000010U) /* !< The transmit section of the UART is
|
|
enabled. */
|
|
/* UART_CTL0[RTS] Bits */
|
|
#define UART_CTL0_RTS_OFS (12) /* !< RTS Offset */
|
|
#define UART_CTL0_RTS_MASK ((uint32_t)0x00001000U) /* !< Request to Send If RTSEN is set
|
|
the RTS output signals is controlled
|
|
by the hardware logic using the FIFO
|
|
fill level or TXDATA buffer. If
|
|
RTSEN is cleared the RTS output is
|
|
controlled by the RTS bit. The bit is
|
|
the complement of the UART request to
|
|
send, RTS modem status output. */
|
|
#define UART_CTL0_RTS_CLR ((uint32_t)0x00000000U) /* !< Signal not RTS */
|
|
#define UART_CTL0_RTS_SET ((uint32_t)0x00001000U) /* !< Signal RTS */
|
|
/* UART_CTL0[RTSEN] Bits */
|
|
#define UART_CTL0_RTSEN_OFS (13) /* !< RTSEN Offset */
|
|
#define UART_CTL0_RTSEN_MASK ((uint32_t)0x00002000U) /* !< Enable hardware controlled Request
|
|
to Send */
|
|
#define UART_CTL0_RTSEN_DISABLE ((uint32_t)0x00000000U) /* !< RTS hardware flow control is
|
|
disabled. */
|
|
#define UART_CTL0_RTSEN_ENABLE ((uint32_t)0x00002000U) /* !< RTS hardware flow control is
|
|
enabled. Data is only requested (by
|
|
asserting UARTxRTS) when the receive
|
|
FIFO has available entries. */
|
|
/* UART_CTL0[CTSEN] Bits */
|
|
#define UART_CTL0_CTSEN_OFS (14) /* !< CTSEN Offset */
|
|
#define UART_CTL0_CTSEN_MASK ((uint32_t)0x00004000U) /* !< Enable Clear To Send */
|
|
#define UART_CTL0_CTSEN_DISABLE ((uint32_t)0x00000000U) /* !< CTS hardware flow control is
|
|
disabled. */
|
|
#define UART_CTL0_CTSEN_ENABLE ((uint32_t)0x00004000U) /* !< CTS hardware flow control is
|
|
enabled. Data is only transmitted
|
|
when the UARTxCTS signal is asserted. */
|
|
/* UART_CTL0[MENC] Bits */
|
|
#define UART_CTL0_MENC_OFS (7) /* !< MENC Offset */
|
|
#define UART_CTL0_MENC_MASK ((uint32_t)0x00000080U) /* !< Manchester Encode enable */
|
|
#define UART_CTL0_MENC_DISABLE ((uint32_t)0x00000000U) /* !< Disable Manchester Encoding */
|
|
#define UART_CTL0_MENC_ENABLE ((uint32_t)0x00000080U) /* !< Enable Manchester Encoding */
|
|
/* UART_CTL0[MODE] Bits */
|
|
#define UART_CTL0_MODE_OFS (8) /* !< MODE Offset */
|
|
#define UART_CTL0_MODE_MASK ((uint32_t)0x00000700U) /* !< Set the communication mode and
|
|
protocol used. (Not defined settings
|
|
uses the default setting: 0) */
|
|
#define UART_CTL0_MODE_UART ((uint32_t)0x00000000U) /* !< Normal operation */
|
|
#define UART_CTL0_MODE_RS485 ((uint32_t)0x00000100U) /* !< RS485 mode: UART needs to be IDLE
|
|
with receiving data for the in
|
|
EXTDIR_HOLD set time. EXTDIR_SETUP
|
|
defines the time the RTS line is set
|
|
to high before sending. When the
|
|
buffer is empty the RTS line is set
|
|
low again. A transmit will be delayed
|
|
as long the UART is receiving data. */
|
|
#define UART_CTL0_MODE_IDLELINE ((uint32_t)0x00000200U) /* !< The UART operates in IDLE Line Mode */
|
|
#define UART_CTL0_MODE_ADDR9BIT ((uint32_t)0x00000300U) /* !< The UART operates in 9 Bit Address
|
|
mode */
|
|
#define UART_CTL0_MODE_SMART ((uint32_t)0x00000400U) /* !< ISO7816 Smart Card Support The
|
|
application must ensure that it sets
|
|
8-bit word length (WLEN set to 3h)
|
|
and even parity (PEN set to 1, EPS
|
|
set to 1, SPS set to 0) in UARTLCRH
|
|
when using ISO7816 mode. The value of
|
|
the STP2 bit in UARTLCRH is ignored
|
|
and the number of stop bits is forced
|
|
to 2. */
|
|
#define UART_CTL0_MODE_DALI ((uint32_t)0x00000500U) /* !< DALI Mode: */
|
|
/* UART_CTL0[FEN] Bits */
|
|
#define UART_CTL0_FEN_OFS (17) /* !< FEN Offset */
|
|
#define UART_CTL0_FEN_MASK ((uint32_t)0x00020000U) /* !< UART Enable FIFOs */
|
|
#define UART_CTL0_FEN_DISABLE ((uint32_t)0x00000000U) /* !< The FIFOs are disabled (Character
|
|
mode). The FIFOs become 1-byte-deep
|
|
holding registers. */
|
|
#define UART_CTL0_FEN_ENABLE ((uint32_t)0x00020000U) /* !< The transmit and receive FIFO
|
|
buffers are enabled (FIFO mode). */
|
|
/* UART_CTL0[TXD_OUT] Bits */
|
|
#define UART_CTL0_TXD_OUT_OFS (6) /* !< TXD_OUT Offset */
|
|
#define UART_CTL0_TXD_OUT_MASK ((uint32_t)0x00000040U) /* !< TXD Pin Control Controls the TXD
|
|
pin when TXD_OUT_EN = 1 and TXE = 0. */
|
|
#define UART_CTL0_TXD_OUT_LOW ((uint32_t)0x00000000U) /* !< TXD pin is low */
|
|
#define UART_CTL0_TXD_OUT_HIGH ((uint32_t)0x00000040U) /* !< TXD pin is high */
|
|
/* UART_CTL0[TXD_OUT_EN] Bits */
|
|
#define UART_CTL0_TXD_OUT_EN_OFS (5) /* !< TXD_OUT_EN Offset */
|
|
#define UART_CTL0_TXD_OUT_EN_MASK ((uint32_t)0x00000020U) /* !< TXD Pin Control Enable. When the
|
|
transmit section of the UART is
|
|
disabled (TXE = 0), the TXD pin can
|
|
be controlled by the TXD_OUT bit. */
|
|
#define UART_CTL0_TXD_OUT_EN_DISABLE ((uint32_t)0x00000000U) /* !< TXD pin can not be controlled by
|
|
TXD_OUT */
|
|
#define UART_CTL0_TXD_OUT_EN_ENABLE ((uint32_t)0x00000020U) /* !< TXD pin can be controlled by
|
|
TXD_OUT */
|
|
/* UART_CTL0[MAJVOTE] Bits */
|
|
#define UART_CTL0_MAJVOTE_OFS (18) /* !< MAJVOTE Offset */
|
|
#define UART_CTL0_MAJVOTE_MASK ((uint32_t)0x00040000U) /* !< Majority Vote Enable When
|
|
Majority Voting is enabled, the three
|
|
center bits are used to determine
|
|
received sample value. In case of
|
|
error (i.e. all 3 bits are not the
|
|
same), noise error is detected and
|
|
bits RIS.NERR and register
|
|
RXDATA.NERR are set.
|
|
Oversampling of 16 : bits 7, 8, 9 are
|
|
used Oversampling of 8 : bits 3,
|
|
4, 5 are used Disabled : Single
|
|
sample value (center value) used */
|
|
#define UART_CTL0_MAJVOTE_DISABLE ((uint32_t)0x00000000U) /* !< Majority voting is disabled */
|
|
#define UART_CTL0_MAJVOTE_ENABLE ((uint32_t)0x00040000U) /* !< Majority voting is enabled */
|
|
/* UART_CTL0[MSBFIRST] Bits */
|
|
#define UART_CTL0_MSBFIRST_OFS (19) /* !< MSBFIRST Offset */
|
|
#define UART_CTL0_MSBFIRST_MASK ((uint32_t)0x00080000U) /* !< Most Significant Bit First This bit
|
|
has effect both on the way protocol
|
|
byte is transmitted and received.
|
|
Notes: User needs to match the
|
|
protocol to the correct value of this
|
|
bit to send MSb or LSb first. The
|
|
hardware engine will send the byte
|
|
entirely based on this bit. */
|
|
#define UART_CTL0_MSBFIRST_DISABLE ((uint32_t)0x00000000U) /* !< Least significant bit is sent first
|
|
in the protocol packet */
|
|
#define UART_CTL0_MSBFIRST_ENABLE ((uint32_t)0x00080000U) /* !< Most significant bit is sent first
|
|
in the protocol packet */
|
|
|
|
/* UART_LCRH Bits */
|
|
/* UART_LCRH[BRK] Bits */
|
|
#define UART_LCRH_BRK_OFS (0) /* !< BRK Offset */
|
|
#define UART_LCRH_BRK_MASK ((uint32_t)0x00000001U) /* !< UART Send Break (for LIN Protocol) */
|
|
#define UART_LCRH_BRK_DISABLE ((uint32_t)0x00000000U) /* !< Normal use. */
|
|
#define UART_LCRH_BRK_ENABLE ((uint32_t)0x00000001U) /* !< A low level is continually output
|
|
on the UARTxTXD signal, after
|
|
completing transmission of the
|
|
current character. For the proper
|
|
execution of the break command,
|
|
software must set this bit for at
|
|
least two frames (character periods). */
|
|
/* UART_LCRH[PEN] Bits */
|
|
#define UART_LCRH_PEN_OFS (1) /* !< PEN Offset */
|
|
#define UART_LCRH_PEN_MASK ((uint32_t)0x00000002U) /* !< UART Parity Enable */
|
|
#define UART_LCRH_PEN_DISABLE ((uint32_t)0x00000000U) /* !< Parity is disabled and no parity
|
|
bit is added to the data frame. */
|
|
#define UART_LCRH_PEN_ENABLE ((uint32_t)0x00000002U) /* !< Parity checking and generation is
|
|
enabled. */
|
|
/* UART_LCRH[EPS] Bits */
|
|
#define UART_LCRH_EPS_OFS (2) /* !< EPS Offset */
|
|
#define UART_LCRH_EPS_MASK ((uint32_t)0x00000004U) /* !< UART Even Parity Select This bit
|
|
has no effect when parity is disabled
|
|
by the PEN bit. For 9-Bit UART Mode
|
|
transmissions, this bit controls the
|
|
address byte and data byte indication
|
|
(9th bit). 0 = The transferred byte
|
|
is a data byte 1 = The transferred
|
|
byte is an address byte */
|
|
#define UART_LCRH_EPS_ODD ((uint32_t)0x00000000U) /* !< Odd parity is performed, which
|
|
checks for an odd number of 1s. */
|
|
#define UART_LCRH_EPS_EVEN ((uint32_t)0x00000004U) /* !< Even parity generation and checking
|
|
is performed during transmission and
|
|
reception, which checks for an even
|
|
number of 1s in data and parity bits. */
|
|
/* UART_LCRH[STP2] Bits */
|
|
#define UART_LCRH_STP2_OFS (3) /* !< STP2 Offset */
|
|
#define UART_LCRH_STP2_MASK ((uint32_t)0x00000008U) /* !< UART Two Stop Bits Select When
|
|
in 7816 smart card mode (the SMART
|
|
bit is set in the UARTCTL register),
|
|
the number of stop bits is forced to
|
|
2. */
|
|
#define UART_LCRH_STP2_DISABLE ((uint32_t)0x00000000U) /* !< One stop bit is transmitted at the
|
|
end of a frame. */
|
|
#define UART_LCRH_STP2_ENABLE ((uint32_t)0x00000008U) /* !< Two stop bits are transmitted at
|
|
the end of a frame. The receive logic
|
|
checks for two stop bits being
|
|
received and provide Frame Error if
|
|
either is invalid. */
|
|
/* UART_LCRH[WLEN] Bits */
|
|
#define UART_LCRH_WLEN_OFS (4) /* !< WLEN Offset */
|
|
#define UART_LCRH_WLEN_MASK ((uint32_t)0x00000030U) /* !< UART Word Length The bits indicate
|
|
the number of data bits transmitted
|
|
or received in a frame as follows: */
|
|
#define UART_LCRH_WLEN_DATABIT5 ((uint32_t)0x00000000U) /* !< 5 bits (default) */
|
|
#define UART_LCRH_WLEN_DATABIT6 ((uint32_t)0x00000010U) /* !< 6 bits */
|
|
#define UART_LCRH_WLEN_DATABIT7 ((uint32_t)0x00000020U) /* !< 7 bits */
|
|
#define UART_LCRH_WLEN_DATABIT8 ((uint32_t)0x00000030U) /* !< 8 bits */
|
|
/* UART_LCRH[SPS] Bits */
|
|
#define UART_LCRH_SPS_OFS (6) /* !< SPS Offset */
|
|
#define UART_LCRH_SPS_MASK ((uint32_t)0x00000040U) /* !< UART Stick Parity Select The Stick
|
|
Parity Select (SPS) bit is used to
|
|
set either a permanent '1' or a
|
|
permanent '0' as parity when
|
|
transmitting or receiving data. Its
|
|
purpose is to typically indicate the
|
|
first byte of a package or to mark an
|
|
address byte, for example in a
|
|
multi-drop RS-485 network. When bits
|
|
PEN, EPS, and SPS of UARTLCRH are
|
|
set, the parity bit is transmitted
|
|
and checked as a 0. When bits PEN
|
|
and SPS are set and EPS is cleared,
|
|
the parity bit is transmitted and
|
|
checked as a 1. */
|
|
#define UART_LCRH_SPS_DISABLE ((uint32_t)0x00000000U) /* !< Disable Stick Parity */
|
|
#define UART_LCRH_SPS_ENABLE ((uint32_t)0x00000040U) /* !< Enable Stick Parity */
|
|
/* UART_LCRH[SENDIDLE] Bits */
|
|
#define UART_LCRH_SENDIDLE_OFS (7) /* !< SENDIDLE Offset */
|
|
#define UART_LCRH_SENDIDLE_MASK ((uint32_t)0x00000080U) /* !< UART send IDLE pattern. When this
|
|
bit is set an SENDIDLE period of 11
|
|
bit times will be sent on the TX
|
|
line. The bit is cleared by hardware
|
|
afterwards. */
|
|
#define UART_LCRH_SENDIDLE_DISABLE ((uint32_t)0x00000000U) /* !< Disable Send Idle Pattern */
|
|
#define UART_LCRH_SENDIDLE_ENABLE ((uint32_t)0x00000080U) /* !< Enable Send Idle Pattern */
|
|
/* UART_LCRH[EXTDIR_SETUP] Bits */
|
|
#define UART_LCRH_EXTDIR_SETUP_OFS (16) /* !< EXTDIR_SETUP Offset */
|
|
#define UART_LCRH_EXTDIR_SETUP_MASK ((uint32_t)0x001F0000U) /* !< Defines the number of UARTclk ticks
|
|
the signal to control the external
|
|
driver for the RS485 will be set
|
|
before the START bit is send */
|
|
#define UART_LCRH_EXTDIR_SETUP_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_LCRH_EXTDIR_SETUP_MAXIMUM ((uint32_t)0x001F0000U) /* !< Highest possible value */
|
|
/* UART_LCRH[EXTDIR_HOLD] Bits */
|
|
#define UART_LCRH_EXTDIR_HOLD_OFS (21) /* !< EXTDIR_HOLD Offset */
|
|
#define UART_LCRH_EXTDIR_HOLD_MASK ((uint32_t)0x03E00000U) /* !< Defines the number of UARTclk ticks
|
|
the signal to control the external
|
|
driver for the RS485 will be reset
|
|
after the beginning of the stop bit.
|
|
(If 2 STOP bits are enabled the
|
|
beginning of the 2nd STOP bit.) */
|
|
#define UART_LCRH_EXTDIR_HOLD_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_LCRH_EXTDIR_HOLD_MAXIMUM ((uint32_t)0x03E00000U) /* !< Highest possible value */
|
|
|
|
/* UART_STAT Bits */
|
|
/* UART_STAT[BUSY] Bits */
|
|
#define UART_STAT_BUSY_OFS (0) /* !< BUSY Offset */
|
|
#define UART_STAT_BUSY_MASK ((uint32_t)0x00000001U) /* !< UART Busy This bit is set as soon
|
|
as the transmit FIFO or TXDATA
|
|
register becomes non-empty
|
|
(regardless of whether UART is
|
|
enabled) or if a receive data is
|
|
currently ongoing (after the start
|
|
edge have been detected until a
|
|
complete byte, including all stop
|
|
bits, has been received by the shift
|
|
register). In IDLE_Line mode the Busy
|
|
signal also stays set during the idle
|
|
time generation. */
|
|
#define UART_STAT_BUSY_CLEARED ((uint32_t)0x00000000U) /* !< The UART is not busy. */
|
|
#define UART_STAT_BUSY_SET ((uint32_t)0x00000001U) /* !< The UART is busy transmitting data.
|
|
This bit remains set until the
|
|
complete byte, including all stop
|
|
bits, has been sent/received
|
|
from/into the shift register. */
|
|
/* UART_STAT[TXFF] Bits */
|
|
#define UART_STAT_TXFF_OFS (7) /* !< TXFF Offset */
|
|
#define UART_STAT_TXFF_MASK ((uint32_t)0x00000080U) /* !< UART Transmit FIFO Full The
|
|
meaning of this bit depends on the
|
|
state of the FEN bit in the CTL0
|
|
register. */
|
|
#define UART_STAT_TXFF_CLEARED ((uint32_t)0x00000000U) /* !< The transmitter is not full. */
|
|
#define UART_STAT_TXFF_SET ((uint32_t)0x00000080U) /* !< If the FIFO is disabled (FEN is 0),
|
|
the transmit holding register is
|
|
full. If the FIFO is enabled (FEN is
|
|
1), the transmit FIFO is full. */
|
|
/* UART_STAT[RXFF] Bits */
|
|
#define UART_STAT_RXFF_OFS (3) /* !< RXFF Offset */
|
|
#define UART_STAT_RXFF_MASK ((uint32_t)0x00000008U) /* !< UART Receive FIFO Full The meaning
|
|
of this bit depends on the state of
|
|
the FEN bit in the CTL0 register. */
|
|
#define UART_STAT_RXFF_CLEARED ((uint32_t)0x00000000U) /* !< The receiver can receive data. */
|
|
#define UART_STAT_RXFF_SET ((uint32_t)0x00000008U) /* !< If the FIFO is disabled (FEN is 0),
|
|
the receive holding register is full.
|
|
If the FIFO is enabled (FEN is 1),
|
|
the receive FIFO is full. */
|
|
/* UART_STAT[TXFE] Bits */
|
|
#define UART_STAT_TXFE_OFS (6) /* !< TXFE Offset */
|
|
#define UART_STAT_TXFE_MASK ((uint32_t)0x00000040U) /* !< UART Transmit FIFO Empty The
|
|
meaning of this bit depends on the
|
|
state of the FEN bit in the CTL0
|
|
register. */
|
|
#define UART_STAT_TXFE_CLEARED ((uint32_t)0x00000000U) /* !< The transmitter has data to
|
|
transmit. */
|
|
#define UART_STAT_TXFE_SET ((uint32_t)0x00000040U) /* !< If the FIFO is disabled (FEN is 0),
|
|
the transmit holding register is
|
|
empty. If the FIFO is enabled (FEN is
|
|
1), the transmit FIFO is empty. */
|
|
/* UART_STAT[CTS] Bits */
|
|
#define UART_STAT_CTS_OFS (8) /* !< CTS Offset */
|
|
#define UART_STAT_CTS_MASK ((uint32_t)0x00000100U) /* !< Clear To Send */
|
|
#define UART_STAT_CTS_CLEARED ((uint32_t)0x00000000U) /* !< The CTS signal is not asserted
|
|
(high). */
|
|
#define UART_STAT_CTS_SET ((uint32_t)0x00000100U) /* !< The CTS signal is asserted (low). */
|
|
/* UART_STAT[IDLE] Bits */
|
|
#define UART_STAT_IDLE_OFS (9) /* !< IDLE Offset */
|
|
#define UART_STAT_IDLE_MASK ((uint32_t)0x00000200U) /* !< IDLE mode has been detected in
|
|
Idleline-Multiprocessor-Mode. The
|
|
IDLE bit is used as an address tag
|
|
for each block of characters. In
|
|
idle-line multiprocessor format, this
|
|
bit is set when a received character
|
|
is an address. */
|
|
#define UART_STAT_IDLE_CLEARED ((uint32_t)0x00000000U) /* !< IDLE has not been detected before
|
|
last received character. (In
|
|
idle-line multiprocessor mode). */
|
|
#define UART_STAT_IDLE_SET ((uint32_t)0x00000200U) /* !< IDLE has been detected before last
|
|
received character. (In idle-line
|
|
multiprocessor mode). */
|
|
/* UART_STAT[RXFE] Bits */
|
|
#define UART_STAT_RXFE_OFS (2) /* !< RXFE Offset */
|
|
#define UART_STAT_RXFE_MASK ((uint32_t)0x00000004U) /* !< UART Receive FIFO Empty The
|
|
meaning of this bit depends on the
|
|
state of the FEN bit in the CTL0
|
|
register. */
|
|
#define UART_STAT_RXFE_CLEARED ((uint32_t)0x00000000U) /* !< The receiver is not empty. */
|
|
#define UART_STAT_RXFE_SET ((uint32_t)0x00000004U) /* !< If the FIFO is disabled (FEN is 0),
|
|
the receive holding register is
|
|
empty. If the FIFO is enabled (FEN is
|
|
1), the receive FIFO is empty. */
|
|
|
|
/* UART_IFLS Bits */
|
|
/* UART_IFLS[TXIFLSEL] Bits */
|
|
#define UART_IFLS_TXIFLSEL_OFS (0) /* !< TXIFLSEL Offset */
|
|
#define UART_IFLS_TXIFLSEL_MASK ((uint32_t)0x00000007U) /* !< UART Transmit Interrupt FIFO Level
|
|
Select The trigger points for the
|
|
transmit interrupt are as follows:
|
|
Note: for undefined settings the
|
|
default configuration is used. */
|
|
#define UART_IFLS_TXIFLSEL_LVL_3_4 ((uint32_t)0x00000001U) /* !< TX FIFO <= 3/4 empty */
|
|
#define UART_IFLS_TXIFLSEL_LVL_1_2 ((uint32_t)0x00000002U) /* !< TX FIFO <= 1/2 empty (default) */
|
|
#define UART_IFLS_TXIFLSEL_LVL_1_4 ((uint32_t)0x00000003U) /* !< TX FIFO <= 1/4 empty */
|
|
#define UART_IFLS_TXIFLSEL_LVL_EMPTY ((uint32_t)0x00000005U) /* !< TX FIFO is empty */
|
|
#define UART_IFLS_TXIFLSEL_LVL_1 ((uint32_t)0x00000007U) /* !< TX FIFO >= 1 entry free Note: esp.
|
|
required for DMA Trigger */
|
|
/* UART_IFLS[RXIFLSEL] Bits */
|
|
#define UART_IFLS_RXIFLSEL_OFS (4) /* !< RXIFLSEL Offset */
|
|
#define UART_IFLS_RXIFLSEL_MASK ((uint32_t)0x00000070U) /* !< UART Receive Interrupt FIFO Level
|
|
Select The trigger points for the
|
|
receive interrupt are as follows:
|
|
Note: In ULP domain the trigger
|
|
levels are used for: 0: LVL_1_4
|
|
4: LVL_FULL For undefined settings
|
|
the default configuration is used. */
|
|
#define UART_IFLS_RXIFLSEL_LVL_1_4_RES ((uint32_t)0x00000000U) /* !< RX FIFO >= 1/4 full Note: For ULP
|
|
Domain */
|
|
#define UART_IFLS_RXIFLSEL_LVL_1_4 ((uint32_t)0x00000010U) /* !< RX FIFO >= 1/4 full */
|
|
#define UART_IFLS_RXIFLSEL_LVL_1_2 ((uint32_t)0x00000020U) /* !< RX FIFO >= 1/2 full (default) */
|
|
#define UART_IFLS_RXIFLSEL_LVL_3_4 ((uint32_t)0x00000030U) /* !< RX FIFO >= 3/4 full */
|
|
#define UART_IFLS_RXIFLSEL_LVL_FULL_RES ((uint32_t)0x00000040U) /* !< RX FIFO is full Note: For ULP
|
|
Domain */
|
|
#define UART_IFLS_RXIFLSEL_LVL_FULL ((uint32_t)0x00000050U) /* !< RX FIFO is full */
|
|
#define UART_IFLS_RXIFLSEL_LVL_1 ((uint32_t)0x00000070U) /* !< RX FIFO >= 1 entry available Note:
|
|
esp. required for DMA Trigger */
|
|
/* UART_IFLS[RXTOSEL] Bits */
|
|
#define UART_IFLS_RXTOSEL_OFS (8) /* !< RXTOSEL Offset */
|
|
#define UART_IFLS_RXTOSEL_MASK ((uint32_t)0x00000F00U) /* !< UART Receive Interrupt Timeout
|
|
Select. When receiving no start edge
|
|
for an additional character within
|
|
the set bittimes a RX interrupt is
|
|
set even if the FIFO level is not
|
|
reached. A value of 0 disables this
|
|
function. */
|
|
#define UART_IFLS_RXTOSEL_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_IFLS_RXTOSEL_MAXIMUM ((uint32_t)0x00000F00U) /* !< Highest possible value */
|
|
|
|
/* UART_IBRD Bits */
|
|
/* UART_IBRD[DIVINT] Bits */
|
|
#define UART_IBRD_DIVINT_OFS (0) /* !< DIVINT Offset */
|
|
#define UART_IBRD_DIVINT_MASK ((uint32_t)0x0000FFFFU) /* !< Integer Baud-Rate Divisor */
|
|
#define UART_IBRD_DIVINT_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_IBRD_DIVINT_MAXIMUM ((uint32_t)0x0000FFFFU) /* !< Highest possible value */
|
|
|
|
/* UART_FBRD Bits */
|
|
/* UART_FBRD[DIVFRAC] Bits */
|
|
#define UART_FBRD_DIVFRAC_OFS (0) /* !< DIVFRAC Offset */
|
|
#define UART_FBRD_DIVFRAC_MASK ((uint32_t)0x0000003FU) /* !< Fractional Baud-Rate Divisor */
|
|
#define UART_FBRD_DIVFRAC_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_FBRD_DIVFRAC_MAXIMUM ((uint32_t)0x0000003FU) /* !< Highest possible value */
|
|
|
|
/* UART_GFCTL Bits */
|
|
/* UART_GFCTL[AGFSEL] Bits */
|
|
#define UART_GFCTL_AGFSEL_OFS (9) /* !< AGFSEL Offset */
|
|
#define UART_GFCTL_AGFSEL_MASK ((uint32_t)0x00000600U) /* !< Analog Glitch Suppression Pulse
|
|
Width This field controls the pulse
|
|
width select for the analog glitch
|
|
suppression on the RX line. See
|
|
device datasheet for exact values. */
|
|
#define UART_GFCTL_AGFSEL_AGLIT_5 ((uint32_t)0x00000000U) /* !< Pulses shorter then 5ns length are
|
|
filtered. */
|
|
#define UART_GFCTL_AGFSEL_AGLIT_10 ((uint32_t)0x00000200U) /* !< Pulses shorter then 10ns length are
|
|
filtered. */
|
|
#define UART_GFCTL_AGFSEL_AGLIT_25 ((uint32_t)0x00000400U) /* !< Pulses shorter then 25ns length are
|
|
filtered. */
|
|
#define UART_GFCTL_AGFSEL_AGLIT_50 ((uint32_t)0x00000600U) /* !< Pulses shorter then 50ns length are
|
|
filtered. */
|
|
/* UART_GFCTL[AGFEN] Bits */
|
|
#define UART_GFCTL_AGFEN_OFS (8) /* !< AGFEN Offset */
|
|
#define UART_GFCTL_AGFEN_MASK ((uint32_t)0x00000100U) /* !< Analog Glitch Suppression Enable */
|
|
#define UART_GFCTL_AGFEN_DISABLE ((uint32_t)0x00000000U) /* !< Analog Glitch Filter disable */
|
|
#define UART_GFCTL_AGFEN_ENABLE ((uint32_t)0x00000100U) /* !< Analog Glitch Filter enable */
|
|
/* UART_GFCTL[DGFSEL] Bits */
|
|
#define UART_GFCTL_DGFSEL_OFS (0) /* !< DGFSEL Offset */
|
|
#define UART_GFCTL_DGFSEL_MASK ((uint32_t)0x0000003FU) /* !< Glitch Suppression Pulse Width
|
|
This field controls the pulse width
|
|
select for glitch suppression on the
|
|
RX line. The value programmed in
|
|
this field gives the number of cycles
|
|
of functional clock up to which the
|
|
glitch has to be suppressed on the RX
|
|
line. In IRDA mode: The minimum
|
|
pulse length for receive is given by:
|
|
t(MIN) = (DGFSEL) / f(IRTXCLK) */
|
|
#define UART_GFCTL_DGFSEL_DISABLED ((uint32_t)0x00000000U) /* !< Bypass GF */
|
|
#define UART_GFCTL_DGFSEL_MAXIMUM ((uint32_t)0x0000003FU) /* !< Highest Possible Value */
|
|
/* UART_GFCTL[CHAIN] Bits */
|
|
#define UART_GFCTL_CHAIN_OFS (11) /* !< CHAIN Offset */
|
|
#define UART_GFCTL_CHAIN_MASK ((uint32_t)0x00000800U) /* !< Analog and digital noise filters
|
|
chaining enable. 0 DISABLE:
|
|
When 0, chaining is disabled and only
|
|
digital filter output is available to
|
|
IP logic for sampling 1
|
|
ENABLE: When 1, analog and digital
|
|
glitch filters are chained and the
|
|
output of the combination is made
|
|
available to IP logic for sampling */
|
|
#define UART_GFCTL_CHAIN_DISABLED ((uint32_t)0x00000000U) /* !< Disabled */
|
|
#define UART_GFCTL_CHAIN_ENABLED ((uint32_t)0x00000800U) /* !< Enabled */
|
|
|
|
/* UART_TXDATA Bits */
|
|
/* UART_TXDATA[DATA] Bits */
|
|
#define UART_TXDATA_DATA_OFS (0) /* !< DATA Offset */
|
|
#define UART_TXDATA_DATA_MASK ((uint32_t)0x000000FFU) /* !< Data Transmitted or Received Data
|
|
that is to be transmitted via the
|
|
UART is written to this field. When
|
|
read, this field contains the data
|
|
that was received by the UART. */
|
|
#define UART_TXDATA_DATA_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_TXDATA_DATA_MAXIMUM ((uint32_t)0x000000FFU) /* !< Highest possible value */
|
|
|
|
/* UART_RXDATA Bits */
|
|
/* UART_RXDATA[DATA] Bits */
|
|
#define UART_RXDATA_DATA_OFS (0) /* !< DATA Offset */
|
|
#define UART_RXDATA_DATA_MASK ((uint32_t)0x000000FFU) /* !< Received Data. When read, this
|
|
field contains the data that was
|
|
received by the UART. */
|
|
#define UART_RXDATA_DATA_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_RXDATA_DATA_MAXIMUM ((uint32_t)0x000000FFU) /* !< Highest possible value */
|
|
/* UART_RXDATA[FRMERR] Bits */
|
|
#define UART_RXDATA_FRMERR_OFS (8) /* !< FRMERR Offset */
|
|
#define UART_RXDATA_FRMERR_MASK ((uint32_t)0x00000100U) /* !< UART Framing Error Writing to this
|
|
bit has no effect. The flag is
|
|
cleared by writing 1 to the FRMERR
|
|
bit in the UART EVENT ICLR register.
|
|
This error is associated with the
|
|
character at the top of the FIFO. */
|
|
#define UART_RXDATA_FRMERR_CLR ((uint32_t)0x00000000U) /* !< No framing error has occurred */
|
|
#define UART_RXDATA_FRMERR_SET ((uint32_t)0x00000100U) /* !< The received character does not
|
|
have a valid stop bit sequence, which
|
|
is one or two stop bits depending on
|
|
the UARTLCRH.STP2 setting (a valid
|
|
stop bit is 1). */
|
|
/* UART_RXDATA[PARERR] Bits */
|
|
#define UART_RXDATA_PARERR_OFS (9) /* !< PARERR Offset */
|
|
#define UART_RXDATA_PARERR_MASK ((uint32_t)0x00000200U) /* !< UART Parity Error Writing to this
|
|
bit has no effect. The flag is
|
|
cleared by writing 1 to the PARERR
|
|
bit in the UART EVENT ICLR register. */
|
|
#define UART_RXDATA_PARERR_CLR ((uint32_t)0x00000000U) /* !< No parity error has occurred */
|
|
#define UART_RXDATA_PARERR_SET ((uint32_t)0x00000200U) /* !< The parity of the received data
|
|
character does not match the parity
|
|
defined by bits 2 and 7 of the
|
|
UARTLCRH register. */
|
|
/* UART_RXDATA[BRKERR] Bits */
|
|
#define UART_RXDATA_BRKERR_OFS (10) /* !< BRKERR Offset */
|
|
#define UART_RXDATA_BRKERR_MASK ((uint32_t)0x00000400U) /* !< UART Break Error Writing to this
|
|
bit has no effect. The flag is
|
|
cleared by writing 1 to the BRKERR
|
|
bit in the UART EVENT ICLR register.
|
|
This error is associated with the
|
|
character at the top of the FIFO.
|
|
When a break occurs, only one 0
|
|
character is loaded into the FIFO.
|
|
The next character is only enabled
|
|
after the receive data input goes to
|
|
a 1 (marking state) and the next
|
|
valid start bit is received. */
|
|
#define UART_RXDATA_BRKERR_CLR ((uint32_t)0x00000000U) /* !< No break condition has occurred */
|
|
#define UART_RXDATA_BRKERR_SET ((uint32_t)0x00000400U) /* !< A break condition has been
|
|
detected, indicating that the receive
|
|
data input was held low for longer
|
|
than a full-word transmission time
|
|
(defined as start, data, parity, and
|
|
stop bits). */
|
|
/* UART_RXDATA[OVRERR] Bits */
|
|
#define UART_RXDATA_OVRERR_OFS (11) /* !< OVRERR Offset */
|
|
#define UART_RXDATA_OVRERR_MASK ((uint32_t)0x00000800U) /* !< UART Receive Overrun Error Writing
|
|
to this bit has no effect. The flag
|
|
is cleared by writing 1 to the OVRERR
|
|
bit in the UART EVENT ICLR register.
|
|
In case of a receive FIFO overflow,
|
|
the FIFO contents remain valid
|
|
because no further data is written
|
|
when the FIFO is full. Only the
|
|
contents of the shift register are
|
|
overwritten. The CPU must read the
|
|
data in order to empty the FIFO. */
|
|
#define UART_RXDATA_OVRERR_CLR ((uint32_t)0x00000000U) /* !< No data has been lost due to a
|
|
receive overrun. */
|
|
#define UART_RXDATA_OVRERR_SET ((uint32_t)0x00000800U) /* !< New data was received but could not
|
|
be stored, because the previous data
|
|
was not read (resulting in data
|
|
loss). */
|
|
/* UART_RXDATA[NERR] Bits */
|
|
#define UART_RXDATA_NERR_OFS (12) /* !< NERR Offset */
|
|
#define UART_RXDATA_NERR_MASK ((uint32_t)0x00001000U) /* !< Noise Error. Writing to this bit
|
|
has no effect. The flag is cleared by
|
|
writing 1 to the NERR bit in the UART
|
|
EVENT ICLR register. */
|
|
#define UART_RXDATA_NERR_CLR ((uint32_t)0x00000000U) /* !< No noise error occured */
|
|
#define UART_RXDATA_NERR_SET ((uint32_t)0x00001000U) /* !< Noise error occured during majority
|
|
voting */
|
|
|
|
/* UART_LINCNT Bits */
|
|
/* UART_LINCNT[VALUE] Bits */
|
|
#define UART_LINCNT_VALUE_OFS (0) /* !< VALUE Offset */
|
|
#define UART_LINCNT_VALUE_MASK ((uint32_t)0x0000FFFFU) /* !< 16 bit up counter clocked by the
|
|
functional clock of the UART. */
|
|
#define UART_LINCNT_VALUE_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_LINCNT_VALUE_MAXIMUM ((uint32_t)0x0000FFFFU) /* !< Highest possible value */
|
|
|
|
/* UART_LINCTL Bits */
|
|
/* UART_LINCTL[CTRENA] Bits */
|
|
#define UART_LINCTL_CTRENA_OFS (0) /* !< CTRENA Offset */
|
|
#define UART_LINCTL_CTRENA_MASK ((uint32_t)0x00000001U) /* !< LIN Counter Enable. LIN counter
|
|
will only count when enabled. */
|
|
#define UART_LINCTL_CTRENA_DISABLE ((uint32_t)0x00000000U) /* !< Counter disabled */
|
|
#define UART_LINCTL_CTRENA_ENABLE ((uint32_t)0x00000001U) /* !< Counter enabled */
|
|
/* UART_LINCTL[ZERONE] Bits */
|
|
#define UART_LINCTL_ZERONE_OFS (1) /* !< ZERONE Offset */
|
|
#define UART_LINCTL_ZERONE_MASK ((uint32_t)0x00000002U) /* !< Zero on negative Edge of RXD. When
|
|
enabled the counter is set to 0 and
|
|
starts counting on a negative edge of
|
|
RXD */
|
|
#define UART_LINCTL_ZERONE_DISABLE ((uint32_t)0x00000000U) /* !< Zero on negative edge disabled */
|
|
#define UART_LINCTL_ZERONE_ENABLE ((uint32_t)0x00000002U) /* !< Zero on negative edge enabled */
|
|
/* UART_LINCTL[CNTRXLOW] Bits */
|
|
#define UART_LINCTL_CNTRXLOW_OFS (2) /* !< CNTRXLOW Offset */
|
|
#define UART_LINCTL_CNTRXLOW_MASK ((uint32_t)0x00000004U) /* !< Count while low Signal on RXD When
|
|
counter is enabled and the signal on
|
|
RXD is low, the counter increments. */
|
|
#define UART_LINCTL_CNTRXLOW_DISABLE ((uint32_t)0x00000000U) /* !< Count while low Signal on UARTxRXD
|
|
disabled */
|
|
#define UART_LINCTL_CNTRXLOW_ENABLE ((uint32_t)0x00000004U) /* !< Count while low Signal on UARTxRXD
|
|
enabled */
|
|
/* UART_LINCTL[LINC0CAP] Bits */
|
|
#define UART_LINCTL_LINC0CAP_OFS (4) /* !< LINC0CAP Offset */
|
|
#define UART_LINCTL_LINC0CAP_MASK ((uint32_t)0x00000010U) /* !< Capture Counter on negative RXD
|
|
Edge. When enabled the counter value
|
|
is captured to LINC0 register on each
|
|
negative RXD edge. A LINC0 interrupt
|
|
is triggered when enabled. */
|
|
#define UART_LINCTL_LINC0CAP_DISABLE ((uint32_t)0x00000000U) /* !< Capture counter on negative
|
|
UARTxRXD edge disabled */
|
|
#define UART_LINCTL_LINC0CAP_ENABLE ((uint32_t)0x00000010U) /* !< Capture counter on negative
|
|
UARTxRXD edge enabled */
|
|
/* UART_LINCTL[LINC1CAP] Bits */
|
|
#define UART_LINCTL_LINC1CAP_OFS (5) /* !< LINC1CAP Offset */
|
|
#define UART_LINCTL_LINC1CAP_MASK ((uint32_t)0x00000020U) /* !< Capture Counter on positive RXD
|
|
Edge. When enabled the counter value
|
|
is captured to LINC1 register on each
|
|
positive RXD edge. A LINC1 interrupt
|
|
is triggered when enabled. */
|
|
#define UART_LINCTL_LINC1CAP_DISABLE ((uint32_t)0x00000000U) /* !< Capture counter on positive
|
|
UARTxRXD edge disabled */
|
|
#define UART_LINCTL_LINC1CAP_ENABLE ((uint32_t)0x00000020U) /* !< Capture counter on positive
|
|
UARTxRXD edge enabled */
|
|
/* UART_LINCTL[LINC0_MATCH] Bits */
|
|
#define UART_LINCTL_LINC0_MATCH_OFS (6) /* !< LINC0_MATCH Offset */
|
|
#define UART_LINCTL_LINC0_MATCH_MASK ((uint32_t)0x00000040U) /* !< Counter Compare Match Mode When
|
|
this bit is set to 1 a counter
|
|
compare match with LINC0 register
|
|
triggers an LINC0 interrupt when
|
|
enabled. */
|
|
#define UART_LINCTL_LINC0_MATCH_DISABLE ((uint32_t)0x00000000U) /* !< Counter compare match mode disabled
|
|
(capture mode enabled) */
|
|
#define UART_LINCTL_LINC0_MATCH_ENABLE ((uint32_t)0x00000040U) /* !< Counter compare match enabled
|
|
(capture mode disabled) */
|
|
|
|
/* UART_LINC0 Bits */
|
|
/* UART_LINC0[DATA] Bits */
|
|
#define UART_LINC0_DATA_OFS (0) /* !< DATA Offset */
|
|
#define UART_LINC0_DATA_MASK ((uint32_t)0x0000FFFFU) /* !< 16 Bit Capture / Compare Register
|
|
Captures current LINCTR value on RXD
|
|
falling edge and can generate a LINC0
|
|
interrupt when capture is enabled
|
|
(LINC0CAP = 1). If compare mode is
|
|
enabled (LINC0_MATCH = 1), a counter
|
|
match can generate a LINC0 interrupt. */
|
|
#define UART_LINC0_DATA_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_LINC0_DATA_MAXIMUM ((uint32_t)0x0000FFFFU) /* !< Highest possible value */
|
|
|
|
/* UART_LINC1 Bits */
|
|
/* UART_LINC1[DATA] Bits */
|
|
#define UART_LINC1_DATA_OFS (0) /* !< DATA Offset */
|
|
#define UART_LINC1_DATA_MASK ((uint32_t)0x0000FFFFU) /* !< 16 Bit Capture / Compare Register
|
|
Captures current LINCTR value on RXD
|
|
rising edge and can generate a LINC1
|
|
interrupt when capture is enabled
|
|
(LINC1CAP = 1) */
|
|
#define UART_LINC1_DATA_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_LINC1_DATA_MAXIMUM ((uint32_t)0x0000FFFFU) /* !< Highest possible value */
|
|
|
|
/* UART_IRCTL Bits */
|
|
/* UART_IRCTL[IRTXPL] Bits */
|
|
#define UART_IRCTL_IRTXPL_OFS (2) /* !< IRTXPL Offset */
|
|
#define UART_IRCTL_IRTXPL_MASK ((uint32_t)0x000000FCU) /* !< Transmit pulse length. Pulse length
|
|
t(PULSE) = (IRTXPLx + 1) / [2 *
|
|
f(IRTXCLK)] (IRTXCLK = functional
|
|
clock of the UART) */
|
|
#define UART_IRCTL_IRTXPL_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_IRCTL_IRTXPL_MAXIMUM ((uint32_t)0x000000FCU) /* !< Highest possible value */
|
|
/* UART_IRCTL[IRRXPL] Bits */
|
|
#define UART_IRCTL_IRRXPL_OFS (9) /* !< IRRXPL Offset */
|
|
#define UART_IRCTL_IRRXPL_MASK ((uint32_t)0x00000200U) /* !< IrDA receive input UCAxRXD polarity */
|
|
#define UART_IRCTL_IRRXPL_HIGH ((uint32_t)0x00000000U) /* !< IrDA transceiver delivers a high
|
|
pulse when a light pulse is seen */
|
|
#define UART_IRCTL_IRRXPL_LOW ((uint32_t)0x00000200U) /* !< IrDA transceiver delivers a low
|
|
pulse when a light pulse is seen */
|
|
/* UART_IRCTL[IREN] Bits */
|
|
#define UART_IRCTL_IREN_OFS (0) /* !< IREN Offset */
|
|
#define UART_IRCTL_IREN_MASK ((uint32_t)0x00000001U) /* !< IrDA encoder/decoder enable */
|
|
#define UART_IRCTL_IREN_DISABLE ((uint32_t)0x00000000U) /* !< IrDA encoder/decoder disabled */
|
|
#define UART_IRCTL_IREN_ENABLE ((uint32_t)0x00000001U) /* !< IrDA encoder/decoder enabled */
|
|
/* UART_IRCTL[IRTXCLK] Bits */
|
|
#define UART_IRCTL_IRTXCLK_OFS (1) /* !< IRTXCLK Offset */
|
|
#define UART_IRCTL_IRTXCLK_MASK ((uint32_t)0x00000002U) /* !< IrDA transmit pulse clock select */
|
|
#define UART_IRCTL_IRTXCLK_BITCLK ((uint32_t)0x00000000U) /* !< IrDA encode data is based on the
|
|
functional clock. */
|
|
#define UART_IRCTL_IRTXCLK_BRCLK ((uint32_t)0x00000002U) /* !< IrDA encode data is based on the
|
|
Baud Rate clock< when select 8x
|
|
oversampling, the IRTXPL cycle should
|
|
less 8; when select 16x
|
|
oversampling, the IRTXPL cycle should
|
|
less 16. */
|
|
|
|
/* UART_AMASK Bits */
|
|
/* UART_AMASK[VALUE] Bits */
|
|
#define UART_AMASK_VALUE_OFS (0) /* !< VALUE Offset */
|
|
#define UART_AMASK_VALUE_MASK ((uint32_t)0x000000FFU) /* !< Self Address Mask for 9-Bit Mode
|
|
This field contains the address mask
|
|
that creates a set of addresses that
|
|
should be matched. A 0 bit in the
|
|
MSK bitfield configures, that the
|
|
corresponding bit in the ADDR
|
|
bitfield of the UARTxADDR register is
|
|
don't care. A 1 bit in the MSK
|
|
bitfield configures, that the
|
|
corresponding bit in the ADDR
|
|
bitfield of the UARTxADDR register
|
|
must match. */
|
|
#define UART_AMASK_VALUE_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_AMASK_VALUE_MAXIMUM ((uint32_t)0x000000FFU) /* !< Highest possible value */
|
|
|
|
/* UART_ADDR Bits */
|
|
/* UART_ADDR[VALUE] Bits */
|
|
#define UART_ADDR_VALUE_OFS (0) /* !< VALUE Offset */
|
|
#define UART_ADDR_VALUE_MASK ((uint32_t)0x000000FFU) /* !< Self Address for 9-Bit Mode This
|
|
field contains the address that
|
|
should be matched when UARTxAMASK is
|
|
FFh. */
|
|
#define UART_ADDR_VALUE_MINIMUM ((uint32_t)0x00000000U) /* !< Smallest value */
|
|
#define UART_ADDR_VALUE_MAXIMUM ((uint32_t)0x000000FFU) /* !< Highest possible value */
|
|
|
|
/* UART_CLKDIV2 Bits */
|
|
/* UART_CLKDIV2[RATIO] Bits */
|
|
#define UART_CLKDIV2_RATIO_OFS (0) /* !< RATIO Offset */
|
|
#define UART_CLKDIV2_RATIO_MASK ((uint32_t)0x00000007U) /* !< Selects divide ratio of module
|
|
clock */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_1 ((uint32_t)0x00000000U) /* !< Do not divide clock source */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_2 ((uint32_t)0x00000001U) /* !< Divide clock source by 2 */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_3 ((uint32_t)0x00000002U) /* !< Divide clock source by 3 */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_4 ((uint32_t)0x00000003U) /* !< Divide clock source by 4 */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_5 ((uint32_t)0x00000004U) /* !< Divide clock source by 5 */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_6 ((uint32_t)0x00000005U) /* !< Divide clock source by 6 */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_7 ((uint32_t)0x00000006U) /* !< Divide clock source by 7 */
|
|
#define UART_CLKDIV2_RATIO_DIV_BY_8 ((uint32_t)0x00000007U) /* !< Divide clock source by 8 */
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* ti_devices_msp_peripherals_hw_uart__include */
|