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.

[参考译文] BQ27Z561-R2:I2C 地址/通信不可用

Guru**** 2562120 points
Other Parts Discussed in Thread: BQSTUDIO, BQ27Z561, BQ25703A, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/940447/bq27z561-r2-i2c-address-communication-not-available

器件型号:BQ27Z561-R2
主题中讨论的其他器件:BQSTUDIOBQ27Z561BQ25703AEV2400

您好!

我有一个我一直在开发的 BQ27z561电量监测计。 该系统还在同一总线上使用 BQ25703A 充电控制器 IC。  在平台上进行 FW 开发期间、我们与 IC 进行了良好、稳健的通信。  闪存固件更新为正确的2.01、BQstudio 可以自动看到 IC。  在开发过程中、当使用同样位于同一 I2C 总线上的 LED 驱动器时、我们已经失去了与 IC 的总通信。  板载处理器仅从芯片获取插孔、EVM2400似乎进出 IC、但当它看到 IC 时、它始终会看到错误的 FW、并且无法与任何寄存器通信(下面 BQstudio 的屏幕截图)。  是否有人经历过这种情况、或知道我们可能会如何丢失我们的通信?  它连续发生在3个单元上、因此我们相信软件中存在某种情况、硬件中没有任何迹象表明存在问题。  

编辑:原始图像未通过、已尝试 JPG 附件。

仪表板显示 ID 为 FFF_9_99的 IC。

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

    尊敬的 Adam:

    您的帖子中未显示图像。 您是否尝试发送 I2C 时钟来查看总线是否可以恢复(如果总线上的一个器件处于事务处理的中间、它可能会保留总线)。  

    此致、

    Matt

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

    您好、Matt、

    我可以尝试发送 I2C 时钟来恢复总线、是否有方法通过 BQstudio 来实现?  我的 I2C 线路上有探针、它们看起来不像任何器件都在保留总线、我对 BQ25703A 进行了1秒的定期检查、现在这一切都是在系统中完成的。  我可以在 EVM2400上看到充电器 IC、并与它毫无问题地进行通信。  但是、即使所有尝试与电量监测计的通信都已从系统代码中删除、我也无法使用我的 EVM 看到该器件(当我在正常工作的器件上重新启动 BQstudio 时、我会自动识别电量监测计并将其打开、除非我先断开连接以选择充电器、 在本例中、我不会自动检测任何 IC)。

    这是 I2C 总线、主机 PIC 尝试与电量监测计通信。  看起来好像 IC 正在尝试下拉线路、但无法下拉。  IC 是否有可能意外更改为 HDQ 模式?  此监测计已完全正常运行、然后更新了 PIC FW 以从寄存器读取 SOC、电压和电流、所有通信均已停止。  如前所述、恢复代码不会解决问题、IC 保持无响应。 连续出现了三个单独的 PCA、因此我们非常确信原因与 SW 相关、但无法确定原因是什么。

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

    进度更新: 我能够从发生故障的系统上的其中一个 IC 恢复通信、BQstudio 会识别该器件、但它具有较旧的 FW 版本、并且无法保持足够长的连接时间、以便根据我的需要将 IC 固件更新为2.01、并在其他 IC 上使用。  我也始终收到"无确认"和"EV2X00 USB 适配器超时"错误。 我通过从 PIC 代码中删除电压和电流寄存器读取来恢复通信、并且只保留在 SOC 读取中。  这些寄存器似乎正在更新、在某个时候、我能够解锁器件。  但是、我无法在第二个系统上恢复该通信。  充电器 IC 运行正常、连接正常。  当我更新系统中的 PIC FW 时、它只是受到影响的电量监测计。  两者之间的唯一连接是 I2C 线路。  我无法解释为什么我有这样的间歇性通信、器件上唯一的读取是每秒1次的 SOC 寄存器检查。

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

    尊敬的 Adam:

    这听起来是一个具有挑战性的调试问题。 当您连接了 BQStudio 的 EV2400时、您是否已关闭仪表板(单击窗口左上角的绿色横幅)? 如果仪表板打开、BQStudio 将持续与器件通信、以便总线上可能存在争用。  

    此致、

    Matt

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

    我已经尝试过、我又尝试了、并尝试将闪存编程到 v2.1 .srec 文件中。  尝试完成后、我收到一条消息、表明计算出的校验和与器件返回的校验和不匹配。

    我尝试再次编程、但无法编程、然后我重新启动了 BQstudio、现在我看到17_17_17是自动检测到的器件、无法通过编程例程。  PIC 编程过程中的某个问题是否可能会损坏 EV2400?  我已尝试重置设备、我可以运行哪些症状或检查来验证我的电动汽车?

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

    您是否能够对监测计进行循环通电、以查看 BQStudio 是否可以识别该器件? 如果监测计上的电源循环不起作用、则监测计上的电量似乎已损坏或器件已损坏。

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

    对电量监测计进行下电上电并不能使其恢复正常。  通过额外的测试、我们开发了一个可以从电量监测计读取而不会损坏电量监测计的 PIC FW 版本。  当 FG 损坏时、我们尝试从多个寄存器、SOC、电压和电流读取数据。  直到那时、我们才读取 SOC。  我们恢复并缓慢地重新引入了额外的寄存器读取、现在能够在不损坏其他板上的电量监测计的情况下与它们进行读取和通信。  我们将会将其中的两个单元写为损坏且无法恢复的单元。   

    您是否知道尝试读取多个寄存器可能会损坏 BQ27z561的固件的任何原因?  我想在将来避免这个问题、尽管我们现在有了前进的道路、但我们仍然不确定可能发生了什么。

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

    尊敬的 Adam:

    我不明白为什么读取多个寄存器会改变器件闪存存储器。 这看起来可能是无意中发生的其他情况、但很难损坏监测计固件。  

    此致、

    Matt