Thread 中讨论的其他器件: BQ34Z950、BQ40Z50
工具与软件:
您好!
我在通过 BQ40z50-R2读取 SMBus 数据时遇到问题。
额外的字节正在被添加到帧中。 我想知道如何禁用 PEC?
我已确保 HPE 和 CPE 已被禁用。
此致、
阿舒托什·K·.
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.
工具与软件:
您好!
我在通过 BQ40z50-R2读取 SMBus 数据时遇到问题。
额外的字节正在被添加到帧中。 我想知道如何禁用 PEC?
我已确保 HPE 和 CPE 已被禁用。
此致、
阿舒托什·K·.
Anthony、您好!
已禁用 PEC、 通过清除 HPE 并复位器件来再次确保。
我已经收集了两个不同样本的初始数据(同时他们开始通信)与同一个主.(下面的链接)
新监测计(BQ40z50-R2)和旧监测计(BQ34z950)。
我无法使用新监测计获取 SMBus 数据、而旧监测计可以正常工作。 请分析这些数据、并针对这些数据提出可能的解决方案。

BQ40z50-R2 BQ34z950
此致、
阿舒托什·K·.
Anthony、您好!
BQ40z50-R2的 SBS 配置寄存器中已启用 FLASH_BUSY_WAIT 位。
新旧两个测量仪表之间的时序条件也是类似的。
这些问题似乎得到了部分解决。 在我们的产品的显示屏上可以看到电池参数、但充电模式下的值有波动。 此外、在放电时、也没有通信、即不显示或更新电池参数值。
我已经计算出上拉电阻的最小值和最大值、为944欧姆和3.77k Ω。 我在控制器侧尝试了多个上拉电阻值、但问题仍未解决。 有没有缺少的东西?
此致、
阿舒托什 K
Anthony、您好!
我已确认通信波形符合阈值。 在放电周期中问题仍然存在。
我们面临的另一个问题如下。
我们使用 BQ40Z50 SMBus 读取电压、电流和百分比等参数、所有这些参数的读数都正常。
我们需要读取"CCC current threshold"(0x4A76)、而在使用0x44命令读取块时、我们未获得正确的 CCC 电流阈值。
CCC 电流阈值的 SMBus 读取块序列是什么、以及需要为读取参数 CCC 电流阈值设置的任何访问。
我们通过 SMBus 使用以下写入和读取序列作为:
0x16 0x44 0x02 0x60 0x4A =>写入(作为存储在闪存块地址0x4A60中的 CCC 电流阈值)
0x16 0x44 0x17 .......... =>读取
此致、
阿舒托什 K
尊敬的 Ashutosh:
我确认通信波形符合阈值。 在放电周期中问题仍然存在
放电期间的波形是否有任何差异? 无论是在充电、放电还是弛豫方面、通信都不应有任何差异。
[报价 userid="597894" url="~/support/power-management-group/power-management/f/power-management-forum/1485930/bq40z50-r2-issues-in-reading-smbus-data/5744732 #5744732"]CCC 电流阈值的 SMBus 读取块序列是什么、以及需要为读取参数 CCC 电流阈值设置的任何访问。
我们通过 SMBus 使用以下写入和读取序列作为:
0x16 0x44 0x02 0x60 0x4A =>写入(作为存储在闪存块地址0x4A60中的 CCC 电流阈值)
0x16 0x44 0x17 .......... =>读取
[报价]下面是如果我对0x4A60进行块写入、我认为上面缺少了 PEC 位:

此致、
Anthony