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.

[参考译文] BQ33100:BQ33100闪存校验和

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/640783/bq33100-bq33100-flash-checksum

器件型号:BQ33100
如何检查 BQ33100闪存是否已正确编程?
  • 我们尝试了回读。  当 BQ33100 " 成功"编程时、BQ33100闪存的读取会显示这些字节中99%的字节正是我们放置它们的位置。  有几个(8?) 不相同的字节-它们始终位于相同的闪存地址、我将它们(目前)属性为 BQ33100本身在闪存中所做的更改。
  • 我们尚未尝试命令0x0004、 "DF Checksum generates a checksum of the Full Data Flash (DF) array (DF 校验和生成完整数据闪存(DF)阵列的校验和)" 该规范并不能真正告诉我们该校验和的预期结果或其派生方式。  我们如何使用该校验和?  下一个项目是否是冗余的?
  • 我们之前在 BQ33100 故障引脚上看到过一些活动。  编程后、我们是否应该查询 SafetyStatus;这是否足以保证成功编程? 该规范规定:

8.3.5.11数据闪存故障(DFF)
bq33100可检测数据闪存是否运行不正确。 在以下任一情况下报告永久性故障:(i)完全复位后、指令闪存校验和不进行验证;(ii)是否有任何数据闪存写入不进行验证; 或者(iii)如果在检测到数据闪存故障时任何数据闪存擦除未验证、则设置 SafetyStatus 中的[DF]标志。
8.3.5.12故障指示(FAULT 引脚)
bq33100通过 SafetyStatus 提供安全检测的状态。 为了提供故障状态(SafetyStatus≠0x00)的额外指示、如果在故障中设置了相应的 SafetyStatusbit、bq33100将设置 FAULT 引脚(引脚15)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bergren、
    在 ROM 模式下、最能保证正确编程的方法是回读测量仪表上编程的内容。 如果您在固件模式下进行编程、监测计可能会在读回所有 df 之前执行更新、因此无法保证比较。

    但是、DFF 标志是另一种检查编程内容是否有效的方法。

    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Onyx。
    我很快就会解决这个问题
    CB