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.

[参考译文] LMK04610:CAN TICS Pro 无需器件即可用于生成十六进制寄存器输出

Guru**** 2526700 points
Other Parts Discussed in Thread: LMK04610

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/762850/lmk04610-can-tics-pro-be-used-without-a-device-to-generate-hex-register-outputs

器件型号:LMK04610

您好!

我一直在尝试使用 TICS Pro 生成十六进制寄存器导出以用于我们的嵌入式处理器、但 TICS Pro 的某些功能似乎无法更新导出的寄存器列表。 例如、如果我使用"Tool:PLL1 Loop Filter"屏幕来生成 PLL 1环路参数并点击"Apply to Device"按钮、我可以看到更新的参数出现在 TICS 的"PLL1"屏幕中。 但是、当我导出十六进制寄存器列表时、某些参数尚未更新、无法与"Tool:PLL1 Loop Filter"屏幕中生成的参数相匹配。 CLKIN0_PLL1_RDIV 参数就是这方面的一个具体示例。 如果我将当前 TICS Pro 状态保存为"example.TCs"、然后加载"example.TCS"、则十六进制寄存器列表中未更新的参数也会在 GUI 中显示为未更新。 我已经尝试了我可以想到的"写入所有寄存器"、"读取所有寄存器"、"加载"和"保存"的每一个组合、但似乎没有任何内容保留"工具:PLL1环路滤波器"屏幕中的更新。 更确切地说、我没有用于 LMK04610的 EVM、也没有在使用 TICS Pro GUI 时与电路板上的器件进行通信。  

我发现、如果在  应用"Tool:PLL1 Loop Filter"屏幕更新后手动递增并递减 GUI 中的值、如 CLKIN0_PLL1_RDIV、则 CLKIN0_PLL1_RDIV 会正确显示在十六进制寄存器列表和.TCS 保存文件中。 这对于 TICS Pro 中显示的值来说很好、这些值是用户可控制的、但我知道、从其他 E2E 帖子可以看出、 TICS Pro 生成的寄存器值对不在数据表中、某些复选框会调整多个参数、这意味着我无法确定在 TICS Pro 中生成的配置是否正确。 这将引导我回答我的问题。

是否有办法使用 TICS Pro 而不将其连接到能够可靠地生成十六进制寄存器列表的物理器件? 或者、它是否依赖于向器件的寄存器映射写入和读取参数来强制在 TICS 内进行更新?

此外、是否还有任何有关 TICS Pro 配置但未记录的寄存器的详细信息? 它们是否特定于 EVM 板? 如果我们使用定制硬件、我们应该使用它们吗? 如果没有它们、器件是否正常工作并符合数据表规格? 等等

感谢您的任何帮助!

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

    Seth、

    您绝对可以使用 TICSPro 生成十六进制寄存器文件; 这是我向客户推荐的方法。

    是的、数据表是最终的权威、但 TICSPro GUI 至少对我来说可以让您更容易理解。

    有关如何计算此值的其他信息、您可以转到 TICSPro 安装目录并在"configurations"目录下查看、您可以看到运行某些 GUI 选项卡的 python 代码。  请注意、如果您将其安装到程序文件目录中、则此文件不会位于程序文件中、而是位于程序数据中。

    此致、

    Dean

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

    感谢您提供有关 python 脚本的提示、非常值得了解。

    对于十六进制寄存器的生成、我的原始问题仍然是如何确保 TICSPro GUI 字段中的参数值被传输到十六进制寄存器文件。 根据我的经验、当 TICSPro 工具自动生成设置(例如使用"Tool:PLL1 Loop Filter"页面)时、更改的设置在导出时不会在十六进制寄存器文件中更新、除非我在 TICSPro 中手动重新输入这些设置。

    我的主要问题是、我目前不必手动更新 GUI 中的字段、而是如果 TICSPro 更改了未划分为 GUI 字段的寄存器、它将不会在十六进制寄存器文件中更新、并且我的配置可能不正确。 这实际上意味着我无法在当前状态下使用 GUI、因为十六进制寄存器文件配置无法保证与 TICS GUI 中所述的配置相匹配、除了手动检查每个寄存器值之外、我无法确认其精度。

    这是 GUI 的错误、还是十六进制寄存器文件导出过程中可能缺少一个步骤?

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

    首次加载器件时、GUI 和寄存器有时会不同步。 但是、如果您更新 GUI、我一直看到它更新了寄存器。

    一件事是、当您更新 GUI 时、TICSPro 会始终显示它更改的寄存器。 如果您修改了 TICSPRO GUI、那么我认为它修改的所有寄存器都位于该 TICSPro GUI 选项卡上。

    听起来好像你以前遇到过一些错误、但我从未见过。 您是否有一些示例说明您可以在何处更改 TICSPro GUI、以及它如何更改不在 TICSProGUI 表中的寄存器。


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

    您好 Seth、

    请注意、脚本始终位于 c:\ProgramData\Texas Instruments\TICS Pro 中。  或者、如果出于某种奇怪的原因、您的{ProgramData}目录位于该位置的其他位置。

    TICSPro 工具自动生成设置、例如使用"Tool:PLL1 Loop Filter"页面、导出时更改的设置不会在十六进制寄存器文件中更新、除非我在 TICSPro 中手动重新输入这些设置。 [/报价]

    我确认 CLKIN R 分频器的错误未更新。  这应该是一个例外。  由于低脉冲模式、50%模式和高脉冲模式的复杂性、PLL1 GUI 上显示的 CLKIN R 寄存器分频器值不是实际的寄存器(鼠标悬停时、您可以看到没有寄存器信息)。  正如您所观察到的、实际寄存器不会更新、除非您更改该控件中的值(即使您只是按 Enter)。

    这是我应该能够在 GUI 中更正并发布更新的内容。  感谢您将此事提请我注意。

    请注意、您无需将 EVM 连接到 TICS Pro 即可生成寄存器。  您的用例是软件的预期用例之一。

    [引用 USER="Seth kreitinger">此外、是否还有其他有关 TICS Pro 配置但未记录的寄存器的信息? 它们是否特定于 EVM 板? 如果我们使用定制硬件、我们应该使用它们吗? 如果没有它们、器件是否正常工作并符合数据表规格? 等等[/报价]

    我将对此进行研究、并向您提供最新信息。

    73、
    Timothy

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

    感谢您的帮助、感谢您查看这些未记录的寄存器! 我将确保在寄存器导出之前手动更新 CLKIN R 字段、并将留意可能遇到相同问题的任何非直接到寄存器字段。

    此致、
    Seth Kreitinger