Subversion Repositories Code-Repo

Rev

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