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.

[参考译文] LMK0.3328万:LMK0.3328万

Guru**** 2409930 points
Other Parts Discussed in Thread: CODELOADER

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/666816/lmk03328-lmk03328

部件号:LMK0.3328万
主题中讨论的其他部件: CODELOADER

您好,

我们已经在LMK0.3328万上提出了疑问,您可以在该主题 中看到它- e2e.ti.com/.../229.9602万 

现在,我们在使用根据上述链接生成的值对这些寄存器进行编程时遇到了问题。 生成的寄存器地址与LMK0.3328万数据表不同步,它们已为149个寄存器生成了值,但在数据表中,我只能看到123个寄存器,并且寄存器地址之间存在不匹配。 我已附上生成的寄存器值,请帮助我

谢谢!

Poornima。

e2e.ti.com/.../Register-values_5F00_updated_5F00_1901.2018万.txt 

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

    您好,

    请从Codeloader发送.Mac设置文件,其中包括您的频率计划以供查看。

    从Codeloader导出的寄存器列表包括一些附加的保留寄存器。 这些寄存器不包括在数据表中,因为客户不会修改它们。  但是 ,代码编码器必须包含所有寄存器(包括保留字段)才能生成完整的EEPROM映像文件。

    艾伦

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

    您好,

    以下是Codeloader的.Mac设置文件,其中包括我们的频率计划。

    e2e.ti.com/.../LMK0.3328万-K2H-Example2_5F00_UPDATED.zip

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

    Poornima您好!

    我可以使用您提供的.Mac文件对我们自己的EVM进行编程,而不会出现任何问题。 我很想知道:

    1.您是使用我们的EVM对配置进行编程还是尝试在您的应用系统中对其进行编程?

    2.您是否尝试过对其进行编程? 您的原始帖子中不清楚您是否尝试对其进行编程,或者只是看到数据表中的不匹配寄存器并假定出现了错误。 正如Alan之前所说,CodeLoader中还有其他保留寄存器与数据表不匹配,但需要这些寄存器才能对设备进行完整的配置编程。

    如果您使用我们的EVM,默认晶体振荡器为50MHz。 但是,在配置中,它被设置为25MHz。 如果您无法看到输出,则会出现这种情况。 我建议要么用25 MHz的晶体替换振荡器,要么将GUI中的值更改为50 MHz,然后关闭SECREF倍增器(使用此用例时,性能会略有下降)。

    此致,

    - Jonny  

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

    您好,

    以下是我对你提出的问题的答复。

    1.您是使用我们的EVM对配置进行编程还是尝试在您的应用系统中对其进行编程?
         我们正在定制电路板上开发我们的定制应用,其中FPGA/CPLD将成为I2C主控,以使用RTL配置时钟合成器。

    2.您是否尝试过对其进行编程? 您的原始帖子中不清楚您是否尝试对其进行编程,或者只是看到数据表中的不匹配寄存器并假定出现了错误。 正如Alan之前所说,CodeLoader中还有其他保留寄存器与数据表不匹配,但需要这些寄存器才能对设备进行完整的配置编程。
    如果您使用我们的EVM,默认晶体振荡器为50MHz。 但是,在配置中,它被设置为25MHz。 如果您无法看到输出,则会出现这种情况。 我建议要么用25 MHz的晶体替换振荡器,要么将GUI中的值更改为50 MHz,然后关闭SECREF倍增器(使用此用例时,性能会略有下降)。


        我们处于开发阶段,车载测试正在进行中,尚未开始。 只是我们在交叉检查寄存器值时发现寄存器计数存在差异。 但我们需要与TI澄清。 时钟合成器仅支持块写入/读取,寻址将是连续的,在我们的情况下,数据表不列出保留寄存器的地址,因此我们很难确定和开发RTL代码。 请帮助我们了解使用保留寄存器的顺序。 因为MAC文件显示32位数据,其中字节0是数据,字节1是ADDR。 我们希望了解如何完成配置。 要写入数据表和MAC文件中未提及的保留寄存器的值。

    关于外部参考时钟。 我们在定制主板上使用25MHz的SECREF。 根据我们的配置,我们从CodeLoader工具生成了MAC文件。

    此致,

    Poornima

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

    您好,

    您可以将寄存器映射导出为十六进制文件,并且寄存器导出是连续的。 十六进制文件将为您提供将设备编程到频率计划所需的注册地址/数据。 但是,我们建议避免写入这些保留的登记簿:

    要排除的寄存器
    原因
    R0
    只读
    R1
    只读
    R2
    只读
    R3
    只读
    R4
    只读
    R5
    只读
    R6.
    只读
    问题7.
    只读
    R8.
    只读
    R9.
    只读
    R10.
    只读
    R13.
    只读
    R16.
    只读
    R18
    只读
    R26.
    内部调试寄存器。 请勿覆盖。
    R48
    内部调试寄存器。 请勿覆盖。
    R87
    内部调试寄存器。 请勿覆盖。
    R106
    内部调试寄存器。 请勿覆盖。
    R107
    内部调试寄存器。 请勿覆盖。
    R108
    内部调试寄存器。 请勿覆盖。
    R109
    内部调试寄存器。 请勿覆盖。
    R110
    内部调试寄存器。 请勿覆盖。
    R111
    内部调试寄存器。 请勿覆盖。
    R112
    内部调试寄存器。 请勿覆盖。
    R113
    内部调试寄存器。 请勿覆盖。
    R114
    内部调试寄存器。 请勿覆盖。
    R115
    内部调试寄存器。 请勿覆盖。
    R116
    内部调试寄存器。 请勿覆盖。
    R121
    内部调试寄存器。 请勿覆盖。
    R122
    内部调试寄存器。 请勿覆盖。
    R123
    内部调试寄存器。 请勿覆盖。
    R124
    内部调试寄存器。 请勿覆盖。
    R125
    内部调试寄存器。 请勿覆盖。
    R126
    内部调试寄存器。 请勿覆盖。
    R127
    内部调试寄存器。 请勿覆盖。
    R128
    内部调试寄存器。 请勿覆盖。
    R129
    内部调试寄存器。 请勿覆盖。
    R130
    内部调试寄存器。 请勿覆盖。
    R135
    只读
    R136
    只读
    R137
    请勿写入。 NVMCTL仅用于SRAM/EEPROM访问。
    R138
    只读
    R139
    请勿写入。 MEMADR_BY1仅用于SRAM/EEPROM访问。
    R140
    请勿写入。 MEMADR_BY0仅用于SRAM/EEPROM访问。
    R141
    只读
    R142.
    请勿写入。 RAMDAT仅用于SRAM访问。
    R143
    只读
    R144
    请勿写入。 NVMUNLK仅用于EEPROM编程。
    R145
    请勿写入。 REGCOMMIT_PAGE仅用于SRAM写入。
    R169
    内部调试寄存器。 请勿覆盖。
    R172
    内部调试寄存器。 请勿覆盖。
    R173
    内部调试寄存器。 请勿覆盖。  

    覆盖只读寄存器是无害的,但会增加开销。 由于这些省略的寄存器导致寄存器列表中存在间隙,因此您可以使用单个寄存器写入命令或多个块寄存器写入命令对设备进行编程。 设备寄存器写入后,您可以执行软重置,以使用这些新值重新初始化设备。 将寄存器写入后,您还可以将这些寄存器提交到SRAM以对设备EEPROM进行编程,从而允许在电源重置时启动配置。

    我希望这能让您清楚了解编程顺序是如何完成的。 如果您需要进一步澄清,请告诉我。

    此致,
    -jonny