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:TPS6594 定制编程解决方案

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1627622/tps6594-q1-custom-programming-solution-for-tps6594

器件型号: TPS6594-Q1

我尝试编写自己的编程解决方案、并使用可扩展 PMIC NVM 更新指南 (slvaf93a.pdf) 作为指南、我想知道我是否理解正确。

 

在所有寄存器设置完成之后、但在存储到 NVM 之前、CRC 从页 0 0xF0 - 0xFB 清零、然后 CRC BIST 将更新除页 0 和页 4 之外的所有值。  

 

对于第 0 页和第 4 页、CRC 必须由我在 chaper 5.5 中的代码帮助下计算、更新寄存器 CRC。 根据表 5-4 用户寄存器(第 0 页和第 4 页)、寄存器 CRC 寄存器我必须写入 CRC16、包括对 0xf0 和 0xf1 的保留、CRC16 排除规则持续到 0xf2-0xf3、但没有用于保护第 4 页 CRC 的条目、也没有指示通过第 0 页和第 4 页计算 CRC。

示例代码具有以下签名` var calculate_register_crc = function (registers、regmap_json、include_persistence、page)`。 我``re姐妹 是 NVM 支持的寄存器的回读、regmap_json 是包含包含包含或排除持续存在的 CRC 屏蔽的列表、include_persistence 是一个布尔值、用于说明应计算什么 CRC 类型、并使用页面来计算第 0 页或第 4 页。  

 

我不需要计算第 4 页的 CRC、并对第 0 页添加第 4 页的两个 NVM 备份值(而不是 0xF4 和 0xf8)、这是正确的吗?

 

此外、在哪里可以找到此芯片的 regmap_json、还是需要从表 C-1 中输入~1000 值。 用户寄存器 CRC 计算的数据和掩码?