123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /** @file reg_sci.h
- * @brief SCI Register Layer Header File
- * @date 29.May.2013
- * @version 03.05.02
- *
- * This file contains:
- * - Definitions
- * - Types
- * - Interface Prototypes
- * .
- * which are relevant for the SCI driver.
- */
- /* (c) Texas Instruments 2009-2013, All rights reserved. */
- #ifndef __REG_SCI_H__
- #define __REG_SCI_H__
- #include "sys_common.h"
- #include "gio.h"
- /* USER CODE BEGIN (0) */
- /* USER CODE END */
- /* Sci Register Frame Definition */
- /** @struct sciBase
- * @brief SCI Base Register Definition
- *
- * This structure is used to access the SCI module registers.
- */
- /** @typedef sciBASE_t
- * @brief SCI Register Frame Type Definition
- *
- * This type is used to access the SCI Registers.
- */
- typedef volatile struct sciBase
- {
- uint32 GCR0; /**< 0x0000 Global Control Register 0 */
- uint32 GCR1; /**< 0x0004 Global Control Register 1 */
- uint32 GCR2; /**< 0x0008 Global Control Register 2 */
- uint32 SETINT; /**< 0x000C Set Interrupt Enable Register */
- uint32 CLRINT; /**< 0x0010 Clear Interrupt Enable Register */
- uint32 SETINTLVL; /**< 0x0014 Set Interrupt Level Register */
- uint32 CLRINTLVL; /**< 0x0018 Set Interrupt Level Register */
- uint32 FLR; /**< 0x001C Interrupt Flag Register */
- uint32 INTVECT0; /**< 0x0020 Interrupt Vector Offset 0 */
- uint32 INTVECT1; /**< 0x0024 Interrupt Vector Offset 1 */
- uint32 FORMAT; /**< 0x0028 Format Control Register */
- uint32 BRS; /**< 0x002C Baud Rate Selection Register */
- uint32 ED; /**< 0x0030 Emulation Register */
- uint32 RD; /**< 0x0034 Receive Data Buffer */
- uint32 TD; /**< 0x0038 Transmit Data Buffer */
- uint32 FUN; /**< 0x003C Pin Function Register */
- uint32 DIR; /**< 0x0040 Pin Direction Register */
- uint32 DIN; /**< 0x0044 Pin Data In Register */
- uint32 DOUT; /**< 0x0048 Pin Data Out Register */
- uint32 SET; /**< 0x004C Pin Data Set Register */
- uint32 CLR; /**< 0x0050 Pin Data Clr Register */
- uint32 ODR; /**< 0x0054: Pin Open Drain Output Enable Register */
- uint32 PD; /**< 0x0058: Pin Pullup/Pulldown Disable Register */
- uint32 PSL; /**< 0x005C: Pin Pullup/Pulldown Selection Register */
- uint32 rsdv1[12U]; /**< 0x060: Reserved */
- uint32 IODFTCTRL; /**< 0x0090: I/O Error Enable Register */
- } sciBASE_t;
- /** @def sciREG
- * @brief Register Frame Pointer
- *
- * This pointer is used by the SCI driver to access the sci module registers.
- */
- #define sciREG ((sciBASE_t *)0xFFF7E500U)
- /** @def sciPORT
- * @brief SCI GIO Port Register Pointer
- *
- * Pointer used by the GIO driver to access I/O PORT of SCI
- * (use the GIO drivers to access the port pins).
- */
- #define sciPORT ((gioPORT_t *)0xFFF7E540U)
- /** @def scilinREG
- * @brief SCILIN (LIN - Compatibility Mode) Register Frame Pointer
- *
- * This pointer is used by the SCI driver to access the sci module registers.
- */
- #define scilinREG ((sciBASE_t *)0xFFF7E400U)
- /** @def scilinPORT
- * @brief SCILIN (LIN - Compatibility Mode) Register Frame Pointer
- *
- * Pointer used by the GIO driver to access I/O PORT of LIN
- * (use the GIO drivers to access the port pins).
- */
- #define scilinPORT ((gioPORT_t *)0xFFF7E440U)
- /* USER CODE BEGIN (1) */
- /* USER CODE END */
- #endif
|