TI论坛
直播中

吴藩

9年用户 822经验值
擅长:可编程逻辑
私信 关注
[问答]

config108读取config108寄存器的值时钟为000f,只是serdes_pll未锁定,为什么?


  • DACCLKP时钟脚输入为125M时钟,配置serdes_clk_sel = 1,serder_refclk_div=0,mpy=20X,lb==00,vrange=0,理论上pll_out=2.5G输出,但是实际读取config108寄存器的值时钟为000f,只是serdes_pll未锁定,不知道为什么?其中serdes_refclk要求在100M-800M范围,输出在1.5G-3.2G范围即可。

    config108寄存器为write to clear,即只有写入才能清除,是否和这有关系?

回帖(2)

石飞鹏

2024-12-6 10:11:09
 读出值为000f,是否能确定serdes_pll锁定?
举报

神之小风

2024-12-6 10:58:50
根据您的描述,您在尝试配置serdes_pll时遇到了一些问题。以下是一些可能的原因和解决方案:

1. 时钟输入频率不符合要求:您提到DACCLKP时钟脚输入为125M时钟,而serdes_refclk要求在100M-800M范围内。虽然125M在范围内,但请确保时钟源的稳定性和准确性。

2. serdes_pll配置参数不正确:您提到配置serdes_clk_sel = 1,serder_refclk_div=0,mpy=20X,lb==00,vrange=0。请检查这些参数是否符合您的serdes_pll规格和要求。如果参数不正确,可能会导致serdes_pll无法锁定。

3. config108寄存器为write to clear:您提到config108寄存器为write to clear,即只有写入才能清除。这意味着您需要在配置serdes_pll之前,先写入config108寄存器以清除其值。如果没有这样做,可能会导致serdes_pll无法正常工作。

4. 硬件问题:如果以上原因都排除了,那么可能是硬件本身存在问题。这种情况下,您可能需要联系硬件供应商或制造商寻求技术支持。

为了解决这个问题,您可以尝试以下步骤:

1. 确保时钟源的稳定性和准确性,以及符合serdes_refclk的要求。

2. 检查serdes_pll配置参数是否正确,并根据需要进行调整。

3. 在配置serdes_pll之前,先写入config108寄存器以清除其值。

4. 如果问题仍然存在,联系硬件供应商或制造商寻求技术支持。

希望这些建议能帮助您解决问题。
举报

更多回帖

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