编写测试代码,对多种问题可能进行排查,确定为原厂代码I2s 时钟配置存在问题,需增加时钟选择代码。
Q: dma配置块传输大小和传输次数的区别是什么?什么情况下增大块传输,什么情况下增多次数?
A: 在dma传输过程中,块与块之间存在传输间隙,而块内数据传输无插入间隙,因此相对来说块大小设置较大的dma传输能够更块的传输数据。具体如下图所示。
值得注意的是一块数据在传输时无间隙,此时CPU或其它dma无法访问那块内存。因此当传输数据仅被一个地方访问时可将块大小尽量设大,以保证更高的传输速率。若该块内容同时被多处访问,因保证块大小设置为1,否则可能出现数据丢失的问题。