DMA传输类型分为直接模式和突发模式
FIFO一共16个字节
MBURST = INCR8意思是每次传输8*MSIZE数据,且FIFO必须是此乘积的整数倍,
比如:
MBURST = INCR8
MSIZE = 字节
一次传输的数据量 = 8 x 字节 = 8字节
此时FIFO有两种可能, 8 x 1 = 8 或者 8 x 2 = 16
如果选择FIFO = 8 ,那么一次突发就刚好满足FIFO大小
如果选择FIFO = 16, 那么需要两次突发 2 x 8 = 16,因此需要两次突发 注意:
1.这里突发后的目的地是FIFO,当FIFO达到对应的阈值后开始发送。
2.突发模式需要配合FIFO使用!
3.这里的MSIZE不会决定最后输出数据的宽度,输出的数据宽度由数组的类型确定,此MSIZE只是用来确定突发的次数。
4.
这里16个节拍的一次突发和4个节拍的一次突发效果是一样的,效果都是1次DMA请求后传输4个字。
|