-
Notifications
You must be signed in to change notification settings - Fork 0
/
CC1310DK_7XD.h
289 lines (267 loc) · 10.9 KB
/
CC1310DK_7XD.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
/*
* Copyright (c) 2015-2016, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of Texas Instruments Incorporated nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/** ============================================================================
* @file CC1310DK_7XD.h
*
* @brief CC1310EM_7XD_7793 Board Specific header file.
* The project options should point to this file if this is the
* CC1310EM you are developing code for.
*
* The CC1310 header file should be included in an application as follows:
* @code
* #include <Board.h>
* @endcode
*
* ============================================================================
*/
#ifndef __CC1310EM_7XD_7793_H__
#define __CC1310EM_7XD_7793_H__
#ifdef __cplusplus
extern "C" {
#endif
/** ============================================================================
* Symbol by generic Board.c to include the correct kit specific Board.c
* ==========================================================================*/
#define CC1310EM_7XD_7793
#define CC1310DK_7XD
/** ============================================================================
* Includes
* ==========================================================================*/
#include <ti/drivers/PIN.h>
#include <driverlib/ioc.h>
/** ============================================================================
* Externs
* ==========================================================================*/
extern const PIN_Config BoardGpioInitTable[];
/** ============================================================================
* Defines
* ==========================================================================*/
/* Mapping of pins to board signals using general board aliases
* <board signal alias> <pin mapping> <comments>
*/
/* Leds */
#define Board_LED_ON 1 /* LEDs on SmartRF06 EB are active high */
#define Board_LED_OFF 0
#define Board_DK_LED1 IOID_25 /* P2.11 */
#define Board_DK_LED2 IOID_27 /* P2.13 */
#define Board_DK_LED3 IOID_7 /* P1.2 */
#define Board_DK_LED4 IOID_6 /* P1.4 */
/* Button Board */
#define Board_KEY_SELECT IOID_11 /* P1.14 */
#define Board_KEY_UP IOID_19 /* P1.10 */
#define Board_KEY_DOWN IOID_12 /* P1.12 */
#define Board_KEY_LEFT IOID_15 /* P1.6 */
#define Board_KEY_RIGHT IOID_18 /* P1.8 */
/* LCD Board */
#define Board_LCD_MODE IOID_4 /* P1.11 */
#define Board_LCD_RST IOID_5 /* P1.13 */
#define Board_LCD_CSN IOID_14 /* P1.17 */
/* UART Board */
#define Board_UART_RX IOID_2 /* P1.7 */
#define Board_UART_TX IOID_3 /* P1.9 */
#define Board_UART_CTS IOID_22 /* P1.3 */
#define Board_UART_RTS IOID_21 /* P2.18 */
/* SPI Board */
#define Board_SPI0_MISO IOID_8 /* P1.20 */
#define Board_SPI0_MOSI IOID_9 /* P1.18 */
#define Board_SPI0_CLK IOID_10 /* P1.16 */
#define Board_SPI0_CSN PIN_UNASSIGNED /* P1.14, separate CSn for LCD, SDCARD, and ACC */
#define Board_SPI1_MISO IOID_24 /* RF2.10 for testing only */
#define Board_SPI1_MOSI IOID_23 /* RF2.5 for testing only */
#define Board_SPI1_CLK IOID_30 /* RF2.12 for testing only */
#define Board_SPI1_CSN PIN_UNASSIGNED /* RF2.6 for testing only */
/* Ambient Light Sensor */
#define Board_ALS_OUT IOID_23 /* P2.5 */
#define Board_ALS_PWR IOID_26 /* P2.6 */
/* Accelerometer */
#define Board_ACC_PWR IOID_20 /* P2.8 */
#define Board_ACC_CSN IOID_24 /* P2.10 */
/* SD Card */
#define Board_SDCARD_CSN IOID_30 /* P2.12 */
/* Power Board */
#define Board_3V3_EN IOID_13 /* P1.15 */
/* PWM outputs */
#define Board_PWMPIN0 Board_DK_LED1
#define Board_PWMPIN1 Board_DK_LED2
#define Board_PWMPIN2 PIN_UNASSIGNED
#define Board_PWMPIN3 PIN_UNASSIGNED
#define Board_PWMPIN4 PIN_UNASSIGNED
#define Board_PWMPIN5 PIN_UNASSIGNED
#define Board_PWMPIN6 PIN_UNASSIGNED
#define Board_PWMPIN7 PIN_UNASSIGNED
/* Analog capable DIO's */
#define Board_DIO23_ANALOG IOID_23
#define Board_DIO24_ANALOG IOID_24
#define Board_DIO25_ANALOG IOID_25
#define Board_DIO26_ANALOG IOID_26
#define Board_DIO27_ANALOG IOID_27
#define Board_DIO28_ANALOG IOID_28
#define Board_DIO29_ANALOG IOID_29
#define Board_DIO30_ANALOG IOID_30
/** ============================================================================
* Instance identifiers
* ==========================================================================*/
/* Generic SPI instance identifiers */
#define Board_SPI0 CC1310DK_7XD_SPI0
/* Generic UART instance identifiers */
#define Board_UART CC1310DK_7XD_UART0
/* Generic Crypto instance identifiers */
#define Board_CRYPTO CC1310DK_7XD_CRYPTO0
/* Generic GPTimer instance identifiers */
#define Board_GPTIMER0A CC1310DK_7XD_GPTIMER0A
#define Board_GPTIMER0B CC1310DK_7XD_GPTIMER0B
#define Board_GPTIMER1A CC1310DK_7XD_GPTIMER1A
#define Board_GPTIMER1B CC1310DK_7XD_GPTIMER1B
#define Board_GPTIMER2A CC1310DK_7XD_GPTIMER2A
#define Board_GPTIMER2B CC1310DK_7XD_GPTIMER2B
#define Board_GPTIMER3A CC1310DK_7XD_GPTIMER3A
#define Board_GPTIMER3B CC1310DK_7XD_GPTIMER3B
/* Generic PWM instance identifiers */
#define Board_PWM0 CC1310DK_7XD_PWM0
#define Board_PWM1 CC1310DK_7XD_PWM1
#define Board_PWM2 CC1310DK_7XD_PWM2
#define Board_PWM3 CC1310DK_7XD_PWM3
#define Board_PWM4 CC1310DK_7XD_PWM4
#define Board_PWM5 CC1310DK_7XD_PWM5
#define Board_PWM6 CC1310DK_7XD_PWM6
#define Board_PWM7 CC1310DK_7XD_PWM7
/** ============================================================================
* Number of peripherals and their names
* ==========================================================================*/
/*!
* @def CC1310DK_7XD_CryptoName
* @brief Enum of Crypto names on the CC1310 dev board
*/
typedef enum CC1310DK_7XD_CryptoName {
CC1310DK_7XD_CRYPTO0 = 0,
CC1310DK_7XD_CRYPTOCOUNT
} CC1310DK_7XD_CryptoName;
/*!
* @def CC1310DK_7XD_SPIName
* @brief Enum of SPI names on the CC1310 dev board
*/
typedef enum CC1310DK_7XD_SPIName {
CC1310DK_7XD_SPI0 = 0,
CC1310DK_7XD_SPI1,
CC1310DK_7XD_SPICOUNT
} CC1310DK_7XD_SPIName;
/*!
* @def CC1310DK_7XD_UARTName
* @brief Enum of UARTs on the CC1310 dev board
*/
typedef enum CC1310DK_7XD_UARTName {
CC1310DK_7XD_UART0 = 0,
CC1310DK_7XD_UARTCOUNT
} CC1310DK_7XD_UARTName;
/*!
* @def CC1310DK_7XD_UdmaName
* @brief Enum of DMA buffers
*/
typedef enum CC1310DK_7XD_UdmaName {
CC1310DK_7XD_UDMA0 = 0,
CC1310DK_7XD_UDMACOUNT
} CC1310DK_7XD_UdmaName;
/*!
* @def CC1310DK_7XD_GPTimerName
* @brief Enum of GPTimer parts
*/
typedef enum CC1310DK_7XD_GPTimerName
{
CC1310DK_7XD_GPTIMER0A = 0,
CC1310DK_7XD_GPTIMER0B,
CC1310DK_7XD_GPTIMER1A,
CC1310DK_7XD_GPTIMER1B,
CC1310DK_7XD_GPTIMER2A,
CC1310DK_7XD_GPTIMER2B,
CC1310DK_7XD_GPTIMER3A,
CC1310DK_7XD_GPTIMER3B,
CC1310DK_7XD_GPTIMERPARTSCOUNT
} CC1310DK_7XD_GPTimerName;
/*!
* @def CC1310DK_7XD_GPTimers
* @brief Enum of GPTimers
*/
typedef enum CC1310DK_7XD_GPTimers
{
CC1310DK_7XD_GPTIMER0 = 0,
CC1310DK_7XD_GPTIMER1,
CC1310DK_7XD_GPTIMER2,
CC1310DK_7XD_GPTIMER3,
CC1310DK_7XD_GPTIMERCOUNT
} CC1310DK_7XD_GPTimers;
/*!
* @def CC1310DK_7XD_PWM
* @brief Enum of PWM outputs on the board
*/
typedef enum CC1310DK_7XD_PWM
{
CC1310DK_7XD_PWM0 = 0,
CC1310DK_7XD_PWM1,
CC1310DK_7XD_PWM2,
CC1310DK_7XD_PWM3,
CC1310DK_7XD_PWM4,
CC1310DK_7XD_PWM5,
CC1310DK_7XD_PWM6,
CC1310DK_7XD_PWM7,
CC1310DK_7XD_PWMCOUNT
} CC1310DK_7XD_PWM;
/*!
* @def CC1310DK_7XD__ADCBufName
* @brief Enum of ADC's
*/
typedef enum CC1310DK_7XD_ADCBufName {
CC1310DK_7XD_ADCBuf0 = 0,
CC1310DK_7XD_ADCBufCOUNT
} CC1310DK_7XD_ADCBufName;
/*!
* @def CC1310DK_7XD_ADCName
* @brief Enum of ADCs
*/
typedef enum CC1310DK_7XD_ADCName {
CC1310DK_7XD_ADCALS = 0,
CC1310DK_7XD_ADCDCOUPL,
CC1310DK_7XD_ADCVSS,
CC1310DK_7XD_ADCVDDS,
CC1310DK_7XD_ADCCOUNT
} CC1310DK_7XD_ADCName;
/*!
* @def CC1310DK_7XD_WatchdogName
* @brief Enum of Watchdogs on the CC1310DK_7XD dev board
*/
typedef enum CC1310DK_7XD_WatchdogName {
CC1310DK_7XD_WATCHDOG0 = 0,
CC1310DK_7XD_WATCHDOGCOUNT
} CC1310DK_7XD_WatchdogName;
#ifdef __cplusplus
}
#endif
#endif /* __CC1310EM_H__ */