Post Go back to editing

AD9517-3

AD9517-3 需要一个外接晶振来使用VCO, 配置寄存器需要SPI 口, SPI口也需要用到时钟, 我想问一下这个芯片不配置的话, 直接给50MHz晶振 上电  会有默认输出的时钟吗?

Parents
  • 猜测你这里说的50M晶振是接在了REFIN上,AD9517-3有内部集成的VCO,也可以外接VCO。但如果不配置,芯片默认不工作,不会有输出时钟。

  • 是的  我是将晶振产生的单端50M时钟,转差分接到REFIN1  REFIN2上,  但是目前我给寄存器写入数据的时候, 设置   001C01:different reference  差分模式工作不了, 然后改为 001C02:REF1  power on 就可以工作了, 不知道是不是转差分的信号变压器没工作, 另外最后生成的时钟也和我配置的不对。  50MHz进来,设置A=0 B=5 P=8   则VCO=2G   div_vco=2      div3.1=2  div3.2=5       2G/2(2*5) = 100M 最后出来的时钟应该是100M  但是测量是125M左右

  • 建议你如下debug:1)首先你检查一下你的REFIN的输入电路是交流耦合还是直接耦合,差分模式建议是交流耦合,然后测量一下在交流耦合电容后到REFIN 管脚前的50M 信号,看信号的幅度是否大于9517的REFIN信号在差分模式下的>250mV的要求. 2) 然后你配置0x01C=0x3(我不确认差分模式下是否也需要enable REF1,你可以尝试一下. 你配置0x01C=0x2,是配置REF1 单端模式enable ),0x01C[0] = 1为差分模式,0x01C[1]=1 为REF1 enable。3)然后你可以配置0x01B或0x017然后从REFMON或STATUS pin的状态来监控REF的状态是否有效。4)配置完成后,操作VCO calibration;5)读取0x01F[6]判断是否VCO calibration是否完成,然后配置LD 寄存器0x01A,来监控PLL 是否lock。你也可以读取0x01F的其他bit来看一些其他的状态回读值。你这里的输出时钟不是100M说明你的PLL 没有处在Lock状态.

Reply
  • 建议你如下debug:1)首先你检查一下你的REFIN的输入电路是交流耦合还是直接耦合,差分模式建议是交流耦合,然后测量一下在交流耦合电容后到REFIN 管脚前的50M 信号,看信号的幅度是否大于9517的REFIN信号在差分模式下的>250mV的要求. 2) 然后你配置0x01C=0x3(我不确认差分模式下是否也需要enable REF1,你可以尝试一下. 你配置0x01C=0x2,是配置REF1 单端模式enable ),0x01C[0] = 1为差分模式,0x01C[1]=1 为REF1 enable。3)然后你可以配置0x01B或0x017然后从REFMON或STATUS pin的状态来监控REF的状态是否有效。4)配置完成后,操作VCO calibration;5)读取0x01F[6]判断是否VCO calibration是否完成,然后配置LD 寄存器0x01A,来监控PLL 是否lock。你也可以读取0x01F的其他bit来看一些其他的状态回读值。你这里的输出时钟不是100M说明你的PLL 没有处在Lock状态.

Children
No Data