主题中讨论的其他器件: CODELOADER
您好!
我的客户正在使用 LMX2582、发现引脚20的输出电压电平在配置为 LOCK 时为1.4V、电源为3.3V。
请帮我解决这个问题。 谢谢。
寄存器配置:
//f_clock
u32 F_clock = 4915200;//kHz
U16 FPD = 200;//MHz
// u32 Fvco=F_clock*2;//kHz
u32 Fvco=F_clock;//kHz
U32 PLL_N;
u32 PLL_NUM;
U16 PLL_NUM_h、PLL_NUM_l;
PLL_N = Fvco/FPD/1000/2;
PLL_NUM =(Fvco-PLL_N*2*FPD*1000)*10/FPD/2;
PLL_NUM_l = PLL_NUM;
PLL_NUM_h =(PLL_NUM>>16);
SPI_Write_2582_CLK_RX (0x00、0x231E);//3. 对器件进行软复位(写入 R0[1]=1)
SPI_Write_2582_CLK_RX (0x00、0x231C);//3. 编程复位= 0以删除复位。
//4. 按照寄存器映射中显示的顺序、按照从高到低的顺序对寄存器进行编程。
SPI_Write_2582_CLK_RX (0x40、0x0077);
SPI_Write_2582_CLK_RX (0x3E、0x0000);
// SPI_Write_2582_CLK_RX (0x3D、0x0000);//LD_type=0:校准状态检测
SPI_Write_2582_CLK_RX (0x3D、0x0001);//LD_type=1:VTune 检测
SPI_Write_2582_CLK_RX (0x3B、0x0000);
SPI_Write_2582_CLK_RX (0x30、0x03FC);
SPI_Write_2582_CLK_RX (0x2F、0x08CF);//R47[12:11]=outa_MUX=1:从 VCO 选择输出
// SPI_Write_2582_CLK_RX (0x2E、0x3221);//R46[13:8]=outa_POW=50、 OUTB_PD=0、 R46[2:0]=MASK_order=1:一阶
SPI_Write_2582_CLK_RX (0x2E、0x0F21);//R46[13:8]=outa_POW=15、 OUTB_PD=0、 R46[2:0]=MASK_order=1:一阶
SPI_Write_2582_CLK_RX (0x2D、PLL_NUM_L);//PLL_NUM[15:0]
SPI_Write_2582_CLK_RX (0x2C、PLL_NUM_h);//PLL_NUM[31:16]
SPI_Write_2582_CLK_RX (0x2B、0x0000);
SPI_Write_2582_CLK_RX (0x2A、0x0000);
SPI_Write_2582_CLK_RX (0x29、0x2710);//PLL_DEN[15:0]= 10000
SPI_Write_2582_CLK_RX (0x28、0x0000);//PLL_DEN[31:16]
SPI_Write_2582_CLK_RX (0x27、0x8104);//R39[13:8]=PFD_DLY=1=4时钟周期延迟
// SPI_Write_2582_CLK_RX (0x26、0x0036);//R38[12:1]= PLL_N
SPI_Write_2582_CLK_RX (0x26、PLL_N*2);//R38[12:1]=PLL_N
SPI_Write_2582_CLK_RX (0x25、0x4000);//R37[12]=PLL_N_PRE、1:4分频; 0:2分频
SPI_Write_2582_CLK_RX (0x24、0x0821);//R36=CHDIV
SPI_Write_2582_CLK_RX (0x23、0x109B);//R35=CHDIV=16、CHDIV_SEG1=2、CHDIV_SEG2=8
SPI_Write_2582_CLK_RX (0x22、0xC3EA);
SPI_Write_2582_CLK_RX (0x21、0x2A0A);
SPI_Write_2582_CLK_RX (0x20、0x210A);
SPI_Write_2582_CLK_RX (0x1F、0x0401);
SPI_Write_2582_CLK_RX (0x1E、0x0034);
SPI_Write_2582_CLK_RX (0x1D、0x0084);
SPI_Write_2582_CLK_RX (0x1C、0x2924);
SPI_Write_2582_CLK_RX (0x19、0x0000);
SPI_Write_2582_CLK_RX (0x18、0x0509);
SPI_Write_2582_CLK_RX (0x17、0x8842);
SPI_Write_2582_CLK_RX (0x16、0x2300);
SPI_Write_2582_CLK_RX (0x14、0x012C);
SPI_Write_2582_CLK_RX (0x13、0x0965);
SPI_Write_2582_CLK_RX (0x0E、0x018C);
SPI_Write_2582_CLK_RX (0x0D、0x4000);
SPI_Write_2582_CLK_RX (0x0C、0x7001);//R12[11:0]= PLL_R_PRE=1
SPI_Write_2582_CLK_RX (0x0B、0x0018);//R11[11:4]=PLL_R=1
SPI_Write_2582_CLK_RX (0x0A、0x10D8);//R10[11:7]=MULT=1
// SPI_Write_2582_CLK_RX (0x09、0x0302);//R9[11]=OSC_2X=0、禁用
SPI_Write_2582_CLK_RX (0x09、0x0B02);//R9[11]=OSC_2X=1、启用
SPI_Write_2582_CLK_RX (0x08、0x1084);
SPI_Write_2582_CLK_RX (0x07、0x28B2);
SPI_Write_2582_CLK_RX (0x04、0x1943);
SPI_Write_2582_CLK_RX (0x02、0x0500);
SPI_Write_2582_CLK_RX (0x01、0x0808);
usleep (10000);//5。 等待10ms。
SPI_Write_2582_CLK_RX (0x00、0x231C);//5。 频率校准(写入 R0[3]=1)、R0[8:7]=FCAL_HPFD_ADJ=2=PFD >150MHz
输出频率为4915.2MHz、正确。
