请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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