工具/软件:TI-RTOS
大家好、
如何在 TI RTOS 中为 SPI 配置 EUSCI B3。 我很难通过数据表的 pdf 文件进行 DMA 通道触发和索引。 有人知道如何在 ti RTOS 中为 SPI 配置它?
SPIEUSCIBDMA_Object spiEUSCIBDMAObjects[MSP_EXP430FR5994_SPICOUNT];
uint8_t spiEUSCIBDMAscratchBuf[MSP_EXP430FR5994_SPICOUNT];
CONST SPIEUSCIBDMA_HWAttrs spiEUSCIBDMAHWAttrs[MSP_EXP430FR5994_SPICOUNT]={
{
baseAddr = EUSCI_B3_base、
时钟源= EUSCI_B_SPI_CLOCKSOURCE_SMCLK、
.bitOrder = EUSCI_B_SPI_MSB_FIRST、
.scratchBufPtr =&spiEUSCIBDMAscratchBuf[0]、
defaultTxBufValue = 0、
/* DMA */
.dmaBaseAddr = dma_BASE、
/* Rx 通道*/
.rxDMAChannelIndex = DMA_CHANGE_5、
.rxDMASourcedTrigger = DMA_TRIGGERSOURCE_18、//DMA_TRIGGERSOURCE_17
/* Tx 通道*/
TxDMAChannelIndex = DMA_CHANGE_4、
TxDMASourcedTrigger = DMA_TRIGGERSOURCE_19 //DMA_TRIGGERSOURCE_16
}
};
CONST SPI_Config SPI_CONFIG[]={
{
.fxnTablePtr =&SPIEUSCIBDMA_fxnTable、
.object =&spiEUSCIBDMAObjects[0]、
hwAttrs =&spiEUSCIBDMAHWAttrs[0]
}、
{NULL、NULL、NULL}、
};
/*
*==== MSP_EXP430FR5994_initSPI ===
*
void MSP_EXP430FR5994_initSPI (void)
{
/* EUSCIA1 *
/* SIMO/MOSI */
GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P6、GPIO_PIN4、GPIO_PRIMARY_MODULE_Function);
/* SOMI/ MISO */
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P6、GPIO_PIN5、GPIO_PRIMARY_MODULE_Function);
/* CLK */
GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P6、GPIO_PIN6、GPIO_PRIMARY_MODULE_Function);
spi_init();
}
此致