大家好、我尝试通过 C28从 FPGA 读取数据。 正如其他线程中所讨论的、在 GPIO 模式下、EPI 读取的最快周期数可以是两个 EPI 时钟。 因此 EPI 配置如下:
EPI 时钟= 75MHz;MODE = GPMODE;READ2CYCLE = 1;ASIZE = 12;DSIZE = 16;
C28时钟= 150MHz;
RTW 寄存器保持默认值。
当 M3初始化时、它暂停。 我使用汇编代码检查了 C28中 EPI 的行为:
…
movl xar1、#_getBuff;读取缓冲区
MOVl xar0、#_EPI_ADDR;0x30 0000
L1:.loop 16
MOV AL、* XAR0
MOV *XAR1,AL
endloop
RPT #255
|| NOP
Bf L1、UNC
…
howerver、一个读取周期几乎为10个 C28周期、等于5个 EPI 时钟、比预期的要多。 然后我使用示波器检查了 RD (EPI0S29)和时钟(EPI0S31)引脚。 RD 信号之间几乎有4个 EPI 时钟。 问题是:这种行为是否正常? 或者、是否存在上述任何不正确的配置?
