可能是DMA缓冲区填充满之后会等待DMA通道空闲才继续传输,从而导致了一段时间的间隔。建议增加DMA缓冲区的大小,避免DMA通道等待空闲的时间过长。另外,也可以使用双缓冲区技术,让DMA通道在往一个缓冲区写数据的同时,CPU往另一个缓冲区写数据,这样可以充分利用DMA和CPU之间的并行能力,提高数据传输的效率。
可能是DMA缓冲区填充满之后会等待DMA通道空闲才继续传输,从而导致了一段时间的间隔。建议增加DMA缓冲区的大小,避免DMA通道等待空闲的时间过长。另外,也可以使用双缓冲区技术,让DMA通道在往一个缓冲区写数据的同时,CPU往另一个缓冲区写数据,这样可以充分利用DMA和CPU之间的并行能力,提高数据传输的效率。
举报