7 #ifndef __MSP430WARE_USCI_A_UART_H__ 8 #define __MSP430WARE_USCI_A_UART_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_USCI_Ax__ 25 #include "inc/hw_memmap.h" 31 #define DEFAULT_SYNC 0x00 32 #define USCI_A_UART_AUTOMATICBAUDRATE_SYNC 0x55 92 #define USCI_A_UART_NO_PARITY 0x00 93 #define USCI_A_UART_ODD_PARITY 0x01 94 #define USCI_A_UART_EVEN_PARITY 0x02 102 #define USCI_A_UART_MSB_FIRST UCMSB 103 #define USCI_A_UART_LSB_FIRST 0x00 111 #define USCI_A_UART_MODE UCMODE_0 112 #define USCI_A_UART_IDLE_LINE_MULTI_PROCESSOR_MODE UCMODE_1 113 #define USCI_A_UART_ADDRESS_BIT_MULTI_PROCESSOR_MODE UCMODE_2 114 #define USCI_A_UART_AUTOMATIC_BAUDRATE_DETECTION_MODE UCMODE_3 122 #define USCI_A_UART_CLOCKSOURCE_SMCLK UCSSEL__SMCLK 123 #define USCI_A_UART_CLOCKSOURCE_ACLK UCSSEL__ACLK 131 #define USCI_A_UART_ONE_STOP_BIT 0x00 132 #define USCI_A_UART_TWO_STOP_BITS UCSPB 140 #define USCI_A_UART_OVERSAMPLING_BAUDRATE_GENERATION 0x01 141 #define USCI_A_UART_LOW_FREQUENCY_BAUDRATE_GENERATION 0x00 150 #define USCI_A_UART_RECEIVE_INTERRUPT UCRXIE 151 #define USCI_A_UART_TRANSMIT_INTERRUPT UCTXIE 152 #define USCI_A_UART_RECEIVE_ERRONEOUSCHAR_INTERRUPT UCRXEIE 153 #define USCI_A_UART_BREAKCHAR_INTERRUPT UCBRKIE 163 #define USCI_A_UART_RECEIVE_INTERRUPT_FLAG UCRXIFG 164 #define USCI_A_UART_TRANSMIT_INTERRUPT_FLAG UCTXIFG 173 #define USCI_A_UART_LISTEN_ENABLE UCLISTEN 174 #define USCI_A_UART_FRAMING_ERROR UCFE 175 #define USCI_A_UART_OVERRUN_ERROR UCOE 176 #define USCI_A_UART_PARITY_ERROR UCPE 177 #define USCI_A_UART_BREAK_DETECT UCBRK 178 #define USCI_A_UART_RECEIVE_ERROR UCRXERR 179 #define USCI_A_UART_ADDRESS_RECEIVED UCADDR 180 #define USCI_A_UART_IDLELINE UCIDLE 181 #define USCI_A_UART_BUSY UCBUSY 233 uint8_t transmitData);
463 uint8_t transmitAddress);
523 #endif // __MSP430WARE_USCI_A_UART_H__ uint8_t firstModReg
Definition: usci_a_uart.h:50
uint8_t USCI_A_UART_receiveData(uint16_t baseAddress)
Receives a byte that has been sent to the UART Module.
Definition: usci_a_uart.c:94
uint8_t USCI_A_UART_getInterruptStatus(uint16_t baseAddress, uint8_t mask)
Gets the current UART interrupt status.
Definition: usci_a_uart.c:137
void USCI_A_UART_enable(uint16_t baseAddress)
Enables the UART block.
Definition: usci_a_uart.c:149
void USCI_A_UART_resetDormant(uint16_t baseAddress)
Re-enables UART module from dormant mode.
Definition: usci_a_uart.c:172
uint8_t uartMode
Definition: usci_a_uart.h:77
void USCI_A_UART_transmitAddress(uint16_t baseAddress, uint8_t transmitAddress)
Transmits the next byte to be transmitted marked as address depending on selected multiprocessor mode...
Definition: usci_a_uart.c:177
void USCI_A_UART_disable(uint16_t baseAddress)
Disables the UART block.
Definition: usci_a_uart.c:155
uint8_t overSampling
Definition: usci_a_uart.h:82
Used in the USCI_A_UART_init() function as the param parameter.
Definition: usci_a_uart.h:39
void USCI_A_UART_transmitBreak(uint16_t baseAddress)
Transmit break.
Definition: usci_a_uart.c:187
void USCI_A_UART_transmitData(uint16_t baseAddress, uint8_t transmitData)
Transmits a byte from the UART Module.
Definition: usci_a_uart.c:81
uint32_t USCI_A_UART_getReceiveBufferAddressForDMA(uint16_t baseAddress)
Returns the address of the RX Buffer of the UART for the DMA module.
Definition: usci_a_uart.c:208
void USCI_A_UART_setDormant(uint16_t baseAddress)
Sets the UART module in dormant mode.
Definition: usci_a_uart.c:167
uint32_t USCI_A_UART_getTransmitBufferAddressForDMA(uint16_t baseAddress)
Returns the address of the TX Buffer of the UART for the DMA module.
Definition: usci_a_uart.c:213
uint8_t selectClockSource
Definition: usci_a_uart.h:44
void USCI_A_UART_disableInterrupt(uint16_t baseAddress, uint8_t mask)
Disables individual UART interrupt sources.
Definition: usci_a_uart.c:120
void USCI_A_UART_clearInterrupt(uint16_t baseAddress, uint8_t mask)
Clears UART interrupt sources.
Definition: usci_a_uart.c:143
uint8_t msborLsbFirst
Definition: usci_a_uart.h:65
bool USCI_A_UART_init(uint16_t baseAddress, USCI_A_UART_initParam *param)
Advanced initialization routine for the UART block. The values to be written into the clockPrescalar...
Definition: usci_a_uart.c:21
uint8_t USCI_A_UART_queryStatusFlags(uint16_t baseAddress, uint8_t mask)
Gets the current UART status flags.
Definition: usci_a_uart.c:161
void USCI_A_UART_enableInterrupt(uint16_t baseAddress, uint8_t mask)
Enables individual UART interrupt sources.
Definition: usci_a_uart.c:105
uint8_t numberofStopBits
Definition: usci_a_uart.h:70
uint8_t parity
Definition: usci_a_uart.h:60
uint16_t clockPrescalar
Is the value to be written into UCBRx bits.
Definition: usci_a_uart.h:46
uint8_t secondModReg
Definition: usci_a_uart.h:54