如题,在不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,之前那个感觉逻辑太混乱,主模式接收没有等待数据传输的过程。