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.

[参考译文] LMX2572:LMX2572芯片的编程定序生成射频输出

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1310339/lmx2572-programming-sequencing-of-lmx2572-chip-to-generate-rf-out

器件型号:LMX2572
主题中讨论的其他器件: LMX2594EVM

大家好、我尝试使用适用于 LMX2572的 SPI 或 STM 微控制器来执行 PLL 锁定、我在使用125 MHz (Fosc)来锁定 PLL 并尝试按照数据表中给出的顺序进行校准时遇到问题。 其中我已经将 R0寄存器的位1复位为高电平(1)、然后在代码中写入以下序列以锁定 PLL:

R0 = 0x221E、

R36 = 0x240030、

R84 = 0x540001、

R85 = 0x55D800、

R82 = 0x522800、

R80 = 0x50CCCC、

R79 = 0x4F004C

R100 = 0x642710、

R104 = 0x682710、

R0 = 0x219C。

下面是我如何为 R80编写代码的示例:
HAL_DELAY (20);

txBuff[0]= 0x50;txBuff[1]= 0xCC;txBuff[2]= 0xCC;//R80
HAL_GPIO_WritePin (GPIOA、CSB_PLL_Pin、RESET);

HAL_SPI_TRANSMIT (&hspi2、txBuff、1、HAL_MAX_DELAY)//地址

HAL_SPI_TRANSMIT (&hspi2、&txBuff[1]、2、HAL_MAX_DELAY)//数据
HAL_GPIO_WritePin (GPIOA、CSB_PLL_Pin、SET);
HAL_DELAY (20);

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

    尊敬的 Vanshaj:  
    LMX2572要求从上到下对寄存器进行编程。 请参阅器件数据表第21页的附加片段:  

    此致、  

    维森特  

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

    您好、 Vicente:

    如果我正在执行步骤5、将寄存器静息、

    我认为寄存器将重置为该默认值、然后我只需要对需要根据我的期望输出更改的寄存器进行编程。
    或者我应该复位所有126个寄存器、然后根据我所需的输出对它们进行编程吗?

    我的假设是正确的、还是我必须执行后面的假设?

    此致、

    万沙伊

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

    尊敬的 Vanshaj:  
    正确、第5步将确保所有寄存器重置为器件默认值。  
    现在、您只需要对所需输出/配置的寄存器进行编程。  

    有关对哪些寄存器进行编程的更多详细信息、请参阅 DS 中的第7.5.1.2和7.5.2节。 这因应用而异。  

    此致、  

    维森特

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

    我还有一些问题

    1、在我 通过论坛的过程 中,我找到了一些点后复位在这个链接 删除复位 ,然后编程寄存器亵渎顺序。 我已阅读产品说明书并 我不打算对寄存器进行阻塞模式编程。

    2.正如我提到 的, 我正在按 R0->R36->R100->R104->R82->R84->R85->R79->R80->R0的顺序编程到 genCARE 的值,尚未获得 RFout,您可以看到是否有任何原因在该序列中没有 RFout?

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

    尊敬的 Vanshaj:  
    鉴于复位是一个自清零位、无需删除复位:  

    我对您的应用更为好奇、似乎其中一些寄存器仅针对斜升。 您是在尝试生成一个斜坡、还是仅生成 特定的 频率?

    我已经附上了默认 LMX2594EVM、如果您使用此配置对器件进行编程并实现3 GHz 输出?  

    e2e.ti.com/.../HexRegisterValues2820125MHzin.txt

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

    您好、 Vicente:

    感谢您的答复和帮助、我已经解决了我的问题。 我在这里的目标是锁定 PLL 频率、然后针对特定范围执行 rampimg。

    通过按顺序对126个寄存器进行配置重新编程、然后更改寄存器以生成所需的输出来解决此问题

    此致  

    万沙伊