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[CC1350DK_7XD_ADCBUFCOUNT];
66 const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLut[CC1350DK_7XD_ADCBUF0CHANNELCOUNT] = {
67 {CC1350DK_7XD_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[CC1350DK_7XD_ADCBUFCOUNT] = {
77 .adcChannelLut = ADCBufCC26XX_adcChannelLut,
78 .gpTimerUnit = CC1350DK_7XD_GPTIMER0A,
79 .gptDMAChannelMask = 1 << UDMA_CHAN_TIMER0_A,
83 const ADCBuf_Config ADCBuf_config[CC1350DK_7XD_ADCBUFCOUNT] = {
85 &ADCBufCC26XX_fxnTable,
86 &adcBufCC26xxObjects[CC1350DK_7XD_ADCBUF0],
87 &adcBufCC26xxHWAttrs[CC1350DK_7XD_ADCBUF0]
91 const uint_least8_t ADCBuf_count = CC1350DK_7XD_ADCBUFCOUNT;
96 #include <ti/drivers/ADC.h> 97 #include <ti/drivers/adc/ADCCC26XX.h> 99 ADCCC26XX_Object adcCC26xxObjects[CC1350DK_7XD_ADCCOUNT];
101 const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC1350DK_7XD_ADCCOUNT] = {
103 .adcDIO = CC1350DK_7XD_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[CC1350DK_7XD_ADCCOUNT] = {
141 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1350DK_7XD_ADCALS], &adcCC26xxHWAttrs[CC1350DK_7XD_ADCALS]},
142 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1350DK_7XD_ADCDCOUPL], &adcCC26xxHWAttrs[CC1350DK_7XD_ADCDCOUPL]},
143 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1350DK_7XD_ADCVSS], &adcCC26xxHWAttrs[CC1350DK_7XD_ADCVSS]},
144 {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1350DK_7XD_ADCVDDS], &adcCC26xxHWAttrs[CC1350DK_7XD_ADCVDDS]},
147 const uint_least8_t ADC_count = CC1350DK_7XD_ADCCOUNT;
152 #include <ti/drivers/crypto/CryptoCC26XX.h> 154 CryptoCC26XX_Object cryptoCC26XXObjects[CC1350DK_7XD_CRYPTOCOUNT];
156 const CryptoCC26XX_HWAttrs cryptoCC26XXHWAttrs[CC1350DK_7XD_CRYPTOCOUNT] = {
158 .baseAddr = CRYPTO_BASE,
159 .powerMngrId = PowerCC26XX_PERIPH_CRYPTO,
160 .intNum = INT_CRYPTO_RESULT_AVAIL_IRQ,
165 const CryptoCC26XX_Config CryptoCC26XX_config[CC1350DK_7XD_CRYPTOCOUNT] = {
167 .object = &cryptoCC26XXObjects[CC1350DK_7XD_CRYPTO0],
168 .hwAttrs = &cryptoCC26XXHWAttrs[CC1350DK_7XD_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 = CC1350DK_7XD_GPIOCOUNT,
228 .numberOfCallbacks =
sizeof(gpioCallbackFunctions)/
sizeof(GPIO_CallbackFxn),
236 #include <ti/drivers/timer/GPTimerCC26XX.h> 238 GPTimerCC26XX_Object gptimerCC26XXObjects[CC1350DK_7XD_GPTIMERCOUNT];
240 const GPTimerCC26XX_HWAttrs gptimerCC26xxHWAttrs[CC1350DK_7XD_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[CC1350DK_7XD_GPTIMERPARTSCOUNT] = {
252 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER0], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER0A], GPT_A },
253 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER0], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER0B], GPT_B },
254 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER1], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER1A], GPT_A },
255 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER1], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER1B], GPT_B },
256 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER2], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER2A], GPT_A },
257 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER2], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER2B], GPT_B },
258 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER3], &gptimerCC26xxHWAttrs[CC1350DK_7XD_GPTIMER3A], GPT_A },
259 { &gptimerCC26XXObjects[CC1350DK_7XD_GPTIMER3], &gptimerCC26xxHWAttrs[CC1350DK_7XD_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[CC1350DK_7XD_I2CCOUNT];
272 const I2CCC26XX_HWAttrsV1 i2cCC26xxHWAttrs[CC1350DK_7XD_I2CCOUNT] = {
273 #if TI_I2C_CONF_I2C0_ENABLE 275 .baseAddr = I2C0_BASE,
276 .powerMngrId = PowerCC26XX_PERIPH_I2C0,
277 .intNum = INT_I2C_IRQ,
280 .sdaPin = CC1350DK_7XD_I2C0_SDA0,
281 .sclPin = CC1350DK_7XD_I2C0_SCL0,
286 const I2C_Config I2C_config[CC1350DK_7XD_I2CCOUNT] = {
287 #if TI_I2C_CONF_I2C0_ENABLE 289 .fxnTablePtr = &I2CCC26XX_fxnTable,
290 .object = &i2cCC26xxObjects[CC1350DK_7XD_I2C0],
291 .hwAttrs = &i2cCC26xxHWAttrs[CC1350DK_7XD_I2C0]
296 const uint_least8_t I2C_count = CC1350DK_7XD_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 318 #if defined(__TI_COMPILER_VERSION__) 323 #pragma LOCATION(flashBuf, NVS_REGIONS_BASE); 324 #pragma NOINIT(flashBuf); 325 static char flashBuf[REGIONSIZE];
327 #elif defined(__IAR_SYSTEMS_ICC__) 332 static __no_init
char flashBuf[REGIONSIZE] @ NVS_REGIONS_BASE;
334 #elif defined(__GNUC__) 346 __attribute__ ((section (
".nvs")))
347 static
char flashBuf[REGIONSIZE];
352 NVSCC26XX_Object nvsCC26xxObjects[1];
355 const NVSCC26XX_HWAttrs nvsCC26xxHWAttrs[1] = {
357 .regionBase = (
void *)flashBuf,
358 .regionSize = REGIONSIZE,
365 const NVS_Config NVS_config[CC1350DK_7XD_NVSCOUNT] = {
366 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 368 .fxnTablePtr = &NVSCC26XX_fxnTable,
369 .object = &nvsCC26xxObjects[0],
370 .hwAttrs = &nvsCC26xxHWAttrs[0],
375 const uint_least8_t NVS_count = CC1350DK_7XD_NVSCOUNT;
382 #include <ti/drivers/PIN.h> 383 #include <ti/drivers/pin/PINCC26XX.h> 385 const PIN_Config BoardGpioInitTable[] = {
387 CC1350DK_7XD_PIN_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
388 CC1350DK_7XD_PIN_LED2 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
389 CC1350DK_7XD_PIN_LED3 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
390 CC1350DK_7XD_PIN_LED4 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
391 CC1350DK_7XD_PIN_KEY_SELECT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
392 CC1350DK_7XD_PIN_KEY_UP | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
393 CC1350DK_7XD_PIN_KEY_DOWN | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
394 CC1350DK_7XD_PIN_KEY_LEFT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
395 CC1350DK_7XD_PIN_KEY_UP | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
396 CC1350DK_7XD_SDCARD_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,
397 CC1350DK_7XD_ACC_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,
398 CC1350DK_7XD_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN,
399 CC1350DK_7XD_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,
400 CC1350DK_7XD_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN,
401 CC1350DK_7XD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN,
402 CC1350DK_7XD_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN,
407 const PINCC26XX_HWAttrs PINCC26XX_hwAttrs = {
415 #include <ti/drivers/Power.h> 416 #include <ti/drivers/power/PowerCC26XX.h> 418 const PowerCC26XX_Config PowerCC26XX_config = {
419 .policyInitFxn = NULL,
420 .policyFxn = &PowerCC26XX_standbyPolicy,
421 .calibrateFxn = &PowerCC26XX_calibrate,
422 .enablePolicy =
true,
423 .calibrateRCOSC_LF =
true,
424 .calibrateRCOSC_HF =
true,
431 #include <ti/drivers/PWM.h> 432 #include <ti/drivers/pwm/PWMTimerCC26XX.h> 434 PWMTimerCC26XX_Object pwmtimerCC26xxObjects[CC1350DK_7XD_PWMCOUNT];
436 const PWMTimerCC26XX_HwAttrs pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWMCOUNT] = {
437 { .pwmPin = CC1350DK_7XD_PWMPIN0, .gpTimerUnit = CC1350DK_7XD_GPTIMER0A },
438 { .pwmPin = CC1350DK_7XD_PWMPIN1, .gpTimerUnit = CC1350DK_7XD_GPTIMER0B },
439 { .pwmPin = CC1350DK_7XD_PWMPIN2, .gpTimerUnit = CC1350DK_7XD_GPTIMER1A },
440 { .pwmPin = CC1350DK_7XD_PWMPIN3, .gpTimerUnit = CC1350DK_7XD_GPTIMER1B },
441 { .pwmPin = CC1350DK_7XD_PWMPIN4, .gpTimerUnit = CC1350DK_7XD_GPTIMER2A },
442 { .pwmPin = CC1350DK_7XD_PWMPIN5, .gpTimerUnit = CC1350DK_7XD_GPTIMER2B },
443 { .pwmPin = CC1350DK_7XD_PWMPIN6, .gpTimerUnit = CC1350DK_7XD_GPTIMER3A },
444 { .pwmPin = CC1350DK_7XD_PWMPIN7, .gpTimerUnit = CC1350DK_7XD_GPTIMER3B },
447 const PWM_Config PWM_config[CC1350DK_7XD_PWMCOUNT] = {
448 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM0], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM0] },
449 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM1], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM1] },
450 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM2], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM2] },
451 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM3], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM3] },
452 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM4], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM4] },
453 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM5], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM5] },
454 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM6], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM6] },
455 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350DK_7XD_PWM7], &pwmtimerCC26xxHWAttrs[CC1350DK_7XD_PWM7] },
458 const uint_least8_t PWM_count = CC1350DK_7XD_PWMCOUNT;
463 #include <ti/drivers/rf/RF.h> 465 const RFCC26XX_HWAttrsV2 RFCC26XX_hwAttrs = {
468 .xoscHfAlwaysNeeded =
true,
469 .globalCallback = NULL,
476 #include <ti/drivers/SD.h> 477 #include <ti/drivers/sd/SDSPI.h> 479 #if TI_SD_CONF_ENABLE 481 #if !(TI_SPI_CONF_SPI0_ENABLE) 482 #error "SD driver requires SPI0 enabled" 485 SDSPI_Object sdspiObjects[CC1350DK_7XD_SDCOUNT];
487 const SDSPI_HWAttrs sdspiHWAttrs[CC1350DK_7XD_SDCOUNT] = {
489 .spiIndex = CC1350DK_7XD_SPI0,
490 .spiCsGpioIndex = CC1350DK_7XD_SDCARD_CS
494 const SD_Config SD_config[CC1350DK_7XD_SDCOUNT] = {
496 .fxnTablePtr = &SDSPI_fxnTable,
497 .object = &sdspiObjects[CC1350DK_7XD_SDSPI0],
498 .hwAttrs = &sdspiHWAttrs[CC1350DK_7XD_SDSPI0]
502 const uint_least8_t SD_count = CC1350DK_7XD_SDCOUNT;
509 #include <ti/drivers/SPI.h> 510 #include <ti/drivers/spi/SPICC26XXDMA.h> 512 #if TI_SPI_CONF_ENABLE 514 SPICC26XXDMA_Object spiCC26XXDMAObjects[CC1350DK_7XD_SPICOUNT];
521 const SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[CC1350DK_7XD_SPICOUNT] = {
522 #if TI_SPI_CONF_SPI0_ENABLE 525 .intNum = INT_SSI0_COMB,
528 .powerMngrId = PowerCC26XX_PERIPH_SSI0,
529 .defaultTxBufValue = 0xFF,
530 .rxChannelBitMask = 1<<UDMA_CHAN_SSI0_RX,
531 .txChannelBitMask = 1<<UDMA_CHAN_SSI0_TX,
532 .mosiPin = CC1350DK_7XD_SPI0_MOSI,
533 .misoPin = CC1350DK_7XD_SPI0_MISO,
534 .clkPin = CC1350DK_7XD_SPI0_CLK,
535 .csnPin = CC1350DK_7XD_SPI0_CSN,
536 .minDmaTransferSize = 10
539 #if TI_SPI_CONF_SPI1_ENABLE 542 .intNum = INT_SSI1_COMB,
545 .powerMngrId = PowerCC26XX_PERIPH_SSI1,
546 .defaultTxBufValue = 0xFF,
547 .rxChannelBitMask = 1<<UDMA_CHAN_SSI1_RX,
548 .txChannelBitMask = 1<<UDMA_CHAN_SSI1_TX,
549 .mosiPin = CC1350DK_7XD_SPI1_MOSI,
550 .misoPin = CC1350DK_7XD_SPI1_MISO,
551 .clkPin = CC1350DK_7XD_SPI1_CLK,
552 .csnPin = CC1350DK_7XD_SPI1_CSN,
553 .minDmaTransferSize = 10
558 const SPI_Config SPI_config[CC1350DK_7XD_SPICOUNT] = {
559 #if TI_SPI_CONF_SPI0_ENABLE 561 .fxnTablePtr = &SPICC26XXDMA_fxnTable,
562 .object = &spiCC26XXDMAObjects[CC1350DK_7XD_SPI0],
563 .hwAttrs = &spiCC26XXDMAHWAttrs[CC1350DK_7XD_SPI0]
566 #if TI_SPI_CONF_SPI1_ENABLE 568 .fxnTablePtr = &SPICC26XXDMA_fxnTable,
569 .object = &spiCC26XXDMAObjects[CC1350DK_7XD_SPI1],
570 .hwAttrs = &spiCC26XXDMAHWAttrs[CC1350DK_7XD_SPI1]
575 const uint_least8_t SPI_count = CC1350DK_7XD_SPICOUNT;
583 #include <ti/drivers/TRNG.h> 584 #include <ti/drivers/trng/TRNGCC26X0.h> 586 TRNGCC26X0_Object trngCC26X0Object[CC1350DK_7XD_TRNGCOUNT];
588 const TRNGCC26X0_HWAttrs trngCC26X0HWAttrs[CC1350DK_7XD_TRNGCOUNT] = {
595 const TRNG_Config TRNG_config[] = {
596 { &trngCC26X0Object[0], &trngCC26X0HWAttrs[0] },
599 const uint8_t TRNG_count = CC1350DK_7XD_TRNGCOUNT;
605 #include <ti/drivers/UART.h> 606 #include <ti/drivers/uart/UARTCC26XX.h> 608 #if TI_UART_CONF_ENABLE 610 UARTCC26XX_Object uartCC26XXObjects[CC1350DK_7XD_UARTCOUNT];
612 uint8_t uartCC26XXRingBuffer[CC1350DK_7XD_UARTCOUNT][32];
614 const UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CC1350DK_7XD_UARTCOUNT] = {
615 #if TI_UART_CONF_UART0_ENABLE 617 .baseAddr = UART0_BASE,
618 .powerMngrId = PowerCC26XX_PERIPH_UART0,
619 .intNum = INT_UART0_COMB,
622 .txPin = CC1350DK_7XD_UART_TX,
623 .rxPin = CC1350DK_7XD_UART_RX,
624 .ctsPin = PIN_UNASSIGNED,
625 .rtsPin = PIN_UNASSIGNED,
626 .ringBufPtr = uartCC26XXRingBuffer[CC1350DK_7XD_UART0],
627 .ringBufSize =
sizeof(uartCC26XXRingBuffer[CC1350DK_7XD_UART0]),
628 .txIntFifoThr = UARTCC26XX_FIFO_THRESHOLD_1_8,
629 .rxIntFifoThr = UARTCC26XX_FIFO_THRESHOLD_4_8,
635 const UART_Config UART_config[CC1350DK_7XD_UARTCOUNT] = {
636 #if TI_UART_CONF_UART0_ENABLE 638 .fxnTablePtr = &UARTCC26XX_fxnTable,
639 .object = &uartCC26XXObjects[CC1350DK_7XD_UART0],
640 .hwAttrs = &uartCC26XXHWAttrs[CC1350DK_7XD_UART0]
645 const uint_least8_t UART_count = CC1350DK_7XD_UARTCOUNT;
652 #include <ti/drivers/dma/UDMACC26XX.h> 654 UDMACC26XX_Object udmaObjects[CC1350DK_7XD_UDMACOUNT];
656 const UDMACC26XX_HWAttrs udmaHWAttrs[CC1350DK_7XD_UDMACOUNT] = {
658 .baseAddr = UDMA0_BASE,
659 .powerMngrId = PowerCC26XX_PERIPH_UDMA,
660 .intNum = INT_DMA_ERR,
665 const UDMACC26XX_Config UDMACC26XX_config[CC1350DK_7XD_UDMACOUNT] = {
667 .object = &udmaObjects[CC1350DK_7XD_UDMA0],
668 .hwAttrs = &udmaHWAttrs[CC1350DK_7XD_UDMA0]
677 #include <ti/drivers/Watchdog.h> 678 #include <ti/drivers/watchdog/WatchdogCC26XX.h> 680 WatchdogCC26XX_Object watchdogCC26XXObjects[CC1350DK_7XD_WATCHDOGCOUNT];
682 const WatchdogCC26XX_HWAttrs watchdogCC26XXHWAttrs[CC1350DK_7XD_WATCHDOGCOUNT] = {
684 .baseAddr = WDT_BASE,
689 const Watchdog_Config Watchdog_config[CC1350DK_7XD_WATCHDOGCOUNT] = {
691 .fxnTablePtr = &WatchdogCC26XX_fxnTable,
692 .object = &watchdogCC26XXObjects[CC1350DK_7XD_WATCHDOG0],
693 .hwAttrs = &watchdogCC26XXHWAttrs[CC1350DK_7XD_WATCHDOG0]
697 const uint_least8_t Watchdog_count = CC1350DK_7XD_WATCHDOGCOUNT;
703 extern void Board_initHook(
void);
712 if (PIN_init(BoardGpioInitTable) != PIN_SUCCESS) {
#define SSI1_BASE
Base address for SSI1.
#define SSI0_BASE
Base address for SSI0.
============================================================================
void CC1350DK_7XD_initGeneral(void)
Initialize the general board specific settings.