]> git.sur5r.net Git - freertos/blob - Demo/MSP430X_MSP430F5438_IAR/MSP-EXP430F5438_HAL/hal_board.c
ff4c9408427303d4e37dd0236b61621971797a55
[freertos] / Demo / MSP430X_MSP430F5438_IAR / MSP-EXP430F5438_HAL / hal_board.c
1 /** \r
2  * @file  hal_board.c\r
3  * \r
4  * Copyright 2010 Texas Instruments, Inc.\r
5 ******************************************************************************/\r
6 #include "msp430.h"\r
7 #include "hal_MSP-EXP430F5438.h"\r
8 \r
9 /**********************************************************************//**\r
10  * @brief  Initializes ACLK, MCLK, SMCLK outputs on P11.0, P11.1, \r
11  *         and P11.2, respectively.\r
12  * \r
13  * @param  none\r
14  * \r
15  * @return none\r
16  *************************************************************************/\r
17 void halBoardOutputSystemClock(void) //outputs clock to testpoints\r
18 {\r
19   CLK_PORT_DIR |= 0x07;\r
20   CLK_PORT_SEL |= 0x07;                           \r
21 }\r
22 \r
23 /**********************************************************************//**\r
24  * @brief  Stops the output of ACLK, MCLK, SMCLK on P11.0, P11.1, and P11.2.\r
25  * \r
26  * @param  none\r
27  * \r
28  * @return none\r
29  *************************************************************************/\r
30 void halBoardStopOutputSystemClock(void)\r
31 {  \r
32   CLK_PORT_OUT &= ~0x07;\r
33   CLK_PORT_DIR |= 0x07; \r
34   CLK_PORT_SEL &= ~0x07;                 \r
35 }\r
36 \r
37 /**********************************************************************//**\r
38  * @brief  Initializes all GPIO configurations. \r
39  * \r
40  * @param  none\r
41  * \r
42  * @return none\r
43  *************************************************************************/\r
44 void halBoardInit(void)\r
45 {  \r
46   //Tie unused ports\r
47   PAOUT  = 0;\r
48   PADIR  = 0xFFFF;  \r
49   PASEL  = 0;\r
50   PBOUT  = 0;  \r
51   PBDIR  = 0xFFFF;\r
52   PBSEL  = 0;\r
53   PCOUT  = 0;    \r
54   PCDIR  = 0xFFFF;\r
55   PCSEL  = 0;  \r
56   PDOUT  = 0;  \r
57   PDDIR  = 0xFFFF;\r
58   PDSEL  = 0x0003;  \r
59   PEOUT  = 0;  \r
60   PEDIR  = 0xFEFF;                          // P10.0 to USB RST pin, \r
61                                             // ...if enabled with J5\r
62   PESEL  = 0;  \r
63   P11OUT = 0;\r
64   P11DIR = 0xFF;\r
65   PJOUT  = 0;    \r
66   PJDIR  = 0xFF;\r
67   P11SEL = 0;\r
68      \r
69   AUDIO_PORT_OUT = AUDIO_OUT_PWR_PIN ;\r
70   USB_PORT_DIR &= ~USB_PIN_RXD;             // USB RX Pin, Input with \r
71                                             // ...pulled down Resistor\r
72   USB_PORT_OUT &= ~USB_PIN_RXD;\r
73   USB_PORT_REN |= USB_PIN_RXD;\r
74 }\r