Files
Senior-Design-Project_WMU-S…/Telem_Debug/Debug_UART-USB/usci_init.c

59 lines
3.0 KiB
C

#include "usci_init.h"
void usci_init(void){
/******************************** USCI A0 ********************************/
/******************************** USCI A1 ********************************/
/******************************** USCI A2 ********************************/
/*
* UART Mode
*
* 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
// Initialization
UCA2CTL1 |= UCSWRST; // Sets the Software Reset to high, disabling the USCI module; Register options can only be set when the UCSWRST bit = 1
UCA2CTL1 |= UCSSEL__SMCLK; // USCI module will use the SMCLK as it's clock source
UCA2CTL1 &= UCRXEIE; // Disabling Erroneous Character Reception Interrupt
UCA2CTL1 &= UCBRKIE; // Disabling Break Character Reception Interrupt
UCA2CTL1 &= UCDORM; // Disabling USCI module Dormant Mode
UCA2CTL1 &= UCTXADDR; // Next frame transmitted is an address
UCA2CTL1 &= UCTXBRK; // Do not transmit a Break/Synch as the next frame
/******************************** USCI A3 ********************************/
/******************************** USCI B0 ********************************/
/******************************** USCI B1 ********************************/
/******************************** USCI B2 ********************************/
/******************************** USCI B3 ********************************/
}