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.

[参考译文] BQ35100:无法写入操作配置 A

Guru**** 2536790 points
Other Parts Discussed in Thread: BQ35100, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1161101/bq35100-unable-to-write-to-the-operation-config-a

器件型号:BQ35100
主题中讨论的其他器件: BQSTUDIOEV2400

你(们)好  

我正在尝试通过将操作配置 A 更改为0x82将 BQ35100 EVM 配置为服务终止模式。

我按照 bq35100参考手册来实现、 但我不确定我是否正确写入数据闪存、因为每次写入数据闪存时我也在读取、但操作配置 A 寄存器中的值不会改变、它始终读取默认值0x80。  

下面是 I2C 逻辑分析仪的一些屏幕截图:

写入命令屏幕快照:

1.将0xB1 0x41写入0x3E (ManufacturerAccessControl)。

2.将0x82写入 ox40 (MAC 数据)。

3.将0x8B 写入0x60 (MACDataSum)、这是制造商访问控制+ Mac 数据的总和。

并将0x05写入0x61 (MacDataLength)、这是4+length id Mac 数据字节的总和。

从地址读取:

我正在读取小端字节序格式的地址0xB1 0x41、数据为默认值0x80。

请告诉我出错的地方、并帮助我调试此问题。

提前感谢您的帮助。

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

    可能的原因是

    1. 器件已密封
    2. 电池电压低于闪存更新电压阈值
    3. Datachecksum 和 length 不是作为字写入的
    4. 校验和/长度不正确

    您可以使用 bqStudio 数据存储器选项卡并检查 原因是1还是2

    如果 bqStudio 成功写入、捕获总线以比较校验和

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

    1.May 我知道是否有任何方法来检查器件是否密封、是否没有 bqStudio。  

    2.闪存更新电压阈值是多少?  

    3.我知道数据校验和和长度必须作为一个字写入、但我应该将其作为一个字写入0x60地址吗?  因为参考手册指出校验和必须写入地址0x60、而 Mac 数据长度必须写入0x61。

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

    您始终可以读取控制状态寄存器

    2.它是 Configuration 类中的数据存储器参数之一

    3.是的, 在校验和之后立即写入长度字节

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

    你好,希里尔,

    我检查所有条件。  

    器件处于完全访问模式。

    2.电池电压为3.6V,闪存更新电压阈值为2.4V。

     校验和和长度也正确。

    您能告诉我哪里出错、为什么我无法将监测模式更改为 EOS 模式吗?  

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

    Yadunandan、您好!

    我建议使用 bqStudio 进行尝试。 如果不能与 bqStudio 配合使用、则发送 gg.csv 文件(数据存储器)进行分析

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

    感谢您推荐 Bqstudio。  

    要使用 Bqstudio、它需要 EV23000-EV2400、由于 BQ35100没有我们使用的 LTC (LSH14 Saft)电池 ID、我们怀疑它是否能够正常工作。  此外、我们决定不使用这些接口连接器、这也非常昂贵。

    如果您知道任何第三方公司能够以合理的价格销售这些接口板、我们将不胜感激。

    如果您有任何逻辑分析仪数据或任何有关在没有 Bqstudio 或任何顺序 I2C 命令指南的情况下更改监测模式的相关文档、请与我们分享、因为这会非常有用。    

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

    您是否尝试将 Datachecksum 和 length 作为一个单词编写?

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

    是的、我确实尝试了、但还是很不幸、我也尝试了在我写入数据闪存时立即读取控制状态寄存器、我获得控制状态寄存器值0xF0、因为第一个位为高电平、这意味着写入数据闪存失败。

    我也看不到 GA 位或 initcomp 位在任何时候处于活动状态、因为我在每次写入后读取寄存器、以便我可以注意到是否有任何更改。

    如果这是我无法写入数据闪存的原因,那么如何设置 initcomp 位和 ga 位?

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

    校验和可能不正确。请尝试以下操作

    我查看了 TRM 并获得了 bq35100的这些值。 请告诉我是否存在任何冲突信息

    校验和= 0xB1 + 0x41 + 0x82 = 0x74

    MAC 数据长度= 3

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

    BQ35100参考手册指出、否则、我们必须补充制造商访问控制 和 Mac 数据的总和。 因此、对0x74的补码是0x8B、它指定了长度应为(4 + Mac 数据字节的长度)、即0x05、因为我们必须写入一个字节0x82。  

    因此、根据手册、校验和将为0x8B、MAC 数据长度将为0x05。  

    如果我错了、请纠正我的问题。  我还提到了其他论坛之一:

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/815560/bq35100-configure-operation-config-a-gmsel-to-eos-mode/3018934?tisearch=e2e-sitesearch&keymatch=bq35100#3018934

    甚至尝试严格遵循这一点、但仍然无法将器件配置为 EOS 模式。

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

    你是对的。 长度为5。 它包括校验和和数据字节。 我想我上次回复时没有看到关于控制状态的评论

    您可能需要等待 INITCOMP 被置位、然后再执行任何其他操作。 在尝试写入闪存之前、还应尝试发送 gauge _start 命令。 这应将 GA 设置为1

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

    您好、Shirish、

    感谢您的帮助、

    我们发现、我们修复了 MCU 的内部 I2C 驱动器存在一些问题、现在我也能够配置 EOS 模式和 SOH 模式。

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

    感谢您的更新。 很高兴知道它已经解决。