You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.8 KiB
C
69 lines
1.8 KiB
C
/**
|
|
* @file hal_board.c
|
|
*
|
|
* Copyright 2010 Texas Instruments, Inc.
|
|
******************************************************************************/
|
|
#include "msp430.h"
|
|
#include "hal_MSP-EXP430F5438.h"
|
|
|
|
/**********************************************************************//**
|
|
* @brief Initializes ACLK, MCLK, SMCLK outputs on P11.0, P11.1,
|
|
* and P11.2, respectively.
|
|
*
|
|
* @param none
|
|
*
|
|
* @return none
|
|
*************************************************************************/
|
|
void halBoardOutputSystemClock(void) //outputs clock to testpoints
|
|
{
|
|
CLK_PORT_DIR |= 0x07;
|
|
CLK_PORT_SEL |= 0x07;
|
|
}
|
|
|
|
/**********************************************************************//**
|
|
* @brief Stops the output of ACLK, MCLK, SMCLK on P11.0, P11.1, and P11.2.
|
|
*
|
|
* @param none
|
|
*
|
|
* @return none
|
|
*************************************************************************/
|
|
void halBoardStopOutputSystemClock(void)
|
|
{
|
|
CLK_PORT_OUT &= ~0x07;
|
|
CLK_PORT_DIR |= 0x07;
|
|
CLK_PORT_SEL &= ~0x07;
|
|
}
|
|
|
|
/**********************************************************************//**
|
|
* @brief Initializes all GPIO configurations.
|
|
*
|
|
* @param none
|
|
*
|
|
* @return none
|
|
*************************************************************************/
|
|
void halBoardInit(void)
|
|
{
|
|
//Tie unused ports
|
|
PAOUT = 0;
|
|
PADIR = 0xFFFF;
|
|
PASEL = 0;
|
|
PBOUT = 0;
|
|
PBDIR = 0xFFFF;
|
|
PBSEL = 0;
|
|
PCOUT = 0;
|
|
PCDIR = 0xFFFF;
|
|
PCSEL = 0;
|
|
PDOUT = 0;
|
|
PDDIR = 0xFFFF;
|
|
PDSEL = 0x0003;
|
|
PEOUT = 0;
|
|
PEDIR = 0xFEFF; // P10.0 to USB RST pin,
|
|
// ...if enabled with J5
|
|
PESEL = 0;
|
|
P11OUT = 0;
|
|
P11DIR = 0xFF;
|
|
PJOUT = 0;
|
|
PJDIR = 0xFF;
|
|
P11SEL = 0;
|
|
}
|