DMA SPI传输的一个问题
用的芯片是STC8H8K64U,35M4分频的DMA SPI传输,理论速率应该是接近35/4/8 = 1.09MB/S, 但实际速率只有 1/1.31 = 0.76MB/S左右。如图,通过逻辑分析仪捉图发现,字节发送间出现了停顿,这停顿的时间估计是:发送完成后,从内存取数据到移位寄存器的时间,这数据转移时间与内核时钟有关,在低速率,也就是时钟远低于内核时钟的数据传输中,这停顿很不明显,难以察觉,但随着传输时钟提高接近内核时钟时,这停顿的影响越发明显,1/4内核时钟时,停顿时间已接近数据传输时间的1/3,显然这停顿时间是不希望看到的。
{:4_164:}如果增加一个发送寄存器为空的事件:数据从发送寄存器移入移位寄存器后,数据从内存移入发送寄存器;如此,停顿时间会大辐降低。希望后续芯片能改进。 用Ai8051U,有PLL <p>我用ai8051u也有这个问题</p>
页:
[1]