根据您的描述,您在尝试配置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. 如果问题仍然存在,联系硬件供应商或制造商寻求技术支持。
希望这些建议能帮助您解决问题。
根据您的描述,您在尝试配置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. 如果问题仍然存在,联系硬件供应商或制造商寻求技术支持。
希望这些建议能帮助您解决问题。
举报