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:FCC 寄存器的 PEC 值。

Guru**** 2611385 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1035978/bq78350-r1-pec-value-of-fcc-register

器件型号:BQ78350-R1

全部:

我使用 SMBus 命令从器件接收数据。

但是,命令的方式是正确的,也是错误的,我在 PEC 方面也有不同之处。

错误的方法是使用写地址、其中包括一个停止位、然后是读取数据、其中也包括一个停止位。

正确的方法是先写入地址、不包括停止位、然后读取包含停止位的数据。

如果我使用"不正确"的方法发送 FCC 的读数、我实际上会接收到有效的 FCC、但 PEC 字节不同。

那么、这里是差异:

"错误"命令: 写入地址0x10、读取字节"C2 09 4C"

"正确"命令:  写入地址0x10、读取字节"C2 09 52"

我是否应该在正确的与错误的情况下期望不同的 PEC?  我知道在发送地址期间、错误的方法发送了一个无效的停止位、但是返回的字节是正确的。

我使用的处理器对 PEC 进行硬件检查、在"正确"方法上、我没有遇到 PEC 错误。

但是、我很困惑我会得到不同的 PEC。  

希望我的问题有道理。 (我真的希望 PEC 值将是相同的、无论地址上发送的是停止/不是停止。)

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

    还有一件事-在读取寄存器时、是否有会产生无效 PEC 的设置?

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

    您好 Todd、

    大多数硬件从起始条件到停止条件计算 PEC。 在不同的位置停止会导致 PEC 计算不同。

    PEC 是可选的、但建议确保不存在数据损坏。

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

    因此、PEC 会将字节 C2 09用于"不正确"命令、将字节10 C2 09用于"正确"命令?

    感谢您的快速回复!

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

    正确的答案是它取决于硬件。 您得出的结论很可能..