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-R1:BQ 芯片值错误

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/999513/bq78350-r1-wrong-values-from-bq-chip

器件型号:BQ78350-R1
主题中讨论的其他器件:BQ78350BQSTUDIO

您好!

我们记录了来自 BQ78350芯片的通信数据、我们已经看到、有时我们从 BQ 芯片获取了错误的值。 以前我认为这是因为我们正在读取大量数据、但我尝试以超过1000条消息/秒的速度读取数据、我得到的唯一结果是超时(10ms)、因为芯片已经能够处理它了。 这是可以的、但当出现错误值时、我不会看到任何问题。 无论哪个参数,它们都是在温度、电压、电流...上发生的。

是否有其他可能导致错误值读数的东西?

电压错误

电流值错误

下面是更多问题

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

    尊敬的 Martin:

    您是否在 SMBus 事务上使用 PEC?

    Matt

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

    您好、Matt、

    是的、我们使用 PEC。 我们通常只会得到几个 PEC 错误、但当我们得到这些错误值时、我们不会得到任何错误。

    在电池状态中、EC 位大部分时间都已设置、这表示存在未知错误

    Martin

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

    尊敬的 Martin:

    您是否在多个器件上看到过此问题?

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

    您好、Matt、

    我们在多个器件上看到了该问题

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

    尊敬的 Martin:

    EC 位指示 SMBus 通信中可能出现的问题。 它可以指示 SMBus 命令事务不完整或 SMBus 数据传输未完成。 最好在示波器上捕获 SMBus 通信、以查看总线上是否有任何错误。

    Matt

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

    这就是我在 BQStudio 中创建图形时的样子。 EC 位全部为零

    在我的程序中、这就是它的样子:

    我不会像在 BQStudio 中那样每250ms 读取一次电池状态寄存器

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

    尊敬的 Martin:

    除了返回的0x7未知错误代码外、我同意 SMBus 波形看起来是相同的。 我与固件工程师一起检查了可能导致错误代码的原因。 他说,BQStudio 在每条命令之间都有20-30ms 的固有延迟,以防止总线过载。 那么、我想知道总线是否会过载?

    Matt

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

    您好、Matt、

    在上述情况下、我仅每250ms 发送一次上述消息、因此不会出现问题。 我已经尝试过载总线一次。 由于 BQ78350没有应答、我得到了大量的超时(10ms)、但我得到的值不正确是不可重现的。

    Martin

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

    我能够重现错误的电压问题(电池组电压大约为19V):

    正确读数:

    电压读数为首次读取。 第二个是电流、第三个是相对充电状态、第四个是电池状态。 它会在程序的第一步中发生。

    我检查了 PEC、发现 PEC 与计算的 PEC 不匹配:

    http://www.ghsi.de/pages/subpages/Online%20CRC%20Calculation/index.php?Polynom=100000111&Message=C64D

    Nigther 用于显示正确的电压信息、也不用于显示错误的电压信息。

    0x17必须以数据开头才能计算 PEC:0x17C64D

    我找到了这个主题: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/537235/bq78350-reading-wrong-values

    它可能是类似的吗?

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

    尊敬的 Martin:

    在执行这些程序的第一步之前、器件是否已从关断模式唤醒? 读数错误是否仅在这些第一步中发生、还是在这些步骤之后继续发生?

    旧线程没有结论、因此我不确定问题是否相同。  

    我检查了昨天发送的波形的 PEC 计算结果、它们看起来是正确的。 由于图像较小、因此很难看到新的波形。 下面是我使用的计算器: https://crccalc.com/ 

    此致、

    Matt

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

    您好、Matt、

    屏幕截图是在我的程序启动期间进行的。 内部有一个 BQ78350命令复位。 否则,我无法复制它。 但是、从上述日志中可以看出、这种情况会不时发生

    如果您打开上面的图像、然后双击它、它将以高质量放大、以便您可以看到每个字节。 我重新检查了 PEC、对于这两条消息、电压错误和电压读数正确、看起来是正确的

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

    我看到 EC 位为111的原因是、我在写入读取寄存器后执行停止操作、而不是执行重复启动操作。 仅使用重复起始后、我不再遇到任何错误。也许它也能解决获取错误值的问题

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

    尊敬的 Martin:

    听得好。 请告诉我、在此更改之后、您是否看到更多错误读数。

    Matt