Other Parts Discussed in Thread: CC2640
Tool/software: Code Composer Studio
Hey,
I'm using CC2642R , SPI Master .
I have problem with SPI callbacks , when transaction size smaller than 16 bytes i have SPI callback , but when transaction increases to 17 bytes and more , no callbacks after transaction .
I'm using simplelink_cc13x2_26x2_sdk_2_40_00_81 .
whats should I do ?
This is SPI driver definition:
const SPICC26X2DMA_HWAttrs spiCC26X2DMAHWAttrs[CC26X2R1_LAUNCHXL_SPICOUNT] = {
{
.baseAddr = SSI0_BASE,
.intNum = INT_SSI0_COMB,
.intPriority = ~0,
.swiPriority = 0,
.powerMngrId = PowerCC26XX_PERIPH_SSI0,
.defaultTxBufValue = 0xFF,
.rxChannelBitMask = 1<<UDMA_CHAN_SSI0_RX,
.txChannelBitMask = 1<<UDMA_CHAN_SSI0_TX,
.mosiPin = CC26X2R1_LAUNCHXL_SPI0_MOSI,
.misoPin = CC26X2R1_LAUNCHXL_SPI0_MISO,
.clkPin = CC26X2R1_LAUNCHXL_SPI0_CLK,
.csnPin = CC26X2R1_LAUNCHXL_SPI0_CSN,
.minDmaTransferSize = 10
},
{
.baseAddr = SSI1_BASE,
.intNum = INT_SSI1_COMB,
.intPriority = ~0,
.swiPriority = 0,
.powerMngrId = PowerCC26XX_PERIPH_SSI1,
.defaultTxBufValue = 0xFF,
.rxChannelBitMask = 1<<UDMA_CHAN_SSI1_RX,
.txChannelBitMask = 1<<UDMA_CHAN_SSI1_TX,
.mosiPin = CC26X2R1_LAUNCHXL_SPI1_MOSI,
.misoPin = CC26X2R1_LAUNCHXL_SPI1_MISO,
.clkPin = CC26X2R1_LAUNCHXL_SPI1_CLK,
.csnPin = CC26X2R1_LAUNCHXL_SPI1_CSN,
.minDmaTransferSize = 10
}
};
const SPI_Config SPI_config[CC26X2R1_LAUNCHXL_SPICOUNT] = {
{
.fxnTablePtr = &SPICC26X2DMA_fxnTable,
.object = &spiCC26X2DMAObjects[CC26X2R1_LAUNCHXL_SPI0],
.hwAttrs = &spiCC26X2DMAHWAttrs[CC26X2R1_LAUNCHXL_SPI0]
},
{
.fxnTablePtr = &SPICC26X2DMA_fxnTable,
.object = &spiCC26X2DMAObjects[CC26X2R1_LAUNCHXL_SPI1],
.hwAttrs = &spiCC26X2DMAHWAttrs[CC26X2R1_LAUNCHXL_SPI1]
},
};
Thanks .