Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
248 Kevin 1
//----------------------------------------------------------------------------
2
//  This include file contains definitions specific to the hardware board.
3
//----------------------------------------------------------------------------
4
// ********************************************************
5
 
6
#include <msp430.h>
7
 
8
//----------------------------------------------------------------------------
9
// SPI/UART port selections.  Select which port will be used for the interface
10
//----------------------------------------------------------------------------
11
 
12
// Define the SPI hardware module
13
#define SPI_SER_INTF      SER_INTF_USCIB0
14
 
15
// SPI port definitions				// Adjust this according to the
16
#define SPI_PxSEL         P1SEL		// MSP430 device being used.
17
#define SPI_PxSEL2        P1SEL2	// Adjust the values for the chosen
18
#define SPI_PxDIR         P1DIR		// interfaces, according to the pin
19
#define SPI_PxIN          P1IN		// assignments indicated in the
20
#define SPI_PxOUT         P1OUT		// chosen MSP430 device datasheet.
21
#define SPI_SIMO          BIT7
22
#define SPI_SOMI          BIT6
23
#define SPI_UCLK          BIT5
24
 
25
//----------------------------------------------------------------------------
26
// MMC/SD port selections.  Select which port will be used for the interface
27
//----------------------------------------------------------------------------
28
 
29
// MMC port definitions                  // Adjust the values for the chosen
30
#define MMC_PxSEL         SPI_PxSEL      // interfaces, according to the pin
31
#define MMC_PxDIR         SPI_PxDIR      // assignments indicated in the
32
#define MMC_PxIN          SPI_PxIN       // chosen MSP430 device datasheet.
33
#define MMC_PxOUT         SPI_PxOUT      
34
#define MMC_SIMO          SPI_SIMO
35
#define MMC_SOMI          SPI_SOMI
36
#define MMC_UCLK          SPI_UCLK
37
 
38
// Chip Select
39
#define MMC_CS_PxOUT      P2OUT
40
#define MMC_CS_PxDIR      P2DIR
41
#define MMC_CS            BIT0
42
 
43
// Card Detect
44
#define MMC_CD_PxIN       P2IN
45
#define MMC_CD_PxDIR      P2DIR
46
#define MMC_CD            BIT2
47
 
48
// CS Control
49
#define MMC_CS_LOW()    MMC_CS_PxOUT &= ~MMC_CS               // Card Select
50
#define MMC_CS_HIGH()   while(!halSPITXDONE); MMC_CS_PxOUT |= MMC_CS  // Card Deselect
51
 
52
//----------------------------------------------------------------------------
53
// VS10XX port selections.  Select which port will be used for the interface
54
//----------------------------------------------------------------------------
55
 
56
//  VS10xx port definitions
57
#define VS10XX_PxSEL		SPI_PxSEL
58
#define VS10XX_PxDIR		SPI_PxDIR
59
#define VS10XX_PxIN			SPI_PxIN
60
#define VS10XX_PxOUT		SPI_PxOUT
61
#define VS10XX_SIMO			SPI_SIMO
62
#define VS10XX_SOMI			SPI_SOMI
63
#define VS10XX_UCLK			SPI_UCLK
64
 
65
// Chip Command Select
66
#define VS10XX_CS_PxOUT		P2OUT
67
#define VS10XX_CS_PxDIR		P2DIR
68
#define VS10XX_CS			BIT5
69
 
70
// Chip Data Select
71
#define VS10XX_DC_PxOUT		P2OUT
72
#define VS10XX_DC_PxDIR		P2DIR
73
#define VS10XX_DC			BIT1
74
 
75
// DREQ Line
76
#define VS10XX_DREQ_PxIN	P2IN
77
#define VS10XX_DREQ_PxDIR	P2DIR
78
#define VS10XX_DREQ			BIT4
79
 
80
// CS Control
81
#define VS10XX_CS_LOW()		VS10XX_CS_PxOUT &= ~VS10XX_CS
82
#define VS10XX_CS_HIGH()	while(!halSPITXDONE); VS10XX_CS_PxOUT |= VS10XX_CS
83
 
84
// DS Control
85
#define VS10XX_DS_LOW()		VS10XX_DC_PxOUT &= ~VS10XX_DC
86
#define VS10XX_DS_HIGH()	while(!halSPITXDONE); VS10XX_DC_PxOUT |= VS10XX_DC
87
 
88
// DREQ Control
89
#define VS10XX_DREQ_STAT()	VS10XX_DREQ_PxIN & VS10XX_DREQ
90
 
91
//----------------------------------------------------------------------------
92
// Accelerometer port selections.  Select which port will be used for the interface
93
//----------------------------------------------------------------------------
94
 
95
// Accelerometer Chip Select
96
#define ADXL_CS_PxOUT		P1OUT
97
#define ADXL_CS_PxDIR		P1DIR
98
#define ADXL_CS				BIT4
99
 
100
// Interrupt 1
101
#define ADXL_INT1_PxIN		P1IN
102
#define ADXL_INT1_PxDIR		P1DIR
103
#define ADXL_INT1_PxIFG		P1IFG
104
#define ADXL_INT1_PxIES		P1IES
105
#define ADXL_INT1_PxIE		P1IE
106
#define ADXL_INT1			BIT3
107
 
108
// Interrupt 2
109
#define ADXL_INT2_PxIN		P1IN
110
#define ADXL_INT2_PxDIR		P1DIR
111
#define ADXL_INT2_PxIFG		P1IFG
112
#define ADXL_INT2_PxIES		P1IES
113
#define ADXL_INT2_PxIE		P1IE
114
#define ADXL_INT2			BIT2
115
 
116
// CS Control
117
#define ADXL_CS_LOW()		ADXL_CS_PxOUT &= ~ADXL_CS
118
#define ADXL_CS_HIGH()		while(!halSPITXDONE); ADXL_CS_PxOUT |= ADXL_CS
119
 
120
#define ADXL_INT1_STAT()	ADXL_INT1_PxIN & ADXL_INT1
121
#define ADXL_INT2_STAT()	ADXL_INT2_PxIN & ADXL_INT2
122
 
123
//----------------------------------------------------------------------------
124
// Misc port selections.  Select which port will be used for the interface
125
//----------------------------------------------------------------------------
126
 
127
// Reset Line
128
#define LED_RED_PxOUT		P1OUT
129
#define LED_RED_PxDIR		P1DIR
130
#define LED_RED				BIT1
131
 
132
// Reset Line
133
#define LED_GREEN_PxOUT		P1OUT
134
#define LED_GREEN_PxDIR		P1DIR
135
#define LED_GREEN			BIT0
136
 
137
// Reset Line
138
#define CHIP_RESET_PxOUT	P2OUT
139
#define CHIP_RESET_PxDIR	P2DIR
140
#define CHIP_RESET			BIT3
141
 
142
// Reset Control
143
#define CHIP_RESET_LOW()	CHIP_RESET_PxOUT &= ~CHIP_RESET
144
#define CHIP_RESET_HIGH()	CHIP_RESET_PxOUT |= CHIP_RESET
145
 
146
// Red LED
147
#define LED_RED_LOW()		LED_RED_PxOUT &= ~LED_RED
148
#define LED_RED_HIGH()		LED_RED_PxOUT |= LED_RED
149
 
150
// Green LED
151
#define LED_GREEN_LOW()		LED_GREEN_PxOUT &= ~LED_GREEN
152
#define LED_GREEN_HIGH()	LED_GREEN_PxOUT |= LED_GREEN