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.

[参考译文] LMK03328:从 TICS 导出文件中对哪些 LMK03328进行编程

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1297931/lmk03328-what-lmk03328-values-to-program-from-tics-export-file

器件型号:LMK03328

对 LMK03328器件进行编程时我有疑问。

我将通过 TICS Pro (v1.7.5.15)生成寄存器组。 我仅使用 I2C 事务在软引脚模式下对器件进行编程。 我正在尝试将这些值集成到我的 C 代码中。

当我在 TICS Pro 中查看原始寄存器组时、我可以看到详细描述按位数据的条目、其中没有枚举其他条目。 (例如随附图像中的 R34和 R35。) 这意味着什么? 我是否应该只对定义了这些位的寄存器进行编程?

此外、还有许多寄存器符合16位数据规范。 如果我写入16位数据、数据表会显示

"主器件写入一个或多个数据字节、每个数据字节都应由从器件确认。 从器件在每个字节后将内部寄存器地址递增。"

这似乎表示16位的最后一个字节应与以下寄存器的8位数据匹配。

例如:
R34 0x220845 (22-寄存器34、08 -寄存器34值、45 -寄存器35值)
R35 0x2300 (23 -寄存器35、00 -寄存器35值)

我读数是否正确? 如果是、为什么这些值不匹配?

寄存器35的值也不同。 应该对什么进行编程?

LMK03328的 TICS Pro 实现方案非常令人困惑。

此致、  
D·贝利  

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

    Doug

    应包含原始寄存器页面中的所有可写寄存器。 R16等一些寄存器是只读的、可以省略。 数据表指定了哪些寄存器是只读的。

    至于16位数据、您可能需要更新 TICS Pro 版本、我在我这边看不到任何16位数据、器件只支持8位数据:

    谢谢。

    卡德姆

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

    软件升级肯定清除了所有内容、许多寄存器现在拥有更有意义的数据。  

    不过、我的配置中仍然显示了一些我仍然不理解的16位数据字段。  我之前使用的示例仍然适用。   

    寄存器34 (OUTCTL_2)和寄存器35 (OUTCTL_3)都是可写寄存器。 为这些寄存器指定的值为:  

    R34 0x220845
    R35 0x2300

    这需要吗?

    a)向寄存器 R34写入16位0x0845 、向寄存器35写入8位0x00 (即使 R34仅针对8个字节定义)  

    b) 将0x08 8位写入寄存器 R34 、将0x00 8位写入寄存器35 (将这些16位数据规格截断)。  

    c)仅将0x0写入寄存器35、因为 R34的16位数据在寄存器文件规范中是错误的 (我应该忽略任何指定16位写入的寄存器、因为所有寄存器都是为8位定义的。)  

    感谢您的帮助。

    道格  

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

    根据我能知、寄存器 R34应设置为0x20、即它来自 PLL1并且是 AC-LVDS 输出。 我不知道0x220845的含义。  这看起来是一个严重的程序错误。  

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

    Doug

    正确、根据您的说明、R34应为0x20。 理论上只允许部分字段显示为16位应该是不可能的。
    加载.tcs 文件或加载寄存器值文件中的配置是如何加载的? 在安装时、在配置加载之前、这些寄存器是否显示为16位?
    谢谢。

    卡德姆

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

    我正在通过 TCS 文件加载该文件。  

    在 GUI 中操作 Out2设置时、我会看到状态窗口中显示的相同无效设置。  

     e2e.ti.com/.../LMK03328.tcs

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

    Doug

    该.TCS 文件有许多超过8位数据长度的值。 这是问题的原因(在我这边已经过测试和确认)。  

    请加载附件中的 TCS 文件、然后在加载 TICS Pro 后将其关闭。 在重新加载时、寄存器不应包含任何显示16位数据的寄存器。 然后、可以修改设置以匹配预期行为。

    e2e.ti.com/.../LMK03328_5F00_EVM_5F00_Default.tcs

    谢谢。

    卡德姆

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

    感谢您的帮助。   

    故事的寓意:如果数据看起来错误,重新启动时使用已知的正确参考。