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.

[参考译文] BQ76952:BQ76952赢得#39;t 响应任何 i2c 通信

Guru**** 2439710 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1276250/bq76952-bq76952-won-t-respond-to-any-i2c-communication

器件型号:BQ76952

您好!

我正在尝试发送 i2c 写入块数据通信以与 AFE 通信、但没有任何响应。

TS2引脚最初是根据采样参考原理图连接到 BJT 电路的、但现在处于悬空状态。 RST_SHUT 引脚降至 VSS。  

但是、当尝试通过 i2c 与 AFE 通信时、没有响应。 用于通信的方法根据示例 STM32示例代码进行。

目的是通过发送参考.h 文件中提供的数据存储器寄存器命令(0x923A)来更改其 i2c 地址。 但 i2c 地址没有变化、仍传输默认地址(0x08)。

按照参考手册遵循通信规范、在 i2c 地址更改命令之前发送 CFG_SET 命令、然后是 CFG_EXIT 命令、最后是 RESET 命令。

发送器件型号命令或制造状态时、AFE 会以(0000)进行响应。

相关 AFE 为[BQ76952PFBR]。

请提供一些解决方案。

此致、

皮尔丹

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

    尊敬的 Pirdain:

    SWAP_COMM_MODE ()子命令(0x29BC)可以代替 RESET ()工作。

    如果这样不起作用、 那么您可以提交逻辑分析仪捕获结果以进行分析。

    此致、

    马克斯·韦博肯

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

    尊敬的麦克斯韦:

    SWAP_COMM_MODE()子命令不会也改变当前的通信模式并与 AFE 交互,我必须与调整后的通信模式进行通信,或者它是否继续使用默认的 i2c 模式与更改的地址进行通信?

    我提出这个问题是因为我目前已根据 I2C 模式配置了设置、要在 SPI 或 HDQ 等任何其他模式下进行通信、我必须对定制板进行一些硬件更改。

    请提供任何输入。

    此致、

    皮尔丹

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

    尊敬的麦克斯韦:

    在使用 SWAP_COMM_MODE()子命令后,AFE 已从 i2c 总线中消失。 我怀疑它已经转移到另一个通信接口、如 SPI 或 HDQ。 是否有任何方法可以仅使用 i2c 反转此命令、或者是否必须尝试通过命中跟踪方法使用 SPI 或 HDQ 来查找选择的通信接口。

    我真的希望仍然可以通过 i2c 与 AFE 进行通信、否则很难确定目前使用的 AFE 是哪种通信接口、因为 AFE 直接焊接到定制板上、并且仅根据 i2c 通信进行设置。

    请为该问题提供一些帮助。

    此致、

    皮尔丹

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

    尊敬的 Pirdain:

    SWAP_COMM_MODE ()子命令使设备切换到在 设置:配置:通信类型 。 默认情况下、这应该是0x00、这是器件的默认通信模式的设置、对于 BQ7695200而言、这是 I2C。 除非您更改了该寄存器、否则器件不应更改通信类型。

    对器件进行下电上电或将 RST_SHUT 驱动为高电平<1s 以启动部分复位时、应将器件复位为默认通信模式。

    此外、从 第9.2节 TRM

    默认 I2C 地址应为0x10。

    我建议阅读 第2.1节 第2.2节 软件开发指南 以确定是否正确发送器件型号和制造状态命令。

    此致、

    马克斯·韦博肯

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

    您好、Max:

    感谢您的响应、我在尝试更改地址时向 AFE 提供了0x9。 我应该已经完成的是为它提供0x1E、这是因为提供写入地址的命令、即 MSB 应为0。 现在它已设置为0x1E。  

    但我还有另一个关于配置 AFE 的问题、如果我更改 i2c 地址、会不会一直被更改、还是在我断开电池电缆的情况下会改回默认值。  

    我正在逐一配置两个 AFE、但在尝试连接另一个 AFE 时、地址会再次更改为默认地址。

    除了 OTP 配置外、没有其他选项吗? 我想在将主电池组连接到两个 AFE 之前、在有限的容量下测试这两个 AFE 的功能。  

    感谢任何输入。

    此致、

    比拉·皮尔丹

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

    尊敬的 Pirdain:

    退出 SHUTDOWN 模式或重新上电时、器件的 I2C 地址将重置为默认值。 要使设置在这些事件中保持不变、唯一方法是将设置写入 OTP。 中详细介绍了写入 OTP 的步骤和注意事项 此常见问题解答

    需要注意的一点是、该器件的 OTP 允许对每个寄存器总共更改两次、总共更改8次 OTP 写入。 常见问题解答及其文档对此进行了更详细的介绍。

    此致、

    马克斯·韦博肯