尊敬的专家:
我的客户正在考虑使用 TPS65381、并有疑问。
请给出建议。
问题
TPS65381内部有 EEPROM、用途是什么?
器件是通过 SPI 命令设置的、是否可以记忆?
实际上、当器件重新启动时、命令数据将变为默认值。
此外、EEPROM 中的 CRC 功能有什么用途?
感谢您提前提供的出色帮助。
此致、
新一
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.
尊敬的专家:
我的客户正在考虑使用 TPS65381、并有疑问。
请给出建议。
问题
TPS65381内部有 EEPROM、用途是什么?
器件是通过 SPI 命令设置的、是否可以记忆?
实际上、当器件重新启动时、命令数据将变为默认值。
此外、EEPROM 中的 CRC 功能有什么用途?
感谢您提前提供的出色帮助。
此致、
新一
您好、Shinichi-San、
让我解释一种不同的方式。 TPS65381内有一个 CRC8计算引擎、但它用于比较两个不同的 CRC 选项。 第一个是在加电时作为 ABIST 序列的一部分自动运行、这是为了比较内部(不是客户可访问的 EEPROM 寄存器与内部 EEPROM CRC 值)。 EEPROM 用于在 TI 生产测试中对器件进行"微调"、以提高精度。 一旦 TI 对器件进行测试、它就不会更新、客户也无法访问该器件。 如果 EEPROM 发生故障、则可能导致指定操作失败、因此 EEPROM 的 CRC 可针对这种情况提供诊断覆盖。 客户可以使用相同的 CRC8计算引擎。 当它们针对特定应用所需的设置配置(写入)器件寄存器后、它们(MCU 软件)会计算 CRC8值并将其加载到 SAFETY_CFG_CRC 寄存器中。 当 CFG_CRC_EN 位置位时、TPS65381将读取所有覆盖的寄存器、并在内部计算 CRC8值、并将其与 SAFETY_CFG_CRC 中的值进行比较。 此诊断有助于针对客户配置寄存器提供 SPI 输入错误、寄存器位翻转等覆盖。
客户(MCU/软件)可以通过数据表"器件配置寄存器保护"部分中概述的过程随时运行寄存器 CRC 或 EEPROM CRC。
问题答案:
A1: 在任何情况下、EEPROM 都不受 SPI 影响
A2:器件内部存储的 EEPROM CRC 不受 SPI 或客户寄存器配置的影响。 存储在 SAFETY_CFG_CRC 中的 CRC 用于列出的配置寄存器。 客户必须计算该寄存器的正确 CRC8值、以匹配他们如何配置寄存器 CRC (数据表中列出的64位字符串)涵盖的列出的寄存器。
A3: EEPROM 从未更新、但必须针对可能影响器件运行(诊断覆盖率)的潜在数据保留问题进行检查。
A4:如上所述、EEPROM 是 TI 内部用于"修整"电气性能以及这些 EEPROM 修整位的 CRC 值。 所有 EEPROM 位都是内部的、客户不可访问。
A5:TPS 计算得出的寄存器 CRC 与 SAFETY_CFG_CRC 中存储的 CRC 进行比较、此时设置了 CFG_CRC_EN 位、并使用了数据表中"器件配置寄存器保护"部分的过程、 如果列出的过程继续执行步骤5-10、则重新计算 EEPROM CRC 并将其与 EEPROM 的内部存储 CRC 进行比较 、作为该过程的下一部分。
希望这有助于澄清该主题。 我们还正在进行数据表修订、该修订应在几周内发布到 TI.com 网站、其中此程序已进行了一些更新、以使其更加清晰。
Scott