Data Structures | Macros | Typedefs | Variables
UARTMSP432.h File Reference

Detailed Description

UART driver implementation for a EUSCIA peripheral for MSP432.

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

This UART driver implementation is designed to operate on a EUSCI controller in UART mode for MSP432 devices.

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

Refer to UART.h for a complete description of APIs and example of use.

Device Specific Pin Mode Macros

This header file contains port/pin macros for pin configuration. These macros are used to select the pins used for UART TX and RX in the UARTMSP432_HWAttrsV1 structure. The following is a description of the port/pin macro bit masks.

The port mapping controller on MSP432P401x MCUs allows reconfigurable mapping of digital functions on ports P2, P3, and P7. For these ports, the pin function value is encoded in bits 10-15 of the port/pin macro. This value ranges from 0 to 31. (You can find the port mapping definitions in the device data sheet.)

The pin ranges from 0 - 7 and is encoded in bits 0 - 3 (bit 3 is not actually used). Bits 4 - 7 of the port/pin macro are used to encode the port. For ports P2, P3, and P7, bits 8 and 9 are not used. The table below shows the bit mapping for P2, P3, and P7 port/pin macros.

15 - 10 9 8 7 - 4 3 - 0
VALUE X X PORT PIN

Some pins that are not on ports P2, P3, or P7, can be configured as UART TX or UART RX pins (e.g., P1.2 and P1.3). The macros for these pins will have 0 for bits 20 - 12. Bits 8 and 9 are used to hold the control bits, PnSEL1.x and PnSEL0.x, which determine the module function (PRIMARY, SECONDARY, or TERTIALRY). The table below shows the bit mapping for non port-mapped port/pin macros for pins that can be configured as UART TX or UART RX pins.

15 - 10 9 8 7 - 4 3 - 0
X PnSEL1.x PnSEL0.x PORT PIN

#include <stdint.h>
#include <stdbool.h>
#include <ti/devices/DeviceFamily.h>
#include <ti/drivers/dpl/ClockP.h>
#include <ti/drivers/dpl/HwiP.h>
#include <ti/drivers/dpl/SemaphoreP.h>
#include <ti/drivers/Power.h>
#include <ti/drivers/UART.h>
#include <ti/drivers/utils/RingBuf.h>
#include <ti/devices/msp432p4xx/inc/msp.h>
Include dependency graph for UARTMSP432.h:

Go to the source code of this file.

Data Structures

struct  UARTMSP432_FxnSet
 Complement set of read functions to be used by the UART ISR and UARTMSP432_read(). Internal use only. More...
 
struct  UARTMSP432_BaudrateConfig
 UARTMSP432 Baudrate configuration. More...
 
struct  UARTMSP432_HWAttrsV1
 UARTMSP432 Hardware attributes. More...
 
struct  UARTMSP432_Object
 UARTMSP432 Object. More...
 

Macros

#define UARTMSP432_P1_2_UCA0RXD   0x00000112 /* Primary, port 1, pin 2 */
 
#define UARTMSP432_P1_3_UCA0TXD   0x00000113 /* Primary, port 1, pin 3 */
 
#define UARTMSP432_P2_0_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x20)
 
#define UARTMSP432_P2_0_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x20)
 
#define UARTMSP432_P2_0_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x20)
 
#define UARTMSP432_P2_0_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x20)
 
#define UARTMSP432_P2_0_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x20)
 
#define UARTMSP432_P2_0_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x20)
 
#define UARTMSP432_P2_1_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x21)
 
#define UARTMSP432_P2_1_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x21)
 
#define UARTMSP432_P2_1_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x21)
 
#define UARTMSP432_P2_1_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x21)
 
#define UARTMSP432_P2_1_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x21)
 
#define UARTMSP432_P2_1_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x21)
 
#define UARTMSP432_P2_2_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x22)
 
#define UARTMSP432_P2_2_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x22)
 
#define UARTMSP432_P2_2_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x22)
 
#define UARTMSP432_P2_2_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x22)
 
#define UARTMSP432_P2_2_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x22)
 
#define UARTMSP432_P2_2_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x22)
 
#define UARTMSP432_P2_3_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x23)
 
#define UARTMSP432_P2_3_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x23)
 
#define UARTMSP432_P2_3_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x23)
 
#define UARTMSP432_P2_3_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x23)
 
#define UARTMSP432_P2_3_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x23)
 
#define UARTMSP432_P2_3_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x23)
 
#define UARTMSP432_P2_4_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x24)
 
#define UARTMSP432_P2_4_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x24)
 
#define UARTMSP432_P2_4_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x24)
 
#define UARTMSP432_P2_4_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x24)
 
#define UARTMSP432_P2_4_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x24)
 
#define UARTMSP432_P2_4_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x24)
 
#define UARTMSP432_P2_5_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x25)
 
#define UARTMSP432_P2_5_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x25)
 
#define UARTMSP432_P2_5_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x25)
 
#define UARTMSP432_P2_5_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x25)
 
#define UARTMSP432_P2_5_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x25)
 
#define UARTMSP432_P2_5_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x25)
 
#define UARTMSP432_P2_6_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x26)
 
#define UARTMSP432_P2_6_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x26)
 
#define UARTMSP432_P2_6_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x26)
 
#define UARTMSP432_P2_6_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x26)
 
#define UARTMSP432_P2_6_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x26)
 
#define UARTMSP432_P2_6_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x26)
 
#define UARTMSP432_P2_7_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x27)
 
#define UARTMSP432_P2_7_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x27)
 
#define UARTMSP432_P2_7_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x27)
 
#define UARTMSP432_P2_7_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x27)
 
#define UARTMSP432_P2_7_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x27)
 
#define UARTMSP432_P2_7_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x27)
 
#define UARTMSP432_P3_0_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x30)
 
#define UARTMSP432_P3_0_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x30)
 
#define UARTMSP432_P3_0_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x30)
 
#define UARTMSP432_P3_0_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x30)
 
#define UARTMSP432_P3_0_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x30)
 
#define UARTMSP432_P3_0_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x30)
 
#define UARTMSP432_P3_1_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x31)
 
#define UARTMSP432_P3_1_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x31)
 
#define UARTMSP432_P3_1_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x31)
 
#define UARTMSP432_P3_1_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x31)
 
#define UARTMSP432_P3_1_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x31)
 
#define UARTMSP432_P3_1_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x31)
 
#define UARTMSP432_P3_2_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x32)
 
#define UARTMSP432_P3_2_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x32)
 
#define UARTMSP432_P3_2_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x32)
 
#define UARTMSP432_P3_2_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x32)
 
#define UARTMSP432_P3_2_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x32)
 
#define UARTMSP432_P3_2_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x32)
 
#define UARTMSP432_P3_3_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x33)
 
#define UARTMSP432_P3_3_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x33)
 
#define UARTMSP432_P3_3_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x33)
 
#define UARTMSP432_P3_3_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x33)
 
#define UARTMSP432_P3_3_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x33)
 
#define UARTMSP432_P3_3_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x33)
 
#define UARTMSP432_P3_4_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x34)
 
#define UARTMSP432_P3_4_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x34)
 
#define UARTMSP432_P3_4_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x34)
 
#define UARTMSP432_P3_4_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x34)
 
#define UARTMSP432_P3_4_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x34)
 
#define UARTMSP432_P3_4_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x34)
 
#define UARTMSP432_P3_5_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x35)
 
#define UARTMSP432_P3_5_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x35)
 
#define UARTMSP432_P3_5_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x35)
 
#define UARTMSP432_P3_5_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x35)
 
#define UARTMSP432_P3_5_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x35)
 
#define UARTMSP432_P3_5_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x35)
 
#define UARTMSP432_P3_6_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x36)
 
#define UARTMSP432_P3_6_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x36)
 
#define UARTMSP432_P3_6_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x36)
 
#define UARTMSP432_P3_6_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x36)
 
#define UARTMSP432_P3_6_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x36)
 
#define UARTMSP432_P3_6_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x36)
 
#define UARTMSP432_P3_7_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x37)
 
#define UARTMSP432_P3_7_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x37)
 
#define UARTMSP432_P3_7_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x37)
 
#define UARTMSP432_P3_7_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x37)
 
#define UARTMSP432_P3_7_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x37)
 
#define UARTMSP432_P3_7_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x37)
 
#define UARTMSP432_P7_0_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x70)
 
#define UARTMSP432_P7_0_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x70)
 
#define UARTMSP432_P7_0_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x70)
 
#define UARTMSP432_P7_0_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x70)
 
#define UARTMSP432_P7_0_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x70)
 
#define UARTMSP432_P7_0_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x70)
 
#define UARTMSP432_P7_1_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x71)
 
#define UARTMSP432_P7_1_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x71)
 
#define UARTMSP432_P7_1_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x71)
 
#define UARTMSP432_P7_1_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x71)
 
#define UARTMSP432_P7_1_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x71)
 
#define UARTMSP432_P7_1_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x71)
 
#define UARTMSP432_P7_2_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x72)
 
#define UARTMSP432_P7_2_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x72)
 
#define UARTMSP432_P7_2_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x72)
 
#define UARTMSP432_P7_2_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x72)
 
#define UARTMSP432_P7_2_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x72)
 
#define UARTMSP432_P7_2_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x72)
 
#define UARTMSP432_P7_3_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x73)
 
#define UARTMSP432_P7_3_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x73)
 
#define UARTMSP432_P7_3_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x73)
 
#define UARTMSP432_P7_3_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x73)
 
#define UARTMSP432_P7_3_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x73)
 
#define UARTMSP432_P7_3_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x73)
 
#define UARTMSP432_P7_4_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x74)
 
#define UARTMSP432_P7_4_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x74)
 
#define UARTMSP432_P7_4_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x74)
 
#define UARTMSP432_P7_4_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x74)
 
#define UARTMSP432_P7_4_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x74)
 
#define UARTMSP432_P7_4_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x74)
 
#define UARTMSP432_P7_5_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x75)
 
#define UARTMSP432_P7_5_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x75)
 
#define UARTMSP432_P7_5_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x75)
 
#define UARTMSP432_P7_5_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x75)
 
#define UARTMSP432_P7_5_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x75)
 
#define UARTMSP432_P7_5_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x75)
 
#define UARTMSP432_P7_6_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x76)
 
#define UARTMSP432_P7_6_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x76)
 
#define UARTMSP432_P7_6_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x76)
 
#define UARTMSP432_P7_6_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x76)
 
#define UARTMSP432_P7_6_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x76)
 
#define UARTMSP432_P7_6_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x76)
 
#define UARTMSP432_P7_7_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x77)
 
#define UARTMSP432_P7_7_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x77)
 
#define UARTMSP432_P7_7_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x77)
 
#define UARTMSP432_P7_7_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x77)
 
#define UARTMSP432_P7_7_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x77)
 
#define UARTMSP432_P7_7_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x77)
 
#define UARTMSP432_P9_6_UCA3RXD   0x00000196 /* Primary, port 9, pin 6 */
 
#define UARTMSP432_P9_7_UCA3TXD   0x00000197 /* Primeary, port 9, pin 7 */
 

Typedefs

typedef void(* UARTMSP432_ErrorCallback) (UART_Handle handle, uint32_t error)
 The definition of an optional callback function used by the UART driver to notify the application when a receive error (FIFO overrun, parity error, etc) occurs. More...
 
typedef struct UARTMSP432_ObjectUARTMSP432_Handle
 

Variables

const UART_FxnTable UARTMSP432_fxnTable
 

Macro Definition Documentation

§ UARTMSP432_P1_2_UCA0RXD

#define UARTMSP432_P1_2_UCA0RXD   0x00000112 /* Primary, port 1, pin 2 */

§ UARTMSP432_P1_3_UCA0TXD

#define UARTMSP432_P1_3_UCA0TXD   0x00000113 /* Primary, port 1, pin 3 */

§ UARTMSP432_P2_0_UCA0RXD

#define UARTMSP432_P2_0_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x20)

§ UARTMSP432_P2_0_UCA0TXD

#define UARTMSP432_P2_0_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x20)

§ UARTMSP432_P2_0_UCA1RXD

#define UARTMSP432_P2_0_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x20)

§ UARTMSP432_P2_0_UCA1TXD

#define UARTMSP432_P2_0_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x20)

§ UARTMSP432_P2_0_UCA2RXD

#define UARTMSP432_P2_0_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x20)

§ UARTMSP432_P2_0_UCA2TXD

#define UARTMSP432_P2_0_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x20)

§ UARTMSP432_P2_1_UCA0RXD

#define UARTMSP432_P2_1_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x21)

§ UARTMSP432_P2_1_UCA0TXD

#define UARTMSP432_P2_1_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x21)

§ UARTMSP432_P2_1_UCA1RXD

#define UARTMSP432_P2_1_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x21)

§ UARTMSP432_P2_1_UCA1TXD

#define UARTMSP432_P2_1_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x21)

§ UARTMSP432_P2_1_UCA2RXD

#define UARTMSP432_P2_1_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x21)

§ UARTMSP432_P2_1_UCA2TXD

#define UARTMSP432_P2_1_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x21)

§ UARTMSP432_P2_2_UCA0RXD

#define UARTMSP432_P2_2_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x22)

§ UARTMSP432_P2_2_UCA0TXD

#define UARTMSP432_P2_2_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x22)

§ UARTMSP432_P2_2_UCA1RXD

#define UARTMSP432_P2_2_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x22)

§ UARTMSP432_P2_2_UCA1TXD

#define UARTMSP432_P2_2_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x22)

§ UARTMSP432_P2_2_UCA2RXD

#define UARTMSP432_P2_2_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x22)

§ UARTMSP432_P2_2_UCA2TXD

#define UARTMSP432_P2_2_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x22)

§ UARTMSP432_P2_3_UCA0RXD

#define UARTMSP432_P2_3_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x23)

§ UARTMSP432_P2_3_UCA0TXD

#define UARTMSP432_P2_3_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x23)

§ UARTMSP432_P2_3_UCA1RXD

#define UARTMSP432_P2_3_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x23)

§ UARTMSP432_P2_3_UCA1TXD

#define UARTMSP432_P2_3_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x23)

§ UARTMSP432_P2_3_UCA2RXD

#define UARTMSP432_P2_3_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x23)

§ UARTMSP432_P2_3_UCA2TXD

#define UARTMSP432_P2_3_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x23)

§ UARTMSP432_P2_4_UCA0RXD

#define UARTMSP432_P2_4_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x24)

§ UARTMSP432_P2_4_UCA0TXD

#define UARTMSP432_P2_4_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x24)

§ UARTMSP432_P2_4_UCA1RXD

#define UARTMSP432_P2_4_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x24)

§ UARTMSP432_P2_4_UCA1TXD

#define UARTMSP432_P2_4_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x24)

§ UARTMSP432_P2_4_UCA2RXD

#define UARTMSP432_P2_4_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x24)

§ UARTMSP432_P2_4_UCA2TXD

#define UARTMSP432_P2_4_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x24)

§ UARTMSP432_P2_5_UCA0RXD

#define UARTMSP432_P2_5_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x25)

§ UARTMSP432_P2_5_UCA0TXD

#define UARTMSP432_P2_5_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x25)

§ UARTMSP432_P2_5_UCA1RXD

#define UARTMSP432_P2_5_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x25)

§ UARTMSP432_P2_5_UCA1TXD

#define UARTMSP432_P2_5_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x25)

§ UARTMSP432_P2_5_UCA2RXD

#define UARTMSP432_P2_5_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x25)

§ UARTMSP432_P2_5_UCA2TXD

#define UARTMSP432_P2_5_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x25)

§ UARTMSP432_P2_6_UCA0RXD

#define UARTMSP432_P2_6_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x26)

§ UARTMSP432_P2_6_UCA0TXD

#define UARTMSP432_P2_6_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x26)

§ UARTMSP432_P2_6_UCA1RXD

#define UARTMSP432_P2_6_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x26)

§ UARTMSP432_P2_6_UCA1TXD

#define UARTMSP432_P2_6_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x26)

§ UARTMSP432_P2_6_UCA2RXD

#define UARTMSP432_P2_6_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x26)

§ UARTMSP432_P2_6_UCA2TXD

#define UARTMSP432_P2_6_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x26)

§ UARTMSP432_P2_7_UCA0RXD

#define UARTMSP432_P2_7_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x27)

§ UARTMSP432_P2_7_UCA0TXD

#define UARTMSP432_P2_7_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x27)

§ UARTMSP432_P2_7_UCA1RXD

#define UARTMSP432_P2_7_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x27)

§ UARTMSP432_P2_7_UCA1TXD

#define UARTMSP432_P2_7_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x27)

§ UARTMSP432_P2_7_UCA2RXD

#define UARTMSP432_P2_7_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x27)

§ UARTMSP432_P2_7_UCA2TXD

#define UARTMSP432_P2_7_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x27)

§ UARTMSP432_P3_0_UCA0RXD

#define UARTMSP432_P3_0_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x30)

§ UARTMSP432_P3_0_UCA0TXD

#define UARTMSP432_P3_0_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x30)

§ UARTMSP432_P3_0_UCA1RXD

#define UARTMSP432_P3_0_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x30)

§ UARTMSP432_P3_0_UCA1TXD

#define UARTMSP432_P3_0_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x30)

§ UARTMSP432_P3_0_UCA2RXD

#define UARTMSP432_P3_0_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x30)

§ UARTMSP432_P3_0_UCA2TXD

#define UARTMSP432_P3_0_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x30)

§ UARTMSP432_P3_1_UCA0RXD

#define UARTMSP432_P3_1_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x31)

§ UARTMSP432_P3_1_UCA0TXD

#define UARTMSP432_P3_1_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x31)

§ UARTMSP432_P3_1_UCA1RXD

#define UARTMSP432_P3_1_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x31)

§ UARTMSP432_P3_1_UCA1TXD

#define UARTMSP432_P3_1_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x31)

§ UARTMSP432_P3_1_UCA2RXD

#define UARTMSP432_P3_1_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x31)

§ UARTMSP432_P3_1_UCA2TXD

#define UARTMSP432_P3_1_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x31)

§ UARTMSP432_P3_2_UCA0RXD

#define UARTMSP432_P3_2_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x32)

§ UARTMSP432_P3_2_UCA0TXD

#define UARTMSP432_P3_2_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x32)

§ UARTMSP432_P3_2_UCA1RXD

#define UARTMSP432_P3_2_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x32)

§ UARTMSP432_P3_2_UCA1TXD

#define UARTMSP432_P3_2_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x32)

§ UARTMSP432_P3_2_UCA2RXD

#define UARTMSP432_P3_2_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x32)

§ UARTMSP432_P3_2_UCA2TXD

#define UARTMSP432_P3_2_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x32)

§ UARTMSP432_P3_3_UCA0RXD

#define UARTMSP432_P3_3_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x33)

§ UARTMSP432_P3_3_UCA0TXD

#define UARTMSP432_P3_3_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x33)

§ UARTMSP432_P3_3_UCA1RXD

#define UARTMSP432_P3_3_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x33)

§ UARTMSP432_P3_3_UCA1TXD

#define UARTMSP432_P3_3_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x33)

§ UARTMSP432_P3_3_UCA2RXD

#define UARTMSP432_P3_3_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x33)

§ UARTMSP432_P3_3_UCA2TXD

#define UARTMSP432_P3_3_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x33)

§ UARTMSP432_P3_4_UCA0RXD

#define UARTMSP432_P3_4_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x34)

§ UARTMSP432_P3_4_UCA0TXD

#define UARTMSP432_P3_4_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x34)

§ UARTMSP432_P3_4_UCA1RXD

#define UARTMSP432_P3_4_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x34)

§ UARTMSP432_P3_4_UCA1TXD

#define UARTMSP432_P3_4_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x34)

§ UARTMSP432_P3_4_UCA2RXD

#define UARTMSP432_P3_4_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x34)

§ UARTMSP432_P3_4_UCA2TXD

#define UARTMSP432_P3_4_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x34)

§ UARTMSP432_P3_5_UCA0RXD

#define UARTMSP432_P3_5_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x35)

§ UARTMSP432_P3_5_UCA0TXD

#define UARTMSP432_P3_5_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x35)

§ UARTMSP432_P3_5_UCA1RXD

#define UARTMSP432_P3_5_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x35)

§ UARTMSP432_P3_5_UCA1TXD

#define UARTMSP432_P3_5_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x35)

§ UARTMSP432_P3_5_UCA2RXD

#define UARTMSP432_P3_5_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x35)

§ UARTMSP432_P3_5_UCA2TXD

#define UARTMSP432_P3_5_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x35)

§ UARTMSP432_P3_6_UCA0RXD

#define UARTMSP432_P3_6_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x36)

§ UARTMSP432_P3_6_UCA0TXD

#define UARTMSP432_P3_6_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x36)

§ UARTMSP432_P3_6_UCA1RXD

#define UARTMSP432_P3_6_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x36)

§ UARTMSP432_P3_6_UCA1TXD

#define UARTMSP432_P3_6_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x36)

§ UARTMSP432_P3_6_UCA2RXD

#define UARTMSP432_P3_6_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x36)

§ UARTMSP432_P3_6_UCA2TXD

#define UARTMSP432_P3_6_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x36)

§ UARTMSP432_P3_7_UCA0RXD

#define UARTMSP432_P3_7_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x37)

§ UARTMSP432_P3_7_UCA0TXD

#define UARTMSP432_P3_7_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x37)

§ UARTMSP432_P3_7_UCA1RXD

#define UARTMSP432_P3_7_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x37)

§ UARTMSP432_P3_7_UCA1TXD

#define UARTMSP432_P3_7_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x37)

§ UARTMSP432_P3_7_UCA2RXD

#define UARTMSP432_P3_7_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x37)

§ UARTMSP432_P3_7_UCA2TXD

#define UARTMSP432_P3_7_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x37)

§ UARTMSP432_P7_0_UCA0RXD

#define UARTMSP432_P7_0_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x70)

§ UARTMSP432_P7_0_UCA0TXD

#define UARTMSP432_P7_0_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x70)

§ UARTMSP432_P7_0_UCA1RXD

#define UARTMSP432_P7_0_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x70)

§ UARTMSP432_P7_0_UCA1TXD

#define UARTMSP432_P7_0_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x70)

§ UARTMSP432_P7_0_UCA2RXD

#define UARTMSP432_P7_0_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x70)

§ UARTMSP432_P7_0_UCA2TXD

#define UARTMSP432_P7_0_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x70)

§ UARTMSP432_P7_1_UCA0RXD

#define UARTMSP432_P7_1_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x71)

§ UARTMSP432_P7_1_UCA0TXD

#define UARTMSP432_P7_1_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x71)

§ UARTMSP432_P7_1_UCA1RXD

#define UARTMSP432_P7_1_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x71)

§ UARTMSP432_P7_1_UCA1TXD

#define UARTMSP432_P7_1_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x71)

§ UARTMSP432_P7_1_UCA2RXD

#define UARTMSP432_P7_1_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x71)

§ UARTMSP432_P7_1_UCA2TXD

#define UARTMSP432_P7_1_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x71)

§ UARTMSP432_P7_2_UCA0RXD

#define UARTMSP432_P7_2_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x72)

§ UARTMSP432_P7_2_UCA0TXD

#define UARTMSP432_P7_2_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x72)

§ UARTMSP432_P7_2_UCA1RXD

#define UARTMSP432_P7_2_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x72)

§ UARTMSP432_P7_2_UCA1TXD

#define UARTMSP432_P7_2_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x72)

§ UARTMSP432_P7_2_UCA2RXD

#define UARTMSP432_P7_2_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x72)

§ UARTMSP432_P7_2_UCA2TXD

#define UARTMSP432_P7_2_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x72)

§ UARTMSP432_P7_3_UCA0RXD

#define UARTMSP432_P7_3_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x73)

§ UARTMSP432_P7_3_UCA0TXD

#define UARTMSP432_P7_3_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x73)

§ UARTMSP432_P7_3_UCA1RXD

#define UARTMSP432_P7_3_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x73)

§ UARTMSP432_P7_3_UCA1TXD

#define UARTMSP432_P7_3_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x73)

§ UARTMSP432_P7_3_UCA2RXD

#define UARTMSP432_P7_3_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x73)

§ UARTMSP432_P7_3_UCA2TXD

#define UARTMSP432_P7_3_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x73)

§ UARTMSP432_P7_4_UCA0RXD

#define UARTMSP432_P7_4_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x74)

§ UARTMSP432_P7_4_UCA0TXD

#define UARTMSP432_P7_4_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x74)

§ UARTMSP432_P7_4_UCA1RXD

#define UARTMSP432_P7_4_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x74)

§ UARTMSP432_P7_4_UCA1TXD

#define UARTMSP432_P7_4_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x74)

§ UARTMSP432_P7_4_UCA2RXD

#define UARTMSP432_P7_4_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x74)

§ UARTMSP432_P7_4_UCA2TXD

#define UARTMSP432_P7_4_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x74)

§ UARTMSP432_P7_5_UCA0RXD

#define UARTMSP432_P7_5_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x75)

§ UARTMSP432_P7_5_UCA0TXD

#define UARTMSP432_P7_5_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x75)

§ UARTMSP432_P7_5_UCA1RXD

#define UARTMSP432_P7_5_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x75)

§ UARTMSP432_P7_5_UCA1TXD

#define UARTMSP432_P7_5_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x75)

§ UARTMSP432_P7_5_UCA2RXD

#define UARTMSP432_P7_5_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x75)

§ UARTMSP432_P7_5_UCA2TXD

#define UARTMSP432_P7_5_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x75)

§ UARTMSP432_P7_6_UCA0RXD

#define UARTMSP432_P7_6_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x76)

§ UARTMSP432_P7_6_UCA0TXD

#define UARTMSP432_P7_6_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x76)

§ UARTMSP432_P7_6_UCA1RXD

#define UARTMSP432_P7_6_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x76)

§ UARTMSP432_P7_6_UCA1TXD

#define UARTMSP432_P7_6_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x76)

§ UARTMSP432_P7_6_UCA2RXD

#define UARTMSP432_P7_6_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x76)

§ UARTMSP432_P7_6_UCA2TXD

#define UARTMSP432_P7_6_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x76)

§ UARTMSP432_P7_7_UCA0RXD

#define UARTMSP432_P7_7_UCA0RXD   ((PMAP_UCA0RXD << 10) | 0x77)

§ UARTMSP432_P7_7_UCA0TXD

#define UARTMSP432_P7_7_UCA0TXD   ((PMAP_UCA0TXD << 10) | 0x77)

§ UARTMSP432_P7_7_UCA1RXD

#define UARTMSP432_P7_7_UCA1RXD   ((PMAP_UCA1RXD << 10) | 0x77)

§ UARTMSP432_P7_7_UCA1TXD

#define UARTMSP432_P7_7_UCA1TXD   ((PMAP_UCA1TXD << 10) | 0x77)

§ UARTMSP432_P7_7_UCA2RXD

#define UARTMSP432_P7_7_UCA2RXD   ((PMAP_UCA2RXD << 10) | 0x77)

§ UARTMSP432_P7_7_UCA2TXD

#define UARTMSP432_P7_7_UCA2TXD   ((PMAP_UCA2TXD << 10) | 0x77)

§ UARTMSP432_P9_6_UCA3RXD

#define UARTMSP432_P9_6_UCA3RXD   0x00000196 /* Primary, port 9, pin 6 */

§ UARTMSP432_P9_7_UCA3TXD

#define UARTMSP432_P9_7_UCA3TXD   0x00000197 /* Primeary, port 9, pin 7 */

Typedef Documentation

§ UARTMSP432_ErrorCallback

typedef void(* UARTMSP432_ErrorCallback) (UART_Handle handle, uint32_t error)

The definition of an optional callback function used by the UART driver to notify the application when a receive error (FIFO overrun, parity error, etc) occurs.

Parameters
UART_HandleUART_Handle
errorThe current value of the receive status register. Please refer to the device data sheet to interpret this value.

§ UARTMSP432_Handle

Variable Documentation

§ UARTMSP432_fxnTable

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