您好:
现在使用C6678EVM,想测试一下srio,RefClk为312.5MHz,想把srio rate配成1.25Gbps,在看SRIO_SERDES_CFGRX和SERDES_CFGTX_CNTL两个寄存器中的rate位都没有Eighth Rate,请问如何配成1.25Gbps,谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
这个是要通过配置SERDES PLL的MPY来确定的,首先通过PLL将SERDES PLL配置到你需要做分频的整数倍,如果是1.25G,你可以是SERDES PLL输出为2.5G,随后选择对应的rate来得到你想要的速率
我们是用DSP与fpga进行srio通讯,DSP这边是在SRIO_LoopbackDioIsrexampleproject上改的,配置如下:
CSL_BootCfgSetSRIOSERDESConfigPLL (0x221);
CSL_BootCfgSetSRIOSERDESRxConfig (0, 0x004404A5);
CSL_BootCfgSetSRIOSERDESRxConfig (1, 0x004404A5);
CSL_BootCfgSetSRIOSERDESRxConfig (2, 0x004404A5);
CSL_BootCfgSetSRIOSERDESRxConfig (3, 0x004404A5);
CSL_BootCfgSetSRIOSERDESTxConfig (0, 0x001807A5);
CSL_BootCfgSetSRIOSERDESTxConfig (1, 0x001807A5);
CSL_BootCfgSetSRIOSERDESTxConfig (2, 0x001807A5);
CSL_BootCfgSetSRIOSERDESTxConfig (3, 0x001807A5);
两边通讯正常,但是我想知道能否从寄存器中读出是否正确配置成1.25G,SP(n)_CTL2寄存器的BAUD_SEL可以么
试着回答一下,你应该是卡在device初始化了,选用哪个lane要根据你的硬件连接,你可以看一下evm板上用的是哪个lane,不用的打开并判断,我手头没有evm板,所以帮你看不了
感谢!问题找到了,四个port我在外部只连接了一个,只有这个可以初始化,其他的不行。
我试图这样改了以后直接在外部飞线连接,发送正常,但是收不到信号,请问可能是什么原因呢?
当时我的问题在于程序中初始化的lane与硬件连接不匹配,程序中更改lane后就好了,仅供参考。