如果SPI传输数率是30Mbps,APB的data_width为32bit(4byte),那么APB的时钟频率为啥是2M,而不是:2x30Mbps/4byte=15Mhz,其中2代表APB完成一次trans至少需要2个clock。
如果SPI传输数率是30Mbps,APB的data_width为32bit(4byte),那么APB的时钟频率为啥是2M,而不是:2x30Mbps/4byte=15Mhz,其中2代表APB完成一次trans至少需要2个clock。
我们假设时钟频率是X MHz,那么传输速率计算公式为:
32(bits)X(MHz)/2(apb 2个clock传一个数据)/1(秒) = 16X (Mbps)
当X=2MHz时,理想传输速率为32Mbps。
因为SPI传输还需要一些开销,所以SPI的传输速率约为30Mbps.
这里要注意在逻辑或者硬件中,我们说的速率都是指bit,而不是Byte。