微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 关于CC3200 SPI DMA 的数据传输位问题

关于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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top