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.

[参考译文] LMX2594:lmx 2594 输出频率不精确

Guru**** 2337880 points
Other Parts Discussed in Thread: LMX2592, LMX2594
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1528323/lmx2594-lmx-2594-output-freq-unaccuracy

部件号:LMX2594
主题中讨论的其他器件:LMX2592

工具/软件:

大家好。

我设计了一个 PCB 板、使用 lmx2592 生成信号。

lmx2592 引脚是否与 lmx2594 兼容??

在同一 PCB 中、 LMX2592 的输出频率是准确的。但 LMX2594 的输出频率 具有  较大的频率偏差。

 偏差不是固定的。  

例如  

环路滤波器参数与 lmx2592 相同、可以正常使用。

以下是我的测试代码:

#include "lmx2594.h"


#include "stm32f0xx.h"

unsigned int LMX2594_Reg[113]=
{
	0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0001,
0x0001,
0x0064,
0xFFFF,
0x3FFF,
0x0011,
0x0064,
0x0000,
0xB000,
0x0888,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0001,
0x0000,
0x0000,
0x0001,
0x0000,
0x0200,
0x00BF,
0x0000,
0x000C,
0x0A40,
0x0000,
0x003F,
0x0001,
0x0081,
0xC350,
0x0000,
0x03E8,
0x0000,
0x01F4,
0x0000,
0x1388,
0x0000,
0x0322,
0x00A8,
0x0000,
0x0001,
0x8001,
0x0020,
0x0000,
0x0000,
0x0000,
0x0000,
0x0820,
0x0080,
0x0000,
0x4180,
0x0300,
0x0300,
0x07FC,
0xC0DF,
0x0A23,
0x8000,
0x0005,
0x0000,
0x0000,
0x8001,
0x53E2,
0x8304,
0x1F40,
0x0004,
0x0000,
0x1E21,
0x0393,
0x43EC,
0x318C,
0x318C,
0x0488,
0x0002,
0x0DB0,
0x0624,
0x071A,
0x007C,
0x0001,
0x0401,
0xC848,
0x27B7,
0x0064,
0x0110,
0x0080,
0x064F,
0x1E40,
0x4000,
0x5001,
0x0148,
0x10D8,
0x1604,
0x2000,
0x40B2,
0xC802,
0x00C8,
0x0A43,
0x0642,
0x0500,
0x0808,
0x2478,

};
static void DELAY_Nop(uint32_t num)
 {
 	while(num--)
	{
 		__NOP();
	}
 }


void LMX2594_Init()
{
	unsigned int y=0,j;
	
	
	LmxWrite(0,0x0002);//soft reset
	DELAY_Nop(500);
	LmxWrite(0,0x0000);//cancel reset	
	DELAY_Nop(500);
	DELAY_Nop(500);
	DELAY_Nop(500);
	
//	VCO_Caliberation();
	for(y=113;y>6;y--)
	{
		LmxWrite(113-y,LMX2594_Reg[y-1]);
	DELAY_Nop(100);
		j=lmxRead(113-y);

		/*while(j!=LMX2594_Reg[y-1])
		{
			//WDT_CONTR=0x25;//?????
			LMX2594_TXData(113-y,LMX2594_Reg[y-1]);
			j=LMX2594_RXData(113-y);
		}
		//WDT_CONTR|= 0x10;//??*/	
	}
//	WDT_CONTR= 0x00;//????
	DELAY_Nop(5000);
 //delay_ms(10);  //??10ms

 //lmx.R0.FCAL_EN=1;   //??FCAL_EN=1????????R0,???VCO?????????
 LmxWrite(0,0x2478);//lmx_wr(0,lmx.R0.REG0);
	
}

请提出任何建议

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

    您好、张:

    是的、它们是引脚兼容的。  

    软件不是 100%兼容、您可以使用 TICS Pro 生成寄存器设置并将其应用于您的软件。 建议的编程序列:

    1. VCC 电源

    2.编程复位= 1

    3.按降序对所有寄存器进行编程、最后一个编程的寄存器是 R0 (FCAL_EN=1)。  

    4.等待 10ms 并再次对 R0 编程(通常不需要该步骤。 仅当在步骤 3 后解锁时才需要执行此步骤)。

    您的 LMX2594 配置看起来不错。

    由于不同器件的 PLL 配置不同、您能否确认相同的环路滤波器应用于这些器件? 您可以使用 PLL Sim (www.ti.com/.../PLLATINUMSIM-SW) 设计环路滤波器。

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

    还有一点、建议使用下面的默认设置。