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.

[参考译文] AFE7950EVM:PLL 状态未正确发送

Guru**** 2539500 points
Other Parts Discussed in Thread: AFE7950EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1501922/afe7950evm-pll-status-is-not-coming-correctly

器件型号:AFE7950EVM

工具/软件:

您好、先生/ Ma'am、

借助 AFE7950EVM 和 MPF300t (FPGA)、我们建立了串行器/解串器链路并能够在这些链路之间传输数据。 我们正尝试通过后者提供以下提到的命令来检查 PLL 锁定状态

AFE.writeReg (0x15、0x1)
AFE.writeReg (0x66、0x2)
AFE.readReg (0x66)

在尝试读取0x66寄存器时、我们得到0x0值作为返回值。 而不是我们编写的0x2。
是检查 PLL 锁定状态还是遗漏任何内容的方法。



谢谢、此致
Akula Vamsi
Piersight Space
数字设计工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akula:

    在打开 PLL 页面之前、是否遵循了请求 SPI 访问 PLL 页面的序列? 如果不是、这可能是您始终读回的值为0x0的原因。  

    要遵循的正确过程是:  

    1. 请求 SPI 访问 PLL 页面
    2. 打开 PLL 页面并访问所需的寄存器
    3. 释放 SPI 对 PLL 页面的访问权限

    下面给出了此过程的示例。  

    //START: Requesting SPI Access to PLL Pages
    
    SPIWrite 0015,00,0,7	//ana_4t4r=0x0; 	Address(0x15[1:1])
    SPIWrite 0015,40,0,7	//digtop=0x1; 	Address(0x15[6:6])
    SPIWrite 0170,01,0,7	//pll_reg_spi_req_a=0x1; 	Address(0x170[0:0])
    SPIWrite 0540,00,0,7	//Property_520h_0_0=0x0; 	Address(0x540[0:0])
    
    SPIPoll 0171,0,0,01
    
    SPIWrite 0015,00,0,7	//digtop=0x0; 	Address(0x15[6:6])
    
    //END: Requesting SPI Access to PLL Pages
    
    
    ----------------------------------------------------------------------------
    
    //Start: Access PLL page
    
    SPIWrite 0015,01,0,7	//pll=0x1; 	Address(0x15[0:0])
    SPIRead 0066,0,7
    SPIWrite 0015,00,0,7	//pll=0x0; 	Address(0x15[0:0])
    
    //End: Access PLL page
    ----------------------------------------------------------------------------
    
    
    //START: Releasing SPI Access to PLL Pages
    
    SPIWrite 0015,40,0,7	//digtop=0x1; 	Address(0x15[6:6])
    SPIWrite 0170,00,0,7	//pll_reg_spi_req_a=0x0; 	Address(0x170[0:0])
    SPIWrite 0540,00,0,7	//Property_520h_0_0=0x0; 	Address(0x540[0:0])
    SPIWrite 0015,00,0,7	//digtop=0x0; 	Address(0x15[6:6])
    
    //END: Releasing SPI Access to PLL Pages
    
    
    

    您能否在您的设置中尝试一下、看看这样是否可以解决您看到的问题?  

    此致、

    David Chaparro  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、大卫、

    上述一组寄存器帮助我们读取 PLL 状态。

    谢谢
    Akula Vamsi
    数字设计工程师
    Piersight Space

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akula:


    很高兴听到这个问题解决了。  

    此致、

    David Chaparro