我在C6745上调试用EDMA访问SPI驱动程序,参考例程是C:\ti\OMAPL138_StarterWare_1_10_04_01\examples\evmOMAPL138\spi_edma\spiEdma.c 。用示波器看,CLK有时钟输出,CS也会拉低。MOSI 和MISO脚上有数据,但是和DSP发送的数据对应不上,MOSI脚一直输出的是一个固定值,这个问题找不到解决的办法。EDMA参数配置如图

调试例子程序中发现EDMA3CCComplIsr()中断函数中,变量flagTx和flagRx有一个置1后,SPIIntDisable(SOC_SPI_1_REGS, SPI_SPIINT0_DMAREQEN);中断禁止,程序会卡死在while((0 == flagTx) || (0 == flagRx)),这个问题修改下中断函数处理逻辑,可以解决。SPI配置速率为2M。
在论坛上看到了Tony Tang的帖子,
www.deyisupport.com/.../12551.aspx
不知道您这边有没有遇到类似的问题,希望得到您的帮助。