#include "usci_init.h" void usci_init(void){ /************************************************ USCI A0 ************************************************/ /************************************************ USCI A1 ************************************************/ /************************************************ USCI A2 ************************************************/ /* * The FTDI FT230XS-R that was selected can handle up to 3 Mbaud, so we'll target 1 Mbaud * The SMCLK is currently at 10 MHz * * Using the "MSP430 USCI/EUSCI UART Baud Rate Calculation" tool at: * http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/index.html * The following values were found: * clock Prescalar: 10 * firstModReg: 0 * secondModReg: 0 * overSampling: 0 */ USCI_A_UART_initParam USCI_A_UART_initParam_A2 = { .selectClockSource = USCI_A_UART_CLOCKSOURCE_SMCLK, .clockPrescalar = 10, .firstModReg = 0, .secondModReg = 0, .parity = USCI_A_UART_NO_PARITY, .msborLsbFirst = USCI_A_UART_LSB_FIRST, .numberofStopBits = USCI_A_UART_ONE_STOP_BIT, .uartMode = USCI_A_UART_MODE, .overSampling = USCI_A_UART_LOW_FREQUENCY_BAUDRATE_GENERATION }; USCI_A_UART_init(USCI_A2_BASE, &USCI_A_UART_initParam_A2); // Initialize the UART block USCI_A_UART_enable(USCI_A2_BASE); // Enables operation of the UART block /************************************************ USCI A3 ************************************************/ /************************************************ USCI B0 ************************************************/ /************************************************ USCI B1 ************************************************/ /************************************************ USCI B2 ************************************************/ /************************************************ USCI B3 ************************************************/ }