在STM32F4系列中DMA增加了个FIFO;这个FIFO的作用是什么?
当我使能这个FIFO时(DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Enable;),进仿真模式查看接收数组,他只更新16个字节(我在外边发进去20个字节);读取DMA接收数据个数寄存器显示DMA接收到了20个字节,我 第二次发送数据,接收缓冲又只更新了16个字节(包含上一次未更新的字节);
当我把FIFO关闭时(DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;),我在外边不论发送多少字节都一次性更新到接收缓冲区中;
这个FIFO的作用是什么?应该在何时使用?怎么用? |