Data Structures | Macros | Typedefs
UART2CC32XX.h File Reference

Detailed Description

UART driver implementation for a CC32XX UART controller.

============================================================================

The UART header file should be included in an application as follows:

Refer to UART2.h for a complete description of APIs and examples of use.


#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
#include <ti/drivers/dpl/HwiP.h>
#include <ti/drivers/dpl/SemaphoreP.h>
#include <ti/drivers/power/PowerCC32XX.h>
#include <ti/drivers/UART2.h>
#include <ti/drivers/dma/UDMACC32XX.h>
#include <ti/drivers/Power.h>
Include dependency graph for UART2CC32XX.h:

Go to the source code of this file.

Data Structures

struct  UART2CC32XX_HWAttrs
 UART2CC32XX Hardware attributes. More...
 
struct  UART2CC32XX_Object
 UART2CC32XX Object. More...
 

Macros

#define UART2CC32XX_PIN_UNASSIGNED   0xFFF
 Indicates a pin is not being used. More...
 
#define UART2CC32XX_DMACH_UNASSIGNED   0xFF
 Indicates a DMA channel is not being used. More...
 
#define UART2CC32XX_PIN_01_UART1_TX   0x700
 
#define UART2CC32XX_PIN_02_UART1_RX   0x701
 
#define UART2CC32XX_PIN_03_UART0_TX   0x702
 
#define UART2CC32XX_PIN_04_UART0_RX   0x703
 
#define UART2CC32XX_PIN_07_UART1_TX   0x506
 
#define UART2CC32XX_PIN_08_UART1_RX   0x507
 
#define UART2CC32XX_PIN_16_UART1_TX   0x20F
 
#define UART2CC32XX_PIN_17_UART1_RX   0x210
 
#define UART2CC32XX_PIN_45_UART0_RX   0x92C
 
#define UART2CC32XX_PIN_45_UART1_RX   0x22C
 
#define UART2CC32XX_PIN_53_UART0_TX   0x934
 
#define UART2CC32XX_PIN_55_UART0_TX   0x336
 
#define UART2CC32XX_PIN_55_UART1_TX   0x636
 
#define UART2CC32XX_PIN_57_UART0_RX   0x338
 
#define UART2CC32XX_PIN_57_UART1_RX   0x638
 
#define UART2CC32XX_PIN_58_UART1_TX   0x639
 
#define UART2CC32XX_PIN_59_UART1_RX   0x63A
 
#define UART2CC32XX_PIN_62_UART0_TX   0xB3D
 
#define UART2CC32XX_PIN_50_UART0_CTS   0xC31
 
#define UART2CC32XX_PIN_50_UART0_RTS   0x331
 
#define UART2CC32XX_PIN_50_UART1_RTS   0xA31
 
#define UART2CC32XX_PIN_52_UART0_RTS   0x633
 
#define UART2CC32XX_PIN_61_UART0_RTS   0x53C
 
#define UART2CC32XX_PIN_61_UART0_CTS   0x63C
 
#define UART2CC32XX_PIN_61_UART1_CTS   0x33C
 
#define UART2CC32XX_PIN_62_UART0_RTS   0xA3D
 
#define UART2CC32XX_PIN_62_UART1_RTS   0x33D
 

Typedefs

typedef struct UART2CC32XX_ObjectUART2CC32XX_Handle
 

Macro Definition Documentation

§ UART2CC32XX_PIN_UNASSIGNED

#define UART2CC32XX_PIN_UNASSIGNED   0xFFF

Indicates a pin is not being used.

If hardware flow control is not being used, the UART CTS and RTS pins should be set to UART2CC32XX_PIN_UNASSIGNED.

§ UART2CC32XX_DMACH_UNASSIGNED

#define UART2CC32XX_DMACH_UNASSIGNED   0xFF

Indicates a DMA channel is not being used.

If DMA is not being used, the UART rxDmaChannel and txDmaChannel should be set to UART2CC32XX_DMACH_UNASSIGNED.

§ UART2CC32XX_PIN_01_UART1_TX

#define UART2CC32XX_PIN_01_UART1_TX   0x700

PIN 1 is used for UART1 TX

§ UART2CC32XX_PIN_02_UART1_RX

#define UART2CC32XX_PIN_02_UART1_RX   0x701

PIN 2 is used for UART1 RX

§ UART2CC32XX_PIN_03_UART0_TX

#define UART2CC32XX_PIN_03_UART0_TX   0x702

PIN 3 is used for UART0 TX

§ UART2CC32XX_PIN_04_UART0_RX

#define UART2CC32XX_PIN_04_UART0_RX   0x703

PIN 4 is used for UART0 RX

§ UART2CC32XX_PIN_07_UART1_TX

#define UART2CC32XX_PIN_07_UART1_TX   0x506

PIN 7 is used for UART1 TX

§ UART2CC32XX_PIN_08_UART1_RX

#define UART2CC32XX_PIN_08_UART1_RX   0x507

PIN 8 is used for UART1 RX

§ UART2CC32XX_PIN_16_UART1_TX

#define UART2CC32XX_PIN_16_UART1_TX   0x20F

PIN 16 is used for UART1 TX

§ UART2CC32XX_PIN_17_UART1_RX

#define UART2CC32XX_PIN_17_UART1_RX   0x210

PIN 17 is used for UART1 RX

§ UART2CC32XX_PIN_45_UART0_RX

#define UART2CC32XX_PIN_45_UART0_RX   0x92C

PIN 45 is used for UART0 RX

§ UART2CC32XX_PIN_45_UART1_RX

#define UART2CC32XX_PIN_45_UART1_RX   0x22C

PIN 45 is used for UART1 RX

§ UART2CC32XX_PIN_53_UART0_TX

#define UART2CC32XX_PIN_53_UART0_TX   0x934

PIN 53 is used for UART0 TX

§ UART2CC32XX_PIN_55_UART0_TX

#define UART2CC32XX_PIN_55_UART0_TX   0x336

PIN 55 is used for UART0 TX

§ UART2CC32XX_PIN_55_UART1_TX

#define UART2CC32XX_PIN_55_UART1_TX   0x636

PIN 55 is used for UART1 TX

§ UART2CC32XX_PIN_57_UART0_RX

#define UART2CC32XX_PIN_57_UART0_RX   0x338

PIN 57 is used for UART0 RX

§ UART2CC32XX_PIN_57_UART1_RX

#define UART2CC32XX_PIN_57_UART1_RX   0x638

PIN 57 is used for UART1 RX

§ UART2CC32XX_PIN_58_UART1_TX

#define UART2CC32XX_PIN_58_UART1_TX   0x639

PIN 58 is used for UART1 TX

§ UART2CC32XX_PIN_59_UART1_RX

#define UART2CC32XX_PIN_59_UART1_RX   0x63A

PIN 59 is used for UART1 RX

§ UART2CC32XX_PIN_62_UART0_TX

#define UART2CC32XX_PIN_62_UART0_TX   0xB3D

PIN 62 is used for UART0 TX

§ UART2CC32XX_PIN_50_UART0_CTS

#define UART2CC32XX_PIN_50_UART0_CTS   0xC31

PIN 50 is used for UART0 CTS

§ UART2CC32XX_PIN_50_UART0_RTS

#define UART2CC32XX_PIN_50_UART0_RTS   0x331

PIN 50 is used for UART0 RTS

§ UART2CC32XX_PIN_50_UART1_RTS

#define UART2CC32XX_PIN_50_UART1_RTS   0xA31

PIN 50 is used for UART1 RTS

§ UART2CC32XX_PIN_52_UART0_RTS

#define UART2CC32XX_PIN_52_UART0_RTS   0x633

PIN 52 is used for UART0 RTS

§ UART2CC32XX_PIN_61_UART0_RTS

#define UART2CC32XX_PIN_61_UART0_RTS   0x53C

PIN 61 is used for UART0 RTS

§ UART2CC32XX_PIN_61_UART0_CTS

#define UART2CC32XX_PIN_61_UART0_CTS   0x63C

PIN 61 is used for UART0 CTS

§ UART2CC32XX_PIN_61_UART1_CTS

#define UART2CC32XX_PIN_61_UART1_CTS   0x33C

PIN 61 is used for UART1 CTS

§ UART2CC32XX_PIN_62_UART0_RTS

#define UART2CC32XX_PIN_62_UART0_RTS   0xA3D

PIN 62 is used for UART0 RTS

§ UART2CC32XX_PIN_62_UART1_RTS

#define UART2CC32XX_PIN_62_UART1_RTS   0x33D

PIN 62 is used for UART1 RTS

Typedef Documentation

§ UART2CC32XX_Handle

© Copyright 1995-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale