关于CC3200 SPI DMA 的数据传输位问题
时间:10-02
整理:3721RD
点击:
想要将SPI DMA传输配置中的数据传输位数从8位改为16位。
通过修改SPI的配置还有修改分配传输通道的位数。
但是我发现这样修改后数据接收不到了。
请问需要如何将8位修改为16位后才可以正常接收数据?
//主机
MAP_SPIConfigSetExpClk(ulBase,PRCMPeripheralClockGet(PRCM_GSPI),
SPI_IF_BIT_RATE,SPI_MODE_MASTER,SPI_SUB_MODE_1,
(SPI_SW_CTRL_CS |
SPI_4PIN_MODE |
SPI_TURBO_OFF |
SPI_CS_ACTIVELOW |
SPI_WL_16));
UDMASetupTransfer(UDMA_CH31_GSPI_TX| UDMA_PRI_SELECT,UDMA_MODE_BASIC,sizeof(g_ucTxBuff),
UDMA_SIZE_16,UDMA_ARB_1,
(void *)g_ucTxBuff,UDMA_SRC_INC_16,(void *)(GSPI_BASE + MCSPI_O_TX0),
UDMA_DST_INC_NONE);
参考这边类似问题:
https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/497554
https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/414764