主题中讨论的其他器件: MSP430F5259
工具/软件:TI-RTOS
大家好
我了解到 MSP430F5529目前只有三个 DMA (0-2)通道。 但在 TI-RTOS 下、SPI 模块库默认使用 DMA。
现在 、我配置了两个 SPI、一个用于主器件、另一个用于从器件。 当 spiA1和 spiB1都使用 dma_channel_1 (RX)和 dma_channel_1 (TX)。 当我在 两个任务中使用 SPI_TRANSF()函数发送和接收时,我发现它们相互干扰,导致数据混乱。 这个问题。 这是链接
()
现在 、我将两个 SPI 配置为使用不同的 DMA 通道、但我只有三个 DMA 通道、两个 SPI 共享至少一个 DMA 通道、这不考虑使用 ADC 和其他外设来使用 DMA。 我可以采取什么措施来避免这个问题? 使用信标? 还是 SPI 不使用 DMA? 谁可以提供一些建议或示例? 因为接下来我将在 MSP430F5259上使用4个 SPI 和10个 ADC。
此致
XC.mo
请参阅
我的 SPI 配置示例


