主题中讨论的其他器件: BQSTUDIO
您好!
我正在尝试启用 PEC 以控制 BMS 系统中的消息控制、该系统将 BQ78350-R1 IC 用作从器件、并将 MCU 用作主机。 尽管 通过 SMB 配置启用了"HPE"位、并且在更改相应位后应用复位、但如果我尝试为我的写入消息发送 CRC、则在 Gauge 和 Gauge 发送的消息末尾看不到任何 CRC 位失败。 我可以在启用了 PEC 选项的情况下在 MCU 和 Gauge 之间建立成功的通信。
当我使用逻辑分析仪检查 SMBus 线路时、我发现读取命令在文件末尾没有包含假设的 CRC、如图1所示。 CRC 应为 0xFE、但我收到了0x79。 所需的消息长度作为主器件读取3个字节的请求获得。

图1. 不带相应 CRC 的读取命令。
如图2所示,发送了一个添加了 CRC 的包后,以下命令会产生错误的结果。

图2. 导致失败的写入命令。
我参考并遵循"BQ78350-R1技术参考"(SLUUBD3E) 和"SMBus Made simple"(SLUA475)文档中有关启用 PEC 的给定指令。 我已为 PEC 使用 P (x)= x8+ x2+ x1+ x0计算。 我还可以确保我打算设置的所有寄存器都根据需要进行配置。 为了进行控制、我使用了 bqstudio 并使用不同版本的软件进行闪存读取、而没有 PEC 控制。
我认为无法为监测计 IC 启用 PEC。 如何为监测计 IC 启用 PEC? 哪些因素会与启用 PEC 计算(例如固件版本或相互排斥设置)相互交织?
感谢您的关注、
Berk KARADAYILMAZ