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:LMX2582_SPI_Programming_Dynamic_frequencies

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1207127/lmx2582-lmx2582_spi_programming_dynamic_frequencies

器件型号:LMX2582

您好!

我目前正在将 LMX2582 (我们的定制设计板)用于 PLL、并使用微芯片控制器 ATSAME54P20A、通过 SPI 接口连接 LMX2582板。为了生成各种频率、我将使用德州仪器(TI) TICS Pro 软件。通过使用此软件、我能够生成特定的频率(寄存器值) 通过我的代码实现了这一点、我能够将 PLL 锁定在特定的定义频率、如850MHz、950MHz 等

这里的问题是、我们的频率范围是(850到5500MHZ)、步长频率为100kHz、如何更改寄存器值、以生成所需的频率、如(850.1、950.5、5549.9等)、因为我无法对所有频率范围(寄存器值)进行硬编码 在我的代码中。如果有任何公式或示例代码使用 SPI 锁定 PLL 以获得动态频率、请分享。请仔细查看并提供支持。

此致

Ganesh B

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

    您好、Ganesh、

    我们没有示例代码、可以在数据表中找到所需的公式。

    您应该能够在以下目录中找到 TICS Pro python 脚本:

    C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices\PLL + VCO\LMX2582

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

    尊敬的 Noel Fung:

    感谢您的答复。 即使你已经提供了公式,我不知道 h 其中46个寄存器(R70至 R0)会随频率而变化 假设我要为生成频率 850 MHz (  生成46个寄存器值 )、如果我针对1000.1 MHz 进行生成则采用相同的方法(生成46个寄存器值) 如果有任何适用于所有不同频率的公式、我可以使用它 。 因为我有一个频率范围(950-2000MHz) 1050个不同频率、步进频率为100kHz、总共10500个不同频率。

    我正使用 SPI 使用 ATSAME54P20A 进行编程。 请输入逻辑或提供一些示例来对这其中的许多器件(10500)进行编程 无硬编码的不同频率(每个频率有46个寄存器)。 还介绍了如何自动运行 python 脚本来生成10500个不同的频率(950-2000MHz)。

    是否可以自动生成频率?例如、我希望生成950至2000MHz 的频率、步进频率为100kHz (如950.1、950.2、950.3和 SON 至2000MHz)。 我将馈送频率、 导出寄存器值 再说一次 频率的反馈信号 导出寄存器值 例如全自动。

    谢谢、此致

    Ganesh B

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

    您好、Ganesh、

    在 Vcc 上电或复位后、我们需要对所有寄存器进行编程。 之后、我们只需要对那些需要根据应用需求进行更改的寄存器进行编程。 例如、如果我们需要分频输出、只需对分频器寄存器进行编程即可。 如果我们要更改 VCO 频率、可能需要对 PLL_N、PLL_NUM 进行编程、然后对 R0进行编程、以触发 VCO 校准。

    您需要开发软件、才能使用该线程中附加的公式进行所有计算。 Python 脚本提供了一个实现此目的的示例。