在《F28M35x Technical Reference Manual》(SPRUH22G)关于EPI的介绍中提到:
– Data widths up to 32 bits
– Data rates up to 150 MB/second
我通过EPI 来读取FPGA的数据,始终达不到150MB/s的速率,我是用M3 的uDMA来与EPI之间交互数据,我的配置条件如下:
data width =16 bits = 2 Byte;
EPI clock =75MHz;
2-cycle writes(WR2CYC=1);
根据我的理解,如果这样配置的话,EPI write 速率应该为:75/2*2=75MB/s。这样之后我通过示波器观察发现,每两次write之间间隔约为55ns,只有理论速率的一半。当我把EPI clock 设置为37.5MHz时,通过是示波器观察发现两次write之间仍为55ns。
有谁知道这是怎么回事吗?