Cypress技术william hill官网
直播中

毛萃

7年用户 875经验值
私信 关注

FPGA如何以50MHz的时钟读取CYUSB3014的数据?

我参考的是CYPRESS官方例程AN65974。FPGA以100MHz的时钟读取CYUSB3014的数据没问题。但由于后续存储器比较慢,现在想以50MHz的时钟读取CYUSB3014的数据,数据线仍然保持为32位。不知道该如何修改FX3的代码来匹配FPGA的50MHz读取频率。请问各位工程师,我需要在EZ USB Suite中修改哪些代码来?GPIF II配置要不要修改?
EZ USB Suite的部分时钟代码如下,供您参考:
/* setSysClk400 clock configurations */
        clkCfg.setSysClk400 = CyTrue;   /* FX3 device's master clock is set to a frequency > 400 MHz */
        clkCfg.cpuClkDiv = 2;           /* CPU clock divider */
        clkCfg.dmaClkDiv = 2;           /* DMA clock divider */
        clkCfg.mmioClkDiv = 2;          /* MMIO clock divider */
        clkCfg.useStandbyClk = CyFalse; /* device has no 32KHz clock supplied */
        clkCfg.clkSrc = CY_U3P_SYS_CLK; /* Clock source for a peripheral block  */
                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

熊本熊

2024-2-29 15:43:12
要将FPGA的读取时钟频率从100MHz修改为50MHz,您需要进行以下步骤:

1. 修改FX3的时钟配置:在EZ USB Suite中打开您的项目,在cyfxgpif2config.h文件中,找到以下代码段:

```c
/* setSysClk400 clock configurations */
clkCfg.setSysClk400 = CyTrue;
/* FX3 device's master clock is set to a frequency > 100 MHz. */
/* Hence the SYS_CLK is not being input to the clock multiplier */
/* block. */
clkCfg.sysClkSrc = CY_U3P_SYS_CLK;
clkCfg.cpuClkDiv = 2;
clkCfg.dmaClkDiv = 2;
```

将`clkCfg.cpuClkDiv`和`clkCfg.dmaClkDiv`的值分别修改为4,以将CPU时钟和DMA时钟的分频系数改为4。

2. 修改GPIF II配置:在EZ USB Suite中打开您的项目,在cyfxgpif2config.h文件中,找到GPIF II配置的部分。

- 检查您的GPIF II使用的时钟源。如果您的GPIF II配置使用的是“SysClk400”,则无需修改。但如果它使用的是“SysClk”,则需要将其修改为“SysClk400”以匹配新的时钟配置。

- 在GPIF II配置的数据接口定义部分,检查时钟信号的数据和控制信号的比特率。将其修改为50MHz的值。

确保保存并重新生成您的项目,并通过Eclipse或Makefile重新编译并下载到FX3设备中。

请注意,修改时钟频率可能会对其他部分的功能和性能产生影响,因此请在修改代码之前进行充分的测试和验证。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分