器件型号: 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 计算的数据和掩码?