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.

[参考译文] LMX2582:如何将其与MCU配合使用?

Guru**** 2542580 points
Other Parts Discussed in Thread: LMX2582

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/588903/lmx2582-how-should-i-use-it-with-mcu

部件号:LMX2582

输入信号: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寄存器?

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

    您是否从TICS Pro软件导出了注册地图? 然后您可以在软件中使用此功能。 我没有看到一些早期的注册程序,如R64,R62,R61等...导出注册表可以简化/减少复制错误的机会。

    您应该按照与TIC Pro中列出的相同顺序对所有寄存器进行编程。

    --

    我没有仔细查看实际代码以准确地记录数据。 您是否检查了示波器上的输出(与数据表相比)? 您是否考虑过使用SPI模块发送数据?

    73岁
    Timothy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚注意到,您的VCO频率框为红色,我认为这意味着它超出范围。 您需要调整PLL N值,以使VCO进入正确的范围。

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

    Tim,你说的对,VCO盒必须在3550到7100MHz之间。

    TAO,请将N值加倍以获得正确范围内的VCO,然后双通道分配器以获得相同的920MHz。

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

    您好!
    感谢您的回答!
    我没有LMX2582 EVM。
    我已从TIC Pro软件导出寄存器地图。 我确信所有寄存器都已编程。
    我按与TIC Pro中所列相同的顺序对所有寄存器进行编程。 根据数据表:
    " 7.5 编程
    使用24位移位寄存器的编程。 移位寄存器由一个R/W位(MSB)和一个7位组成
    地址字段和16位数据字段。 对于R/W (位23),1表示读取,0表示写入。 地址字段地址
    (位22:16)用于解码内部寄存器地址。 其余16位构成数据字段数据(位
    15:0)。 当CSB为低电平时,串行数据在时钟上升沿(数据为
    已编程MSB优先)。 当CSB变高时,数据将从数据字段传输到选定的寄存器
    银行。
    7.5 1建议的初始开机编程顺序
    当设备首次通电时,需要初始化设备,并且此编程的顺序为
    非常重要。 完成此序列后,设备应处于运行状态并锁定到正确的
    频率。
    1.为设备通电,并确保VCC针脚处于正确的电平
    2.确保在OSCin针脚上使用有效的基准
    3.软重置设备(写入R0[1]=1)
    4.对其余寄存器进行编程
    5.频率校准(写入R0[3]=1)"


    我已将VCO频率框更改为非红色(VCO频率为3609MHz)。 它现在不在范围之外。 使用SPI模块写入数据输出的实际代码。

    我仍然失败:
    1. PLL未锁定。 输出不正确。
    任何信号(26MHz,27MHz,28MHz……) 我输入,我总是得到876MHz信号。 然后我关闭输入,但876MHz信号仍然存在。 为什么?
    2.不能回读寄存器。
    写入MUXOUT_SEL =1并将R/W位设置为1后,我将一些寄存器编程到设备。 但是MUXout引脚上不输出任何数据。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Brian,
    谢谢!
    请看我对Tim的答复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好! 您是否解决了问题?