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

GPIO触发的SPI TX/RX DMA问题,搞不定

需求:

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

说明:

这个功能与版面置顶中tony给的那个例程差别还是挺大的,所以还是得来找找帮助。

思路我理了理是这样:

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?

Jingang Yang:

这么多天过去了竟然都没人回复,好失落……TI的FAE呢?Where u guys?!

赞(0)
未经允许不得转载:TI中文支持网 » GPIO触发的SPI TX/RX DMA问题,搞不定
分享到: 更多 (0)