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.

[参考译文] LMK03318:使用 uboot/内核配置时钟合成器 LMK03318RHSR

Guru**** 2470070 points
Other Parts Discussed in Thread: LMK03318, LMK03318EVM, USB2ANY

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1240313/lmk03318-configure-the-clock-synthesizer-lmk03318rhsr-using-uboot-kernel

器件型号:LMK03318
主题中讨论的其他器件:USB2ANY

您好!
该 IC LMK03318RHSR 可在定制电路板中用于生成4种不同的时钟频率(40MHz、25MHz、33.33MHz 和24MHz)。 此 IC 连接到 Zynq 7010处理器 产生的电流。

有两种方法,我想:-
使用 TI 软件以某种方式生成的配置文件可用于使用 uBoot/内核
2.或者、 驱动程序文件 对于 uboot 和内核中的这个特定 IC ,并使用设备树以某种方式对其进行配置。

(基本而言,我想用我的 BSP 配置 IC。
因此、可以通过我上面提到的任何方法对其进行配置吗? 如果是、那么我如何做到这一点?

建议我如何处理此问题。

如果已经有参考或有效的解决方案、请也分享。

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

    尊敬的 Sameeksh:

    我们的 TICS Pro 软件可用于为 LMK03318生成具有四个所需频率的配置。 完成该操作后、可以将该信息导出到寄存器值文件中。  LMK 本身没有任何"驱动程序文件"、但器件需要知道的所有信息都位于寄存器中。 然后、可通过 I2C 将这些信息发送到器件的实时寄存器、这需要在每次下电上电后重复进行、或者可将这些寄存器编程一次到 LMK03318的 EEPROM 中、而器件每次都以所需的配置开始。 由于您的处理器具有 I2C 通信选项、因此任一选项都可以。 有关通过 I2C 进行寄存器和 EEPROM 编程的更多详细信息、请参见数据表。

    我不知道 LMK03318的参考设计、但 LMK03318EVM 有一个将 LMK03318器件与板载 MSP430微控制器连接的示例。 相关原理图可在 EVM 用户指南(https://www.ti.com/lit/ug/snau186/snau186.pdf)中找到。 EVM 上的 MSP430是外部计算机上 TICS Pro 软件的接口/继电器、作为 USB2ANY 系统的一部分、它不会尝试单独对器件进行编程、但查看一下可能仍然有用。

    如果您有更多问题、敬请告知。

    此致!

    Evan Su

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

    尊敬的 Evan Su:

    继续使用您所讲的内容。我下载了 TICS Pro 软件、并尝试配置输出时钟。
    我目前面临的问题是无法生成准确的时钟频率。

    根据我的原理图、我需要这些频率,

    OUT0 = OUT1 = OUT2 = 40MHz

    OUT3 =已禁用

    OUT4 = 25MHz

    Out5 = 33.3333MHz

    OUT6 =禁用

    OUT7 = 24MHz

    但问题是、我无法准确生成它们。

    这是我在 TICS Pro 中提供的配置:-

    根据 原理图、我将使用25MHz 振荡器作为主基准时钟。

    在下面的快照中、您可以看到我能够生成的频率。

    请建议一种方法、以便我将其配置为准确的值。

    谢谢。

    S·M·谢蒂

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

    尊敬的 Sameeksh:

    使用"向导"页面配置器件会容易得多。如果您尚未尝试、则可以指定确切的值、算法将尝试相应地配置器件。 您的应用中有一个特殊注意事项、因此我已经为您生成了一个文件。

    我看到您有四个所需的输出频率、即40MHz、25MHz、33.3333 MHz 和24MHz。 40、25和24 (最小常用倍数为600)可以 通过整数除法从4800MHz 的有效 VCO 频率推导出来、并且是同一 VCO 频域的一部分。 33.3333 MHz 在技术上来说不属于其他的频域、因为我不能将它与一个整数相乘以得到4800MHz 或 VCO 范围内某个为600的倍数的其他频率、 但是、通过将4800MHz 除以144、我们可以得到非常接近33.3333 MHz 的频率。

    我们可以像在当前配置中一样、从基准输入旁路25 MHz、但我认为它不会让 PLL 数学计算变得更简单或更好、因此我仍在考虑这一点。

    我进入"向导"页面、进入 PRIREF = 25MHz、SECREF = 50MHz、要求它生成 OUT0、OUT1、OUT2、OUT3 = 40MHz、OUT4 = 25MHz 和 OUT7 = 24MHz 的频率计划。 我将 OUT5留空、因为算法无法计算出确切地生成33.333333 MHz 的方法。 实施频率计划后、我转至"Output"页面来手动配置其余的输出。 I 已禁用 OUT3、对于 OUT5、I 已启用输出并将输出分频器设置为144/2 = 72、因为 PLL 后分频器会产生4800/2 = 2400MHz。 因此、最终频率规划如下:

    • OUT0、OUT1、OUT2 = 40MHz
    • OUT3 =禁用
    • OUT4 = 25MHz
    • Out5 = 33.33333333333333336 MHz
    • OUT6 =禁用
    • OUT7 = 24MHz

    我对输入/PLL 设置进行了几项更改、以便与您的屏幕截图匹配、并在下面附加了配置。 看一下、并进行任何进一步的所需修改。 希望它有所帮助。

    e2e.ti.com/.../LMK03318_5F00_config_5F00_40_5F00_25_5F00_33p3333_5F00_24.tcs

    此致!

    Evan Su

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

    非常感谢。