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:编程-来自 TICSpro 的十六进制寄存器值文件、保留位、未记录的寄存器

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1283923/lmk03318-programming---hex-reg-value-file-from-ticspro-reserved-bit-undocumented-registers

器件型号:LMK03318

高支持、

1) 1)是 TICSpro 生成的"导出十六进制寄存器值"文件 需要将正确的生产编程文件 应用于在原始电路板上的生产中对 LMK03318进行编程(使用板载 I2C 总线主控器件、例如处理器)? 问题是、是否可以使用该 TICSpro 输出 "Export hex 寄存器 值"文件对 LMK03318进行完全编程。 LMK03318在软引脚模式下使用-计划仅使用一个 EEPROM 页面(一个配置)。

2) 2)  TICSpro 生成的"导出十六进制寄存 器值"文件可能具有未 记录在数据表中的寄存器地址。 这些数据是否也需要写入和编程到器件中?

3) 3)数据表指示字节寄存器 中存在保留字节/寄存器和保留位。 数据表指出: "某些器件寄存器和位是 保留的、这意味着它们一定不能改变其默认复位状态。" 本数据表声明是否强制用户对 保留的字节/寄存器以及 保留 位的寄存器执行读取/修改 ?  

4) 4)数据表状态: "某些器件寄存器和位是 保留的、这意味着它们一定不能改变其默认复位状态。" 此数据表语句是否 指示   由 TICSpro 生成的"导出十六进制寄存器值"文件  并不是所有这些  生产 以对器件 进行编程、因为编程工具/软件需要知道保留字节和位的位置才能执行读取/修改?

此致、

亚当

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

    Adam:

    1. 如果仅使用单个 EEPROM 页、则需要的寄存器文件为所有。 启动时、可以将寄存器写入器件、可以按照以下步骤操作:
    2. 如果使用寄存器提交流程(上述过程)、请编写  全部 用于编程的寄存器。
    3. 保留位不应更改。 如果寄存器中存在保留位、则必须首先读取寄存器以保留位的值。
    4. 未包括在"Export Hex Register Values"中的任何内容都 未使用或仅用于内部目的。 无需为每个器件读取/写入这些寄存器、只需读取/写入输出文档中提供的寄存器值即可。 数据表的 EEPROM 映射中提供了映射。

    谢谢。

    卡德姆

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

    尊敬的 Kadeem:  

    感谢您的 答复。  

    如何处理 "Export Hex Register Values" 文件  中但未记录在数据表中的寄存器? 当没有记录寄存器时、它不知道寄存器字节中是否有保留位、需要读取/修改/写入方法。

    此致、  

    亚当

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

    Adam:

    不应修改"Export Hex Register Values"文件中但未在数据表中的任何寄存器的值。 这些寄存器应视为"保留"。

    谢谢。

    卡德姆

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

    尊敬的  Kadeem:  

    谢谢,但 我在这里感到困惑。  

    1) 1)您对我的初始帖子中问题2的回答是"如果使用寄存器提交流程(上述过程)、请编写  全部  用于编程的寄存器"。 -这是 我读的程序 全部 到器件的加载寄存器。  

    您最近对" 不修改"  数据表中未记录的寄存器-我将其读取为"不要写入未记录的8位寄存器"。

    现在您建议我需要提取数据表中的保留寄存器和寄存器中的保留位、并对这些 寄存器执行读取/修改/写入、但还要准备工具导出但没有记录在数据表中而不是写入到这些寄存器的列表?

    2) 2)  数据表中未记录基于"Export Hex Register Values"文件的编程过程感觉很奇怪。  

    如果 我在 TICSpro 执行"写入所有寄存器"时捕获 I2C 事务、那么   即使 TICSpro 寄存器映射显示无文档记录的寄存器、我是否会找到相同的包含保留字段的寄存器的读取/修改/写入。

    3) 3) 我们计划 在编程后执行验证-希望与"Export Hex Register Values"文件中的寄存器值进行比较。 如何实现这一点?  

    此致、

    亚当

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

    Adam:

    让我澄清一下。 在"Export Hex Register Values"文件中、这里存在的寄存器主要是数据表中显示的寄存器。 您可以看到这里存在一些间隙、例如 R145和 R169之间。 这些寄存器应被视为"保留"。  在单个寄存器中、某些字段也可以标记为"保留"。

    对器件进行编程时、 不应更改"Export Hex Register Values"文档中未显示的寄存器。  "Export Hex Register Values"文档中寄存器中的"保留"字段可以正常更改。 对于编程、可以通过导入 "Export Hex Register Values"文档并按照上面列出的编程序列来将寄存器加载到器件中。

    对于验证、适合回读和比较读取/写入字段。

    谢谢。

    卡德姆