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.

[参考译文] BQ34Z100:在 bqStudio 之外对监视器进行编程时出现问题

Guru**** 2560390 points
Other Parts Discussed in Thread: BQ34Z100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/747210/bq34z100-issues-with-programming-monitor-outside-of-bqstudio

器件型号:BQ34Z100

我正在编写固件、该固件能够基于执行多个优化周期后生成的黄金映像文件配置新的 BQ34Z100电池监控器。  我在下面附加了该.df.fs 文件。  我不想更新显示器的固件、只想更新影响配置的数据闪存。

由于 .df.fs 文件中的命令将监视器置于 ROM 模式、并且由于 ROM 模式命令没有得到充分记录、因此我遇到了一些问题、如果没有外部信息、我就无法进行调试。

"W: 1664 "命令?  此外、在使用"C:16 66 00"检查显示器状态时、返回代码0x04表示什么?

我问、因为我发现我能够通过.df.fs 文件中的命令继续执行、直到我到达第158行: "W: 16 64 63 06"、因为下一个状态检查返回0x04而不是0x00。  我觉得这些是某种校验和命令。  如果是、我发现之前的校验和被接受是有趣的、但在一组命令中失败了很多。

感谢您的帮助-请告诉我是否有任何疑问、或者我是否可以提供其他信息。

/cfs-file/__key/communityserver-discussions-components-files/196/8547.0100_5F00_0_5F00_16_2D00_bq34z100G1.df.zip

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

    尊敬的 James:

    本应用手册 中详细介绍了允许披露的 ROM 命令:www.ti.com/.../slua801

    为了确保 DFFS 输出正常工作、请将黄金 SREC 编程到监测计(使用修改的值)、然后导出 DFFS 和 BQFS。 请确保要编程的器件与提取 DFFS 的器件之间的固件匹配。 如果固件不同、可能会导致故障。 在这种情况下、请使用 BQFS 进行编程。

    此致、
    Bryan Kahler

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

    您好、Bryan、

    感谢您的回答。  我不认为固件会有所不同、因为对 DFFS 文件中数据流的第二次检查是验证固件版本、该版本通过。  不过、您的问题确实让我担心、将来某个时候我可能会收到一个 BQ34Z100、它将具有不同版本的固件、这就是我提出此问题的原因: https://e2e.ti.com/support/power-management/f/196/t/743849。  如果我在一个 BQ34Z100上创建黄金映像、我从该芯片获取的 DFFS 文件是否仍适用于我将来收到的任何 BQ34Z100?

    浏览您链接的应用手册、包括结尾的 gauge.c 和 gauge.h 文件后、我发现我的代码相对类似。  我已经解析了 DFFS 文件并基于该文件生成了 C 代码。  我的问题集中在理解为什么在对数据闪存执行了~30次写入之后、执行 W:16 64之后 ,BQ34Z100现在返回的状态代码为0x04,而不是0x00。  

    我更愿意向我实际理解的显示器发出命令、因此如果我尝试仅写入显示器的配置数据闪存(根本不更改固件)、我是否应该以另一种方式进行?  也许会尝试在 DFFS 文件中重新写入命令、以使用 BQ34Z100数据表中的配置更新命令、而不是提供的 ROM 命令?

    感谢你的帮助。

    James

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

    关于状态代码0x04、请检查它是否被启用。 如果是、请在 golden master 中禁用它。

    某些值只能在 ROM 中访问、而不能在固件模式下访问。 建议的更新操作过程是使用正确的黄金化监测计的 DFFS/BQS/SREC。



    此致、
    Bryan Kahler