输入信号:26MHz
我想要输出:920MHz,但我失败了。
根据TIC pro的说法,我得到:
注册地图:
我使用MCU设置LMX2582寄存器。
我将MCU的3个端口连接到LMX2582:CSB,SCK 和SDI。
我根据寄存器映射写入LMX2582寄存器。
这是用于写入寄存器的MCU代码:
内部主(无效)
{
uINT32_t reg[44]=
{0x0.0221万A,0x1.0808万,0x2.05万,0x4.1943万,0x0728B,0x8.1084万,0x9.0302万,0x0A10D8,
0x0B0018,0x0C7001,0x0D4000,0x0E0FFF,0x13.0965万,0x1.4012万C,0x16.23万,0x17.8842万,
0x18.0509万,0x19万,0x1C2924,0x1D0084,0x1E0434,0x1F0601,0x20.421万,0x21.421万,
0x22C3F 0,0x2.3001万B,0x240C10,0x25.4万,0x26.0046万,0x27.8404万,0x28万,0x2900D0,
0x2A0000,0x2B0000,0x2C0000,0x2D0051,0x2E0F24,0x2F00CF,0x3003FC,0x3B0000,
0x3D0001,0x3E0000,0x4003AF,0x0.0221万C}; // 注册映射
SystemInit();
GPIOInit();
GPIOSetDir (PORT0,9,1);//CSB
GPIOSetDir (PORT2,2,1);//CLK
GPIOSetDir (PORT0,6,1);//数据
SPI_Wdata(reg,44);//写入寄存器
}
void wR_byte(UINT32_t da)
{
int j;
用于(j=0;j<24;j++)
{
GPIOSetValue (PORT0,6,(da&0x80万));
GPIOSetValue (PORT2,2,1);
da = da<1;
GPIOSetValue (PORT2,2,0);
}
}
void SPI_Wdata(UINT32_t *Tdata,UINT32_t size)
{
int i;
GPIOSetValue (PORT2,2,0);
GPIOSetValue (PORT0,9,1);
对于(i = 0;i <大小;I++)
{
GPIOSetValue (PORT0,9,0);
wr字节(Tdata[i]);
GPIOSetValue (PORT0,9,1);
}
}
我弄错了吗?
如何设置LMX2582寄存器?



