TI中文支持网
TI专业的中文技术问题搜集分享网站

SPI DMA TX/RX的问题,折腾我一个多星期了,亟需求助啊

需求:

OMAPL138的DSP核(C674x)与另一个MCU通过SPI一主一从连接,从机MCU会给DSP一个GPIO脉冲发起SPI通讯请求,然后DSP发N bytes有效数据给MCU,同时从MCU收回N bytes有效数据。

思路我理了理是这样:

GPIO INT EVT–>SPI1 TX DMA,使用的CC1和TC1

因发带来收:SPI1 RX EVT–>SPI1 RX DMA,使用的CC0和TC0

最早时我担心直接连续发送或接收可能会导致因TX/RX busy带来数据被覆盖的问题,所以使用了link,然后搞不定。

后来在http://e2e.ti.com/上看到有类似的问题,直接采用STATIC发送和接收(STARTERWARE里的SPI FLAHS例程也是直接收发,不理会等待时间)。但是那个提供例程还是作者debug之前的,没法直接用。

于是自己按照那个思路改,得到的结果是:GPIO INT EVT每次只能发一个BCNT的数据,后面的N-1个死活都发不出去……

Can anyone help?

Tony Tang:

SPI只能一个事件发送一个数据,而不是Bcount个,SPI接口没有FIFO。

赞(0)
未经允许不得转载:TI中文支持网 » SPI DMA TX/RX的问题,折腾我一个多星期了,亟需求助啊
分享到: 更多 (0)