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.

[参考译文] TPS6594-Q1:寄存器映射上的 CRC

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1171164/tps6594-q1-crc-on-register-map

器件型号:TPS6594-Q1

您好、TI

实现 SM [CRC on Register Map]时遇到问题。  

我们通过设置 General_REG_1.REG_CRC_EN = 0b1来启用 SM、以检查 CRC。 但软件将被复位、我可以从日志中获取的唯一信息是"Reading on-board EEPROM at 0x51 failed 1"  

那么、您是否有任何建议、为什么会出现该问题? 在设置寄存器之前、我是否要执行任何必要的步骤?

谢谢!

Zhihua

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

    尊敬的 Zhihua:

    您正在使用什么 OPN? 在所有已发布器件上、REG_CRC_EN 已启用、默认设置为0x1。

    谢谢、

    Daniel W

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

    您好,Daniel

    我将检查 OPN 设置。  

    如果  REG_CRC_EN 由 OPN 设置、是否需要在 SW 中再次设置它? 它会导致复位吗?

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    无需通过软件再次进行设置。 它不应导致复位。 你写什么?

    谢谢、

    Daniel W

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

    你好、Daniel

    我只需设置 General_REG_1.REG_CRC_EN = 0b1、即可启用寄存器 CRC。  

    BTW、如何确认 默认设置了 REG_CRC_EN? 我读取寄存器 General_REG_1.REG_CRC_EN、它在上电后为0b0。

    OPN: TPS659411F0RWERQ1和 TPS659413F0RWERQ1

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    FYI、TPS659411F0RWERQ1和 TPS659413F0RWERQ1是过时的未发布器件。 更新发布的 PDN 为 TPS65941111RWERQ1、具有 TPS65941213RWERQ1。

    我建议通过设置 RUN_CRC_UPDATE (将0x02写入寄存器0xEF)来更新 CRC。

    然后、在2ms 延迟(最大 CRC 计算时间)后、设置 REG_CRC_EN 位。

    谢谢、

    Daniel W

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

    你好、Daniel

    我再次检查 OPN、很抱歉、出现错误信息。 下面是 OPN 编号: TPS65941212RWERQ1和 TPS65941111RWERQ1。

    寄存器设置问题。 我将  RUN_CRC_UPDATE 设置为0x2、并等待2ms 以上。 执行"General_REG_1.REG_CRC_EN = 0b1"时、SW 复位。  

    然后、我检查 RUN_CRC_UPDATE 寄存器以确认我成功写入0x2、但根据数据表、该寄存器会自动清零。

    那么、您有什么建议吗?

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    感谢您的更新。 请在软件复位后读取中断。 这将有助于 PMIC 看到的内容。 下面的链接描述了中断读取。

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1112617/faq-tps6594-q1-lp8764-q1-debugging-pmic-behavior-with-interrupt-interpretation?tisearch=e2e-sitesearch&keymatch=tps6594%20interrupt#

    谢谢、

    Daniel w

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

    你好、Daniel

    根据您的重播中的建议。    复位后、我检查了寄存器 INT_TOP、INT_FSM_ERR 和 INT_ESM。

    INT_TOP = 0x18、INT_FSM_ERR = 0、INT_ESM = 0;

    针对 INT_TOP。  我检查寄存器 INT_MISC 和 INT_STARTUP。

     INT_MISC。 BIST_PASS_INT 和 INT_STARTUP。 ENABLE_INT 置1。 我没有发现任何奇怪的东西。  

    有什么建议吗?

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    如果寄存器 CRC 校验导致了复位、我也希望看到 REG_CRC_ERR_INT。

    列出的2个中断只是一个干净的启动。 您能否监控 PMIC 输出、以查看当您看到软件复位时它们是否变为低电平?

    谢谢、

    Daniel W

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

    你好、Daniel

    由于 INT_TOP.MODE_ERR_INT 未设置、因此我假设 REG_CRC_ERR_INT 也未设置。 但我检查 REG_CRC_ERR_INT 的复位状态是否为0。 那么、假设由于 CRC 错误而发生关闭序列、  我们能否在复位后获得 REG_CRC_ERR_INT 设置?

    应检查哪个 PIMC 输出、nINIT 引脚?

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    如果未对 VCCA 进行循环、则如果 REG_CRC_ERR_INT 导致关断、它将保持锁存状态。 从中断中可以看出 PMIC 没有复位。 当软件复位时、请获取 VCCA 和 TPS65941213 BUCK 1和4的示波器截图。

    谢谢、

    Daniel W

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

    你好、Daniel

    很抱歉、上面有一些错误信息。 我在读取错误寄存器的测试步骤中发现了一些错误。 (INT_TOP、 INT_FSM_ERR..)、如果软件复位、测试环境也会关闭 PMIC。 因此、我调节测试环境以保持电源供电并再次执行测试。 那么、复位原因是 CRC 不匹配!

    因此、如果默认启用了针对寄存器的 CRC、为什么在我设置 General_REG_1.REG_CRC_EN = 0b1时它会产生影响、 为什么不提前呢?  如果默认情况下未启用、我是否应在初始化阶段结束时计算 CRC、然后启用 CRC 校验?

    可以给我一些建议吗?

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:  

    由于美国的感恩节假期、我们的 TPS6594x-Q1专家本周已不在办公室。 请预计下周初会有延迟的回复。 提前感谢您的耐心等待。

    但如果可能、我会尝试帮助您解决这个问题。 在 TPS65941212RWERQ1和 TPS65941111RWERQ1器件中、默认情况下 REG_CRC_EN = 1、因此无需再次启用它。 此外、由于 REG_CRC_EN 位在配置寄存器中、并且在正常运行模式中禁用了写入访问位、因此无法禁用该位。

    那么、我的问题是、如果已启用 REG_CRC_EN 位、访问该位的原因是什么?

    此致、

    Jari

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

    你(们)好  

    感谢您提供相关信息。  让我解释一下背景。

    首先、我不知道 默认设置了 REG_CRC_EN。 因此、我尝试通过设置 REG_CRC_EN = 1来启用此功能。 但在我设置寄存器后、SW 将立即复位。 因此、我提出这个 TT。 丹尼尔提出的建议(参看上文的讨论)。 我想确认这个特性被启用、所以我读出 REG_CRC_EN、但是它是0。  因此、我有点困惑、不确定它是否真正启用。 此外、我还与 Daniel 进行了核对、即使我 再次将 REG_CRC_EN 设置为1、也不会导致复位。  

    到目前为止、我仍感到困惑  

    由于 已启用 REG_CRC_EN、  为什么 REG_CRC_EN 回读为0?

     

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    如果 REG_CRC_EN 读为"0"、则意味着电路板上的样片不能是 TPS65941212RWERQ1或 TPS65941111RWERQ1。

    必须对此进行一些其他解释。 能否从两个器件读取寄存器0x1、0x2和0x3? 这些寄存器将告知默认 NVM 配置。

    BR、Jari

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

    你好、Jari

    我们读取寄存器内容、如下所示

    寄存器0x1为0x82

    寄存器0x2为0x12

    寄存器0x3为0x02

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:  

    Daniel :我们的 TPS6594x-Q1专家现已不在办公室。 请在接下来的两个工作 日内回复。 感谢您的耐心等待。  

    此致、

    Garrett  

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

    尊敬的 Zhihua:

    也请读取 TPS65941111 PMIC 的相同寄存器。 寄存器0x3显示这些器件是旧版本。 最新版本为0x3。 Rev2和 Rev3似乎都将 REG_CRC_EN 设置为0x1默认值(启用寄存器 CRC)。

    谢谢、

    Daniel W

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

    你好、Daniel

    另一个 PMIC 芯片的寄存器内容如下所示

    寄存器0x1为0x82

    寄存器0x2为0x11

    寄存器0x3为0x02

    这意味着两个芯片 都是 Rev2、而 REG_CRC_EN 是0x01、这是默认值吗?

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

    尊敬的 Zhihua:

    您可以更正这些器件的 REG_CRC_EN 为0x1。

    此外、TPS65941212和 TPS6594111的最新版本均为 Rev3

    谢谢、

    Daniel W

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

    你好、Daniel

    感谢您的确认。  

    我仍然担心、当我读出  REG_CRC_EN 为0时、可能会更改寄存器的某个位置。  是否有任何故障注入测试可尝试验证该功能是否已启用? 例如、我更改了一些寄存器内容?

    谢谢!

    Zhihua

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

    尊敬的 Zhihua:

    请尝试将0x10写入寄存器0x3E、然后读取 PMIC 上的中断。

    谢谢、

    Daniel W

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

    感谢 Daniel、我们通过了故障注入测试。 可以解决这个问题。