43 #include <ti/devices/DeviceFamily.h> 44 #include DeviceFamily_constructPath(driverlib/ioc.h) 45 #include DeviceFamily_constructPath(driverlib/udma.h) 46 #include DeviceFamily_constructPath(inc/hw_ints.h) 47 #include DeviceFamily_constructPath(inc/hw_memmap.h) 54 #include <ti/drivers/ADCBuf.h> 55 #include <ti/drivers/adcbuf/ADCBufCC26XX.h> 57 ADCBufCC26XX_Object adcBufCC26xxObjects[CC2650DK_7ID_ADCBUFCOUNT];
66 const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLut[CC2650DK_7ID_ADCBUF0CHANNELCOUNT] = {
67 {CC2650DK_7ID_ALS_OUT, ADC_COMPB_IN_AUXIO7},
68 {PIN_UNASSIGNED, ADC_COMPB_IN_DCOUPL},
69 {PIN_UNASSIGNED, ADC_COMPB_IN_VSS},
70 {PIN_UNASSIGNED, ADC_COMPB_IN_VDDS},
73 const ADCBufCC26XX_HWAttrs adcBufCC26xxHWAttrs[CC2650DK_7ID_ADCBUFCOUNT] = {
77 .adcChannelLut = ADCBufCC26XX_adcChannelLut,
78 .gpTimerUnit = CC2650DK_7ID_GPTIMER0A,
79 .gptDMAChannelMask = 1 << UDMA_CHAN_TIMER0_A,
83 const ADCBuf_Config ADCBuf_config[CC2650DK_7ID_ADCBUFCOUNT] = {
85 &ADCBufCC26XX_fxnTable,
86 &adcBufCC26xxObjects[CC2650DK_7ID_ADCBUF0],
87 &adcBufCC26xxHWAttrs[CC2650DK_7ID_ADCBUF0]
91 const uint_least8_t ADCBuf_count = CC2650DK_7ID_ADCBUFCOUNT;
96 #include <ti/drivers/ADC.h> 97 #include <ti/drivers/adc/ADCCC26XX.h> 99 ADCCC26XX_Object adcCC26xxObjects[CC2650DK_7ID_ADCCOUNT];
101 const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650DK_7ID_ADCCOUNT] = {
103 .adcDIO = CC2650DK_7ID_DIO23_ANALOG,
104 .adcCompBInput = ADC_COMPB_IN_AUXIO7,
105 .refSource = ADCCC26XX_FIXED_REFERENCE,
106 .samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
107 .inputScalingEnabled =
true,
108 .triggerSource = ADCCC26XX_TRIGGER_MANUAL,
109 .returnAdjustedVal =
false 112 .adcDIO = PIN_UNASSIGNED,
113 .adcCompBInput = ADC_COMPB_IN_DCOUPL,
114 .refSource = ADCCC26XX_FIXED_REFERENCE,
115 .samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
116 .inputScalingEnabled =
true,
117 .triggerSource = ADCCC26XX_TRIGGER_MANUAL,
118 .returnAdjustedVal =
false 121 .adcDIO = PIN_UNASSIGNED,
122 .adcCompBInput = ADC_COMPB_IN_VSS,
123 .refSource = ADCCC26XX_FIXED_REFERENCE,
124 .samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
125 .inputScalingEnabled =
true,
126 .triggerSource = ADCCC26XX_TRIGGER_MANUAL,
127 .returnAdjustedVal =
false 130 .adcDIO = PIN_UNASSIGNED,
131 .adcCompBInput = ADC_COMPB_IN_VDDS,
132 .refSource = ADCCC26XX_FIXED_REFERENCE,
133 .samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
134 .inputScalingEnabled =
true,
135 .triggerSource = ADCCC26XX_TRIGGER_MANUAL,
136 .returnAdjustedVal =
false 140 const ADC_Config ADC_config[CC2650DK_7ID_ADCCOUNT] = {
141 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC2650DK_7ID_ADCALS], &adcCC26xxHWAttrs[CC2650DK_7ID_ADCALS]},
142 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC2650DK_7ID_ADCDCOUPL], &adcCC26xxHWAttrs[CC2650DK_7ID_ADCDCOUPL]},
143 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC2650DK_7ID_ADCVSS], &adcCC26xxHWAttrs[CC2650DK_7ID_ADCVSS]},
144 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC2650DK_7ID_ADCVDDS], &adcCC26xxHWAttrs[CC2650DK_7ID_ADCVDDS]},
147 const uint_least8_t ADC_count = CC2650DK_7ID_ADCCOUNT;
152 #include <ti/drivers/crypto/CryptoCC26XX.h> 154 CryptoCC26XX_Object cryptoCC26XXObjects[CC2650DK_7ID_CRYPTOCOUNT];
156 const CryptoCC26XX_HWAttrs cryptoCC26XXHWAttrs[CC2650DK_7ID_CRYPTOCOUNT] = {
158 .baseAddr = CRYPTO_BASE,
159 .powerMngrId = PowerCC26XX_PERIPH_CRYPTO,
160 .intNum = INT_CRYPTO_RESULT_AVAIL_IRQ,
165 const CryptoCC26XX_Config CryptoCC26XX_config[CC2650DK_7ID_CRYPTOCOUNT] = {
167 .object = &cryptoCC26XXObjects[CC2650DK_7ID_CRYPTO0],
168 .hwAttrs = &cryptoCC26XXHWAttrs[CC2650DK_7ID_CRYPTO0]
175 #include <ti/drivers/GPIO.h> 176 #include <ti/drivers/gpio/GPIOCC26XX.h> 186 GPIO_PinConfig gpioPinConfigs[] = {
188 GPIOCC26XX_DIO_11 | GPIO_DO_NOT_CONFIG,
189 GPIOCC26XX_DIO_19 | GPIO_DO_NOT_CONFIG,
190 GPIOCC26XX_DIO_12 | GPIO_DO_NOT_CONFIG,
191 GPIOCC26XX_DIO_15 | GPIO_DO_NOT_CONFIG,
192 GPIOCC26XX_DIO_18 | GPIO_DO_NOT_CONFIG,
194 GPIOCC26XX_DIO_15 | GPIO_DO_NOT_CONFIG,
195 GPIOCC26XX_DIO_21 | GPIO_DO_NOT_CONFIG,
198 GPIOCC26XX_DIO_25 | GPIO_DO_NOT_CONFIG,
199 GPIOCC26XX_DIO_27 | GPIO_DO_NOT_CONFIG,
200 GPIOCC26XX_DIO_07 | GPIO_DO_NOT_CONFIG,
201 GPIOCC26XX_DIO_06 | GPIO_DO_NOT_CONFIG,
204 GPIOCC26XX_DIO_30 | GPIO_DO_NOT_CONFIG,
207 GPIOCC26XX_DIO_24 | GPIO_DO_NOT_CONFIG,
217 GPIO_CallbackFxn gpioCallbackFunctions[] = {
224 const GPIOCC26XX_Config GPIOCC26XX_config = {
225 .pinConfigs = (GPIO_PinConfig *)gpioPinConfigs,
226 .callbacks = (GPIO_CallbackFxn *)gpioCallbackFunctions,
227 .numberOfPinConfigs = CC2650DK_7ID_GPIOCOUNT,
228 .numberOfCallbacks =
sizeof(gpioCallbackFunctions)/
sizeof(GPIO_CallbackFxn),
236 #include <ti/drivers/timer/GPTimerCC26XX.h> 238 GPTimerCC26XX_Object gptimerCC26XXObjects[CC2650DK_7ID_GPTIMERCOUNT];
240 const GPTimerCC26XX_HWAttrs gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMERPARTSCOUNT] = {
241 { .baseAddr = GPT0_BASE, .intNum = INT_GPT0A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT0, .pinMux = GPT_PIN_0A, },
242 { .baseAddr = GPT0_BASE, .intNum = INT_GPT0B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT0, .pinMux = GPT_PIN_0B, },
243 { .baseAddr = GPT1_BASE, .intNum = INT_GPT1A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT1, .pinMux = GPT_PIN_1A, },
244 { .baseAddr = GPT1_BASE, .intNum = INT_GPT1B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT1, .pinMux = GPT_PIN_1B, },
245 { .baseAddr = GPT2_BASE, .intNum = INT_GPT2A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT2, .pinMux = GPT_PIN_2A, },
246 { .baseAddr = GPT2_BASE, .intNum = INT_GPT2B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT2, .pinMux = GPT_PIN_2B, },
247 { .baseAddr = GPT3_BASE, .intNum = INT_GPT3A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT3, .pinMux = GPT_PIN_3A, },
248 { .baseAddr = GPT3_BASE, .intNum = INT_GPT3B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT3, .pinMux = GPT_PIN_3B, },
251 const GPTimerCC26XX_Config GPTimerCC26XX_config[CC2650DK_7ID_GPTIMERPARTSCOUNT] = {
252 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER0], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER0A], GPT_A },
253 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER0], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER0B], GPT_B },
254 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER1], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER1A], GPT_A },
255 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER1], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER1B], GPT_B },
256 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER2], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER2A], GPT_A },
257 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER2], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER2B], GPT_B },
258 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER3], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER3A], GPT_A },
259 { &gptimerCC26XXObjects[CC2650DK_7ID_GPTIMER3], &gptimerCC26xxHWAttrs[CC2650DK_7ID_GPTIMER3B], GPT_B },
265 #include <ti/drivers/I2C.h> 266 #include <ti/drivers/i2c/I2CCC26XX.h> 268 #if TI_I2C_CONF_ENABLE 270 I2CCC26XX_Object i2cCC26xxObjects[CC2650DK_7ID_I2CCOUNT];
272 const I2CCC26XX_HWAttrsV1 i2cCC26xxHWAttrs[CC2650DK_7ID_I2CCOUNT] = {
273 #if TI_I2C_CONF_I2C0_ENABLE 275 .baseAddr = I2C0_BASE,
276 .powerMngrId = PowerCC26XX_PERIPH_I2C0,
277 .intNum = INT_I2C_IRQ,
280 .sdaPin = CC2650DK_7ID_I2C0_SDA0,
281 .sclPin = CC2650DK_7ID_I2C0_SCL0,
286 const I2C_Config I2C_config[CC2650DK_7ID_I2CCOUNT] = {
287 #if TI_I2C_CONF_I2C0_ENABLE 289 .fxnTablePtr = &I2CCC26XX_fxnTable,
290 .object = &i2cCC26xxObjects[CC2650DK_7ID_I2C0],
291 .hwAttrs = &i2cCC26xxHWAttrs[CC2650DK_7ID_I2C0]
296 const uint_least8_t I2C_count = CC2650DK_7ID_I2CCOUNT;
303 #include <ti/drivers/NVS.h> 304 #include <ti/drivers/nvs/NVSSPI25X.h> 305 #include <ti/drivers/nvs/NVSCC26XX.h> 307 #define NVS_REGIONS_BASE 0x1A000 308 #define SECTORSIZE 0x1000 309 #define REGIONSIZE (SECTORSIZE * 4) 311 #if TI_NVS_CONF_ENABLE 313 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 319 #if defined(__TI_COMPILER_VERSION__) 324 #pragma LOCATION(flashBuf, NVS_REGIONS_BASE); 325 #pragma NOINIT(flashBuf); 326 static char flashBuf[REGIONSIZE];
328 #elif defined(__IAR_SYSTEMS_ICC__) 333 static __no_init
char flashBuf[REGIONSIZE] @ NVS_REGIONS_BASE;
335 #elif defined(__GNUC__) 347 __attribute__ ((section (
".nvs")))
348 static
char flashBuf[REGIONSIZE];
353 NVSCC26XX_Object nvsCC26xxObjects[1];
356 const NVSCC26XX_HWAttrs nvsCC26xxHWAttrs[1] = {
358 .regionBase = (
void *)flashBuf,
359 .regionSize = REGIONSIZE,
366 const NVS_Config NVS_config[CC2650DK_7ID_NVSCOUNT] = {
367 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 369 .fxnTablePtr = &NVSCC26XX_fxnTable,
370 .object = &nvsCC26xxObjects[0],
371 .hwAttrs = &nvsCC26xxHWAttrs[0],
376 const uint_least8_t NVS_count = CC2650DK_7ID_NVSCOUNT;
383 #include <ti/drivers/PIN.h> 384 #include <ti/drivers/pin/PINCC26XX.h> 386 const PIN_Config BoardGpioInitTable[] = {
388 CC2650DK_7ID_PIN_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
389 CC2650DK_7ID_PIN_LED2 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
390 CC2650DK_7ID_PIN_LED3 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
391 CC2650DK_7ID_PIN_LED4 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
392 CC2650DK_7ID_PIN_KEY_SELECT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
393 CC2650DK_7ID_PIN_KEY_UP | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
394 CC2650DK_7ID_PIN_KEY_DOWN | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
395 CC2650DK_7ID_PIN_KEY_LEFT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
396 CC2650DK_7ID_PIN_KEY_UP | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
397 CC2650DK_7ID_SDCARD_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,
398 CC2650DK_7ID_ACC_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,
399 CC2650DK_7ID_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN,
400 CC2650DK_7ID_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,
401 CC2650DK_7ID_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN,
402 CC2650DK_7ID_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN,
403 CC2650DK_7ID_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN,
408 const PINCC26XX_HWAttrs PINCC26XX_hwAttrs = {
416 #include <ti/drivers/Power.h> 417 #include <ti/drivers/power/PowerCC26XX.h> 419 const PowerCC26XX_Config PowerCC26XX_config = {
420 .policyInitFxn = NULL,
421 .policyFxn = &PowerCC26XX_standbyPolicy,
422 .calibrateFxn = &PowerCC26XX_calibrate,
423 .enablePolicy =
true,
424 .calibrateRCOSC_LF =
true,
425 .calibrateRCOSC_HF =
true,
432 #include <ti/drivers/PWM.h> 433 #include <ti/drivers/pwm/PWMTimerCC26XX.h> 435 PWMTimerCC26XX_Object pwmtimerCC26xxObjects[CC2650DK_7ID_PWMCOUNT];
437 const PWMTimerCC26XX_HwAttrs pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWMCOUNT] = {
438 { .pwmPin = CC2650DK_7ID_PWMPIN0, .gpTimerUnit = CC2650DK_7ID_GPTIMER0A },
439 { .pwmPin = CC2650DK_7ID_PWMPIN1, .gpTimerUnit = CC2650DK_7ID_GPTIMER0B },
440 { .pwmPin = CC2650DK_7ID_PWMPIN2, .gpTimerUnit = CC2650DK_7ID_GPTIMER1A },
441 { .pwmPin = CC2650DK_7ID_PWMPIN3, .gpTimerUnit = CC2650DK_7ID_GPTIMER1B },
442 { .pwmPin = CC2650DK_7ID_PWMPIN4, .gpTimerUnit = CC2650DK_7ID_GPTIMER2A },
443 { .pwmPin = CC2650DK_7ID_PWMPIN5, .gpTimerUnit = CC2650DK_7ID_GPTIMER2B },
444 { .pwmPin = CC2650DK_7ID_PWMPIN6, .gpTimerUnit = CC2650DK_7ID_GPTIMER3A },
445 { .pwmPin = CC2650DK_7ID_PWMPIN7, .gpTimerUnit = CC2650DK_7ID_GPTIMER3B },
448 const PWM_Config PWM_config[CC2650DK_7ID_PWMCOUNT] = {
449 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM0], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM0] },
450 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM1], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM1] },
451 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM2], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM2] },
452 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM3], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM3] },
453 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM4], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM4] },
454 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM5], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM5] },
455 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM6], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM6] },
456 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC2650DK_7ID_PWM7], &pwmtimerCC26xxHWAttrs[CC2650DK_7ID_PWM7] },
459 const uint_least8_t PWM_count = CC2650DK_7ID_PWMCOUNT;
464 #include <ti/drivers/rf/RF.h> 466 const RFCC26XX_HWAttrsV2 RFCC26XX_hwAttrs = {
469 .xoscHfAlwaysNeeded =
true,
470 .globalCallback = NULL,
477 #include <ti/drivers/SD.h> 478 #include <ti/drivers/sd/SDSPI.h> 480 #if TI_SD_CONF_ENABLE 482 #if !(TI_SPI_CONF_SPI0_ENABLE) 483 #error "SD driver requires SPI0 enabled" 486 SDSPI_Object sdspiObjects[CC2650DK_7ID_SDCOUNT];
488 const SDSPI_HWAttrs sdspiHWAttrs[CC2650DK_7ID_SDCOUNT] = {
490 .spiIndex = CC2650DK_7ID_SPI0,
491 .spiCsGpioIndex = CC2650DK_7ID_SDCARD_CS
495 const SD_Config SD_config[CC2650DK_7ID_SDCOUNT] = {
497 .fxnTablePtr = &SDSPI_fxnTable,
498 .object = &sdspiObjects[CC2650DK_7ID_SDSPI0],
499 .hwAttrs = &sdspiHWAttrs[CC2650DK_7ID_SDSPI0]
503 const uint_least8_t SD_count = CC2650DK_7ID_SDCOUNT;
510 #include <ti/drivers/SPI.h> 511 #include <ti/drivers/spi/SPICC26XXDMA.h> 513 #if TI_SPI_CONF_ENABLE 515 SPICC26XXDMA_Object spiCC26XXDMAObjects[CC2650DK_7ID_SPICOUNT];
522 const SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[CC2650DK_7ID_SPICOUNT] = {
523 #if TI_SPI_CONF_SPI0_ENABLE 526 .intNum = INT_SSI0_COMB,
529 .powerMngrId = PowerCC26XX_PERIPH_SSI0,
530 .defaultTxBufValue = 0xFF,
531 .rxChannelBitMask = 1<<UDMA_CHAN_SSI0_RX,
532 .txChannelBitMask = 1<<UDMA_CHAN_SSI0_TX,
533 .mosiPin = CC2650DK_7ID_SPI0_MOSI,
534 .misoPin = CC2650DK_7ID_SPI0_MISO,
535 .clkPin = CC2650DK_7ID_SPI0_CLK,
536 .csnPin = CC2650DK_7ID_SPI0_CSN,
537 .minDmaTransferSize = 10
540 #if TI_SPI_CONF_SPI1_ENABLE 543 .intNum = INT_SSI1_COMB,
546 .powerMngrId = PowerCC26XX_PERIPH_SSI1,
547 .defaultTxBufValue = 0xFF,
548 .rxChannelBitMask = 1<<UDMA_CHAN_SSI1_RX,
549 .txChannelBitMask = 1<<UDMA_CHAN_SSI1_TX,
550 .mosiPin = CC2650DK_7ID_SPI1_MOSI,
551 .misoPin = CC2650DK_7ID_SPI1_MISO,
552 .clkPin = CC2650DK_7ID_SPI1_CLK,
553 .csnPin = CC2650DK_7ID_SPI1_CSN,
554 .minDmaTransferSize = 10
559 const SPI_Config SPI_config[CC2650DK_7ID_SPICOUNT] = {
560 #if TI_SPI_CONF_SPI0_ENABLE 562 .fxnTablePtr = &SPICC26XXDMA_fxnTable,
563 .object = &spiCC26XXDMAObjects[CC2650DK_7ID_SPI0],
564 .hwAttrs = &spiCC26XXDMAHWAttrs[CC2650DK_7ID_SPI0]
567 #if TI_SPI_CONF_SPI1_ENABLE 569 .fxnTablePtr = &SPICC26XXDMA_fxnTable,
570 .object = &spiCC26XXDMAObjects[CC2650DK_7ID_SPI1],
571 .hwAttrs = &spiCC26XXDMAHWAttrs[CC2650DK_7ID_SPI1]
576 const uint_least8_t SPI_count = CC2650DK_7ID_SPICOUNT;
584 #include <ti/drivers/TRNG.h> 585 #include <ti/drivers/trng/TRNGCC26X0.h> 587 TRNGCC26X0_Object trngCC26X0Object[CC2650DK_7ID_TRNGCOUNT];
589 const TRNGCC26X0_HWAttrs trngCC26X0HWAttrs[CC2650DK_7ID_TRNGCOUNT] = {
596 const TRNG_Config TRNG_config[] = {
597 { &trngCC26X0Object[0], &trngCC26X0HWAttrs[0] },
600 const uint8_t TRNG_count = CC2650DK_7ID_TRNGCOUNT;
606 #include <ti/drivers/UART.h> 607 #include <ti/drivers/uart/UARTCC26XX.h> 609 #if TI_UART_CONF_ENABLE 611 UARTCC26XX_Object uartCC26XXObjects[CC2650DK_7ID_UARTCOUNT];
613 uint8_t uartCC26XXRingBuffer[CC2650DK_7ID_UARTCOUNT][32];
615 const UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CC2650DK_7ID_UARTCOUNT] = {
616 #if TI_UART_CONF_UART0_ENABLE 618 .baseAddr = UART0_BASE,
619 .powerMngrId = PowerCC26XX_PERIPH_UART0,
620 .intNum = INT_UART0_COMB,
623 .txPin = CC2650DK_7ID_UART_TX,
624 .rxPin = CC2650DK_7ID_UART_RX,
625 .ctsPin = PIN_UNASSIGNED,
626 .rtsPin = PIN_UNASSIGNED,
627 .ringBufPtr = uartCC26XXRingBuffer[CC2650DK_7ID_UART0],
628 .ringBufSize =
sizeof(uartCC26XXRingBuffer[CC2650DK_7ID_UART0]),
629 .txIntFifoThr = UARTCC26XX_FIFO_THRESHOLD_1_8,
630 .rxIntFifoThr = UARTCC26XX_FIFO_THRESHOLD_4_8,
636 const UART_Config UART_config[CC2650DK_7ID_UARTCOUNT] = {
637 #if TI_UART_CONF_UART0_ENABLE 639 .fxnTablePtr = &UARTCC26XX_fxnTable,
640 .object = &uartCC26XXObjects[CC2650DK_7ID_UART0],
641 .hwAttrs = &uartCC26XXHWAttrs[CC2650DK_7ID_UART0]
646 const uint_least8_t UART_count = CC2650DK_7ID_UARTCOUNT;
653 #include <ti/drivers/dma/UDMACC26XX.h> 655 UDMACC26XX_Object udmaObjects[CC2650DK_7ID_UDMACOUNT];
657 const UDMACC26XX_HWAttrs udmaHWAttrs[CC2650DK_7ID_UDMACOUNT] = {
659 .baseAddr = UDMA0_BASE,
660 .powerMngrId = PowerCC26XX_PERIPH_UDMA,
661 .intNum = INT_DMA_ERR,
666 const UDMACC26XX_Config UDMACC26XX_config[CC2650DK_7ID_UDMACOUNT] = {
668 .object = &udmaObjects[CC2650DK_7ID_UDMA0],
669 .hwAttrs = &udmaHWAttrs[CC2650DK_7ID_UDMA0]
678 #include <ti/drivers/Watchdog.h> 679 #include <ti/drivers/watchdog/WatchdogCC26XX.h> 681 WatchdogCC26XX_Object watchdogCC26XXObjects[CC2650DK_7ID_WATCHDOGCOUNT];
683 const WatchdogCC26XX_HWAttrs watchdogCC26XXHWAttrs[CC2650DK_7ID_WATCHDOGCOUNT] = {
685 .baseAddr = WDT_BASE,
690 const Watchdog_Config Watchdog_config[CC2650DK_7ID_WATCHDOGCOUNT] = {
692 .fxnTablePtr = &WatchdogCC26XX_fxnTable,
693 .object = &watchdogCC26XXObjects[CC2650DK_7ID_WATCHDOG0],
694 .hwAttrs = &watchdogCC26XXHWAttrs[CC2650DK_7ID_WATCHDOG0]
698 const uint_least8_t Watchdog_count = CC2650DK_7ID_WATCHDOGCOUNT;
704 extern void Board_initHook(
void);
713 if (PIN_init(BoardGpioInitTable) != PIN_SUCCESS) {
void CC2650DK_7ID_initGeneral(void)
Initialize the general board specific settings.
#define SSI1_BASE
Base address for SSI1.
#define SSI0_BASE
Base address for SSI0.
============================================================================