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.

[参考译文] BQ78350-DEVICE-FW:使用 bq80xRW 库在计算机通信中禁用 PEC

Guru**** 2589300 points
Other Parts Discussed in Thread: BQSTUDIO, EV2400, BQ78350

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1292877/bq78350-device-fw-disable-pec-in-computer-communication-using-bq80xrw-library

器件型号:BQ78350-DEVICE-FW
主题中讨论的其他器件:EV2400BQ78350、BQSTUDIO

你好

我们正在开发使用 bq78350R2的电池。 在 BMS 板上、我们有一个 MCU、可处理各种任务、并充当与外部世界的 SMBus 网关。

通过 PC 进行通信(使用 EV2300或 EV2400)时、我们在 ReadSMBusBlock 由于 PEC 而调用函数。

例如、我们愿意读取 MAC 命令0x0071:我们的 MCU 将发送从 bq78350读取的正确字节数并正在正确计算 PEC、但出于某种原因、 bq80xRW.ReadSMBusBlock 读取时返回错误3 (坏 PEC)。

沮丧的是、如果我们在 bqStudio 中使用同样的硬件、我们注意到:

- bqstudio 在发送 MAC 写入命令44 71 00时根本不会发送 PEC

- bqstudio 正确接收我们的 MCU 发出的34个字节、忽略我们计算并包含在消息中的 PEC。 我们之所以能够证实这一点、是因为我们还设法特意发送了错误的 PEC、而且此类通信始终与 bqStudio 兼容。

请注意、测量仪表具有已禁用 HPE 位的 Settings.Configuration.SmbConfiguration。

问题是:我们如何使用 bq80xRW.ReadSMBusBlock 没有在协议中进行 PEC 检查,我们软件中的 PECH 函数是怎样的?

提前感谢

彼得罗

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

    尊敬的 Pietro:

    您是否可以为该电量监测计发送.gg 文件?

    此致、

    安东尼·巴尔迪诺

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

    你好,安东尼,我想我解决了这个问题。

    在围绕 E2E 搜索有关 PEC 的信息时、我找到了一个帖子、其中包含 Shirish 的回复(2022年1月):

    使用 SMB 地址0x17来启用 PEC、使用地址0x16来禁用 PEC。 您可以使用 bqStudio 进行验证。 最后一位用于 PEC 控制。

    我立即进行了测试、可以说效果很好。

    谢谢、Pietro