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.

[参考译文] LMK05318B:将导入的十六进制字节与映射文件中的 EEPROM 寄存器相关联

Guru**** 2524480 points
Other Parts Discussed in Thread: LMK05318B, USB2ANY

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1346248/lmk05318b-correlating-imported-hex-bytes-to-eeprom-registers-in-the-map-file

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

我尝试理解十六进制文件中 R12中设置的值与导出的 EEPROM 映射文件中的值

我们的十六进制文件为地址/值提供0C1B、而 EEPROM 映射为数据显示78、而不是1B

您能解释一下其原因吗?

伊恩

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

    尊敬的 Ian:

    0x0C1B 为器件寄存器 R12的十六进制地址和值、而78为 EEPROM 映射 字节#12的值、这与器件寄存器映射不同、因为器件寄存器映射有435个字节的寄存器、而 SRAM/EEPROM 映射只有256个字节。

    数据表 提供了一些有关器件编程的信息(第9.5节)。

    -Riley

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

    你好,Riley

    感谢您的答复。 如果查看 R10的内容并将其与 EEPROM 字节10进行比较、则数据符合预期。 因此、进一步传输两个字节存在缺乏相关性似乎很奇怪。 因此、我可以在 EEPROM 映射文件的哪个位置找到保存 R12内容的字节?

    伊恩

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

    尊敬的 Ian:

    我们有此寄存器映射: LMK05318B 寄存器映射。 请查看是否有帮助。

    -Riley

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

    你好,Riley

    该映射不捕获 EEPROM 中寄存器的位分配。

    伊恩

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

    尊敬的 Ian:

    我们尚未发布 EEPROM 映射。 我已就该请求与我们的团队讨论过、我们将考虑发布此文档。

    -Riley

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

    你好,Riley

    谢谢——你有时间安排吗? TICS GUI 允许导出 EEPROM 映射、但如果我们无法解码其内容、它用处不大。

    伊恩

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

    尊敬的 Ian:

    我们仍在讨论有关此 EEPROM 映射的一些信息、尚未在时间轴上结束。 我是否可以知道项目和数量、以便我们可以重新排列优先级?

    请注意 EEPROM 的字节12、它包含器件寄存器 R15[4:2]和 R12[5:3]的字段位。

    请注意、器件寄存器 R12[7:6]不在 EEPROM 中。

    -Riley

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

    你好,Riley

    感谢您展示 EEPROM 位于其地址12处的内容

    我无法在公共论坛上分享产品详细信息、因此、如果我需要说明理由以获取您肯定已经拥有的数据、请发送电子邮件给我

    您可以进一步解释用于保存 PLL1 NUM STAT 的寄存器的用途—数据表中没有提到这些寄存器。 我想知道为什么从已编程器件读回的值不会与我们的编程文件进行比较。  

    PLL1_CP_Baw 也是如此、其中寄存器映射未明确定义位分配。


    谢谢

    伊恩

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

    尊敬的 Ian:

    我跳到这里——当 DPLL 启用时、PLL1 NUM STAT 用于回读 APLL1分子、PLL1_CP_Baw 是出厂编程值、用于调整 APLL1中的 BAW VCO。

    此致

    珍妮弗

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

    您好、Jennifer

    感谢您分享这些信息、还有一个问题、寄存器346位1设置为"保留"-如果我们向它写入1到位0来启用 DCO 模式、将会发生什么情况?

    伊恩

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

    尊敬的 Ian:

    如果您将1写入 R346位1、那么通过 GPIO 信号递增/递减更新将被忽略、并改用 DCO 寄存器。

    此致、

    珍妮弗

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

    您好、Jennifer

    这似乎与发布的数据相冲突、其中指出保留位1。

    伊恩

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

    尊敬的 Ian:

    我已经做了说明来更新 LMK05318B 的寄存器编程手册。

    此致、

    珍妮弗

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

    您好、Jennifer

    我迷路了。

    R346的默认值似乎为 A2。 当我勾选 DPLL_FDEV_EN 时、该值会变为 A3、因此手册看起来没有问题。 我的原始问题与默认设置为1的位1的重要性有关。

    启用 R50中的 GPIO FDEV。

    伊恩

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

    您好、Jennifer

    您还能说明 R68的位分配、包括保留位吗?

    我们的 Hex 程序具有此

    R68

    0x004428

    有时在回读时、我们会看到"28"、有时会看到"08"

    "2"表示什么?

    伊恩

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

    尊敬的 Ian:

    1. 在哪里可以看到 R346[1]默认设置为1? 它应为0。
    2. DPLL_FDEV_EN 与 R346 [1]的关系、因为 DPLL_FDEV_EN 为位0。
    3. 您能否共享您的.tcs 文件? 我可以看看您的位设置。

    此致、

    珍妮弗

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

    您好、Jennifer

    请回答我上面关于 R68中位分配的问题

    谢谢

    伊恩

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

    尊敬的 Ian:

    请为我分享您的.tcs 文件、以确认这些位设置是否正确。

    我们已经将这些位标记为保留供客户使用。

    此致、

    珍妮弗

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

    e2e.ti.com/.../Jennifer-Review.tcs

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

    尊敬的 Ian:

    让我回顾一下这一点。

    此致、

    珍妮弗

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

    尊敬的 Ian:

    感谢您提供.TCS 文件。 我可以看到 R68位5设置的含义。

    但是、这不应在相同配置的回读之间发生变化。 只有在您修改了 TICSPRO 中的配置时、它才应发生变化。 您是否看到位5在相同的配置上切换?

    该位会针对156.25MHz 等更高频率进行设置、以增大用于参考验证的窗口检测频率。

    我们建议遵循 TICSPRO 生成的配置。 请在 www.ti.com/.../TICSPRO-SW 下载最新版本。

    此致、

    珍妮弗

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

    您好、Jennifer

    我不认为我们特别在我们的文件中写了这个位。 我知道、TICS GUI 中没有用于设置的选项。 由于它是一个保留位、因此我们无法知道其功能是什么。

    当你说该位是通过什么机制设置的时?

    我们看到的是、使用编程文件中的位、有时会根据文件对该位进行编程、有时当我们读回时、该位不会设置。

    伊恩

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

    尊敬的 Ian:

    如前所述、该位不应手动配置。 而应依赖于 TICSPRO 的建议设置。 当您运行 LMK05318B 向导并从图中输入框化区域的参考频率时、R68位5会相应地进行设置。

    我感到困惑的是、有时即使编程文件将位设置为1、它也会回读而不设置为1。 您能否详细说明如何对 LMK05318B 进行编程? 您是指 EEPROM 处于上电状态还是仅通过直接 I2C 通信? 您使用什么步骤将配置文件加载到器件上?

    此致、

    珍妮弗

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

    您好、Jennifer

    感谢您解释如何设置该位。 我们使用从 TCS 生成的 hex 文件、TICS 软件、SRAM 写入、EEPROM、并按标准方式对器件编程。 以某种方式、当问题发生时、这是唯一发生更改的寄存器。 我在使用不同文件且需要"08"设置的器件上看到过此错误。 在对 R68进行编程而不是读数08后给出了14。 似乎存在一些与 R68相关的间歇性问题、我现在已经在相当多的器件中看到该问题。  

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

    尊敬的 Ian:

    让我尝试重现您的问题。 您是否会使用 TICSPRO 或您自己的 I2C 驱动程序/软件对 EEPROM 进行编程?

    此致、

    珍妮弗

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

    您好、Jennifer

    根据我上面的电子邮件、我们使用 TICS pro 来对 EEPROM 进行编程。 我注意到、当使用 hex 文件作为编程数据源时、GUI 并不会针对所有屏幕完全更新。 例如、如果我们一直在对另一个使用25M 基准的器件进行编程、然后加载我与您共享的具有156.25M 主基准的文件的十六进制字节、则基准频率不会更新。

    使用十六进制字节文件进行编程时、GUI 可能会强加自己的设置吗?

    伊恩

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

    尊敬的 Ian:

    感谢您澄清了此程序。

    是的、加载.hex 文件不会更新 TICSPRO GUI 设置。 如果使用 TICSPRO 对 EEPROM 进行编程、建议加载或生成.TCS (TICSPRO)文件、而不是依赖原始的十六进制寄存器设置。 这是因为 TICSPRO 中的 EEPROM 编程功能会检查 GUI 设置。  

    如果您使用.tcs 文件而不是.hex 进行编程、您仍然会看到 R68在 EEPROM 编程周期之间发生变化的问题吗?

    此致、

    珍妮弗

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

    您好、Jennifer

    关于从 TCS 文件进行编程、我需要收集更多数据、因为我无法肯定这完全没问题。

    顺便说一下、您是否有任何可以执行 hex 文件编程的基于 PC 的实用程序? 我们目前没有计划在运行时在我们的主机系统中进行编程、但想知道您的某些行为是否允许我们不使用 TICS 软件。

    伊恩

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

    尊敬的 Ian:

    USB2ANY 是什么意思? 我们提供了一个门户、可以让您与十六进制寄存器进行交互。 请参阅此处的 USB2ANY Explorer zip 文件安装: www.ti.com/.../USB2ANY。

    此致、

    珍妮弗

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

    您好、Jennifer

    我尝试下载此资源管理器、但无法在我的 PC 上运行

    我的意思是 Python 中的一个实用程序、它将在 PC 上运行、并将 hex 文件下载到 LMK05318B、然后将程序下载到 EEPROM、

    这意味着它执行 TICS 软件对器件 EEPROM 进行编程的操作。

    伊恩

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

    尊敬的 Ian:

    我们目前没有.hex to EEPROM 函数可用。

    此致、

    珍妮弗

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

    您好、Jennifer

    回到使用十六进制字节与 TCS 文件作为 EEPROM 编程源的问题、我们发现即使使用 TCS、GUI 有时也不能正确填充、目标频率不正确、还有一些输出关闭、而且不显示其值。

    有任何想法、为什么会发生这种情况、您是否有任何权变措施?

    伊恩

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

    尊敬的 Ian:

    配置 TCS 文件时、计算频率计划后、您需要完成"Write All Regs"和"Soft-RESET Chip"、以便针对正确的输出频率正确写入所有寄存器。

    -Riley

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

    你好,Riley

    感谢您的答复。 如果我们已经有 TCS 文件、其中包含给定计划所需的所有参数、那么在使用该文件写入器件 EEPROM 时、为什么需要再次计算计划? 如果按照您的说明操作、是否会确保 TICS Pro GUI 正确填充了频率计划详细信息?

    伊恩

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

    尊敬的 Ian:

    如果 您已经配置了所有参数、则无需再次计算计划、但仍然需要执行"Write All regs"和"soft-reset chip"。

    -Riley

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

    你好,Riley

    我的问题是关于我们在 TICS Pro 的 GUI 中看到的内容-您是说有必要写入所有寄存器、执行软复位以使 TICS PRO GUI 显示正确的数据吗?  为了再次强调、我想知道为什么在加载 TCS 文件后 GUI 并不总是显示正确的参数、我不是在要求向器件写入信息。

     

    伊恩

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

    尊敬的 Ian:

    TICS Pro GUI 中您配置的哪些参数没有更新? 如果可能、请共享 TCS 文件、以便我可以在最后复制该文件。

    -Riley

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

    你好,Riley

    如果你回头看看这个主题、你会发现我之前已经为 Jennifer 提供了一个文件。

    伊恩

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

    你好,Riley

    您是否成功查看了文件?  

    伊恩

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

    尊敬的 Ian:

    我看到 GUI 在 OUT2-3上显示了频率输出、尽管它们被禁用。 但不会影响输出性能。  TICS Pro 上有一个用于处理 GUI 更新的函数、因此、您也可以使用 Calculate frequency plan 按钮来帮助 GUI 根据频率规划进行更新。

    -Riley

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

    您好,Alex

    我预计、如果将保存的项目文件加载到 TICS 软件中、所有内容都应正确显示。

    在进行完整的产品功能测试之前、我们会在生产中使用此软件对电路板上的 PLL 进行编程。 我不希望测试技术人员计算频率规划、我只是希望编程工作能100%相信器件 EEPROM 具有正确的内容。

    TI 可以做些什么来使该软件如此运行?

    伊恩

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

    尊敬的 Ian:

    我会使用 GUI 更新配置、以便在配置中正确更新包括 GUI 在内的所有寄存器、保存这个新生成的配置供将来的程序使用。 这样一来、测试技术人员不必在每次将配置加载到器件时重新计算计划。

    -Riley

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

    你好,Riley

    那么、您是说我指向您查看的文件中没有包含所有正确的参数吗?

    伊恩

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

    尊敬的 Ian:

    否、我检查的配置 正常工作、因为输出时钟正确且器件锁定。 但是、如果问题是 OUT2-3 GUI 错误、我建议使用 TICS Pro GUI 进行更新。

    -Riley