Cypress技术论坛
直播中

陈枫希

7年用户 201经验值
私信 关注
[问答]

如何改变gpif时钟的频率?

你好,我使用GPIFCONtiON到FPGA。我用GPIF作为主同步模式。我想知道如何设置GPIF端口的频率,以及如何设置它将是快100MHz的。

回帖(1)

刘辉

2019-9-27 10:06:36
你好,
在固件中,CYU3PPIBIIT API用于初始化PIB块,并且还设置GPIF时钟。
若要将其设置为100 MHz,请使用以下代码片段:
CYU3PPIBCCRYLYT PiBoCH;
/*初始化p端口。*/PIBCROCK.CKDIV= 4;PiBcLoC.CKSRC= CyuU3PySysLCK;PIBCROCK.ISDLLUnEng= CyFLY;PiBcLoC.iSalfDIV= CyFLY;
ApIdReStase= CYU3PPIBIT(Cytrue&PiBeCHILL);如果(APIRESSTATE!= Cyu3Upl成功){CYU3pDebug(4),“PIB函数启动失败,错误代码= %DN”,ApIrTestStand;CyFxAppErrorHandler(ApIrTestStand);}
在这方面,CykDIVIS在SysLCK上的除数用于获得GPIF时钟。SysSLCK可以是384 MHz或403.2MHz,这取决于CYU3PDEVICIONS中的“SETYSLCK400”字段是否分别设置为CyFalse或CyStrut。到目前为止,获得100兆赫,你需要设置为CyTrue,所以SysSLCK是403.2MHz和GPIF时钟是100.8兆赫。
当做,
- Madhu Sudhan
举报

更多回帖

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