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.

[参考译文] RTOS/BQ34Z100-G1:bq34z100的 I2C 写入和读取

Guru**** 2531950 points
Other Parts Discussed in Thread: CC1310, BQ34Z100-G1, BQSTUDIO, EV2400, BQ34Z100EVM, GPCCHEM, GPCRB

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/730072/rtos-bq34z100-g1-i2c-writing-and-reading-to-the-bq34z100

器件型号:BQ34Z100-G1
主题中讨论的其他器件:CC1310BQSTUDIOEV2400BQ34Z100EVMGPCCHEMGPCRB

工具/软件:TI-RTOS

您好!

我将 CC1310与 BQ34Z100-G1搭配用于电池监控应用。 我需要编程方面的帮助来读取电压、SOC、电流等数据

我要附上原理图。 应用适用于48V (12Vx4)锂离子电池。

我可以获取 相同的参考代码吗?

e2e.ti.com/.../Fuel_5F00_guage_5F00_PDF.pdf

谢谢你

维拉伊

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

    要配置 bq34z100-G1器件、应使用 EV2400 + bqStudio GUI。 当固件映像准备好用于器件时、可使用 DFFS 格式轻松写入器件的初始配置以供生产。 有关 DFFS 格式和电量监测计与 C 示例通信的更多信息、请访问:

    www.ti.com/.../slua801.pdf

    对于与 CC1310通信、bq34z100-G1没有特定示例。 但是、有一些 ROM 监测计示例展示了如何通过 I2C 与监测计通信。 bq34z100-G1基于闪存、因此无需将配置发送到监测计(与 ROM 监测计一样)。

    下面提供了一些代码片段和示例:

    www.ti.com/.../boostxl-batpakmkii


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

    您好 、Bryan、

    感谢您的回复。

    目前我没有 EV2400、那么如何使用 c1310中的 i2c 配置 bq34z100-G1器件?

    此致、

    Viraj Cholera

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

    遗憾的是、在开发黄金文件时、您必须使用 EV2400和 bqStudio 才能与 bq34z100-G1配合使用。
    开发过程大致如下所示:
    -在您的 bq34z100EVM 上配置跳线和基本 DataFlash 参数、以便能够使用所需的电池组电压。
    -根据 GPCCHEM 的说明收集 IVT 日志,提交日志并通过电子邮件获取最匹配的化学 ID。
    -使用 bqStudio 和 EV2400将该化学 ID 编程到 bq34z100-G1中。
    -执行学习周期以优化监测计的 Qmax 和 Ra。
    -执行任何其他测试并修改测量仪表的其他设置,直到达到所需的性能和行为。
    -导出一个黄金.df.fs 文件、您可以使用该文件通过 MCU 在生产中刷写监测计。

    如果您发现低温性能较差、则可能还需要使用 GPCRB 工具来优化电池配置文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dmax:
    感谢您的指导、
    -如何检查 I2C 写入操作是否成功? 是否有任何寄存器可用于检查 I2C 写入操作?
    -我必须更改 PBA 48V (4x12V)的配置。 更改配置的步骤、我正在使用 Arduino。

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

    将该值写入测量仪表后、请读取该值以查看是否设置了该值。

    请使用 EV2400 + bqStudio、按照上述 Dmax 所述的步骤对器件进行初始配置。 DFFS 是通过 Arduino 在生产中用于对监测计进行编程的工具。

    此致、
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bryan、
    我们在 PCB 上安装了 BQ34z100-G1、如上一条消息中共享的原理图所示。
    如果我们有 EV2400、那么我们是否可以使用它配置 BQ34z100-G1、而无需 bq34z100EVM?

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

    是的、EV2400可能会临时连接到定制 PCB、以便对器件进行编程和/或记录。 请确保 EV2400和 BQ34z100-G1是在 bqStudio 编程和记录期间唯一通过 I2C 总线进行通信的两个器件。

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

    您好!

    我们已完成学习周期、但充电状态为0%、误差为100%。

    此外、我们无法更改设计容量。

    请告知我们是否有任何问题。

    谢谢、此致、

    Viraj Cholera

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

    尊敬的 Viraj:

    无法更改设计容量的一个可能原因是器件无法执行对 DataFlash 的写入。  如果无法对数据闪存进行*任意*写入,请确保设备的每节电池电压大于2.8V,闪存更新正常电压为2800mV 或更低,分压器设置正确,串联设置正确, voltsel = 1且器件已进行电压校准。

    此致、
    Bryan Kahler


    了解 有关 BQ34Z100-G1的更多信息 、包括 技术文档 和 工具/软件/固件 以及 常见问题解答。  请参阅 快速入门指南 、快速入门。 此外、了解如何查找 您的化学 ID 并执行 电压电流 校准。


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

    您好 Bryan、

    感谢您的回复。

    我已将 voltsel 位设置为1、电压校准已正确完成、电压和电流读数显示正确、Chem ID 已更新、但当我尝试更改器件容量时、它不会更改、器件容量显示为1000mAh。  

    谢谢

    Viraj Cholera

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

    在将设计容量写入数据存储器之前、请确保器件处于非密封完全访问状态。 首先解封器件(如屏幕截图中所示的状态)、然后执行 unseal full access 命令。

    此致、
    Bryan Kahler