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

cc3200 SPI+DMA 数据接收与发送的时序问题

如题,在不DMA的时候 使用MAP_SPIDataPut() 函数后,就可以使用 MAP_SPIDataGet来接收从设备的返回数据,然而,使用SPI+DMA方式后,在调用UDMASetupTransfer 发送数据后,接着想通过UDMASetupTransfer 来接收从设备返回的数据,就出现数据与从设备返回的不一致,这是什么情况呢?

Kevin Qiu1:

已反馈给相关专家,稍后回复你

user6138550:

回复 Kevin Qiu1:

好的,非常感谢!

user6138550:

回复 Kevin Qiu1:

感谢,这个DEMO使用了SPI中断标志的方式作为一个 当SPI DMA在发送后(UDMASetupTransfe)接收函数(UDMASetupTransfe)是否需要等待数据接收的一个度量,保证了接收数据的完整性。后面有小伙伴遇到此类问题,可使用这个SPI+DMA的DEMO,之前那个感觉逻辑太混乱,主模式接收没有等待数据传输的过程。

赞(0)
未经允许不得转载:TI中文支持网 » cc3200 SPI+DMA 数据接收与发送的时序问题
分享到: 更多 (0)