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.

[参考译文] BQ4050:与电量监测计通信、具有 PEC

Guru**** 2540720 points
Other Parts Discussed in Thread: BQ4050

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1235903/bq4050-communication-with-the-gas-gauge-with-pec

器件型号:BQ4050

大家好!

我通过 MCU 上的 I2C 驱动程序与 BQ4050芯片通信(因为供应商缺少 SMBus 驱动程序实施)。  

我能够成功地与器件通信、但由于我没有读取和验证 PEC、有时会导致读取错误。  

我正在尝试设置具有错误检测功能的通信、因此想知道如何在 BQ4050中启用 PEC? 参考手册对此不清楚。 另外、它仅提到 BQ4050上提供了对 PEC 的可选支持、但未指明任何默认状态。

默认情况下 PEC 字节可用吗?或者我是否必须手动启用它?  

如果默认情况下启用了它、如何计算它? 我是要取整个数据包(包括发送到从站的字节)还是只取从站接收的字节来计算和验证 PEC (CRC8)?

非常感谢。

此致、

阿舒托什

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

    您好、Ashutosh:

    该主题已分配给某个人、他们希望通过发布该主题的
    下周开始。

    此致、
    尼克·理查兹

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

    您好、Ashutosh:

    默认情况下启用 PEC、但具有可选功能。 PEC 的计算采用 CRC-8。 有关详细信息、请参阅 SMBus 规范。

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

    尊敬的 Shirish:  

    感谢您的回复! 但我不确定我是否正确地跟随你。 具体而言,我对"默认但可选"的含义感到困惑。  

    是否意味着以下?  

    默认情况下启用 PEC、但具有可选性意味着、 在向 BQ4050 (从器件)发送数据时、 在我们写入 BQ4050时、我们可以选择包含或不包含 PEC 字节、但 BQ050始终将其发送给主器件以进行读取响应、即 BQ4050是否始终在数据字节之后附加 PEC?  

    如果上述语句为真、那么如何  处理停止位? 因为根据规范、如果没有 PEC、则在最后一个有效数据字节之后发送停止位、如果没有 PEC、则在读取事务结束时、发送停止位。 这是我主要感到困惑的地方。  

    在这种情况下、您能否详细说明什么是可选选项? 我主要打算在从 BQ4050接收数据时使用 PEC 字节进行完整性检查。

    提前感谢!

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

    您好、Ashutosh:

    这意味着主机不需要使用电量监测计发送的 PEC 字节、并且发送给电量监测计的通信不需要有 PEC 字节。 这就是为什么它是可选的、默认也启用的、这意味着它始终可用、但您可以选择使用它。 与您所提到的完全相同。

    此致、

    怀亚特·凯勒

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

    谢谢 Wyatt。 正是我想要的:)