This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3235SF:CC3235SF 和 SPI.c 以及 SPICC32XXDMA.c 的乒乓模式

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1130459/cc3235sf-ping-pong-mode-with-cc3235sf-and-spi-c-and-spicc32xxdma-c

器件型号:CC3235SF

您好!

如何使用驱动程序 SPI.c 和 SPICC32XXDMA.c 来实现 Ping Pong 模式? 文档中没有合理的示例。 SPI-Master 和 SPI-Slave 示例不适用于我的应用。 我需要一个连续的数据流、无论 CPU 是什么、它都会将数据封装到存储器区域中、并在事务完成后触发中断。是唯一修改驱动程序的方法吗? 我感谢你的任何帮助。
    /* Setup the RX transfer characteristics & buffers */
    MAP_uDMAChannelControlSet(hwAttrs->rxChannelIndex | UDMA_PRI_SELECT,
        channelControlOptions);
    MAP_uDMAChannelAttributeDisable(hwAttrs->rxChannelIndex,
        UDMA_ATTR_ALTSELECT);
    MAP_uDMAChannelTransferSet(hwAttrs->rxChannelIndex | UDMA_PRI_SELECT,
        UDMA_MODE_BASIC, (void *) (hwAttrs->baseAddr + MCSPI_O_RX0), buf,
        object->currentXferAmt);
        
        // UDMA-MODE BASIC should be Ping-Pong here