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.

[FAQ] [参考译文] [常见问题解答] TPS389006-Q1:如何计算 PEC 字节?

Guru**** 2287980 points
Other Parts Discussed in Thread: TPS388R0-Q1, TPS389006-Q1, TPS389C03-Q1, TPS389R0-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1508209/faq-tps389006-q1-how-to-calculate-pec-byte

器件型号:TPS389006-Q1
主题中讨论的其他器件:TPS38900X-Q1TPS389C03-Q1、TPS388R0-Q1、 TPS389R0-Q1

工具/软件:

如何计算 PEC 字节? 有工具来帮助进行计算。  

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

    您好:

    数据包错误检查(PEC)是一种实现循环冗余校验(CRC)的方法。 PEC 是一种动态 CRC、仅在启用后才在读取或写入事务期间发生。 CRC 的初始值设置为0x00时、PEC 使用由多项式表示的 CRC-8:

    C (x)= x 8 + x 2 + x + 1

    多项式用于捕获 I2C 通信中任何会导致数据和 PEC 字节不匹配的位翻转或噪声。 PEC 计算包括传输中的所有字节、包括地址、命令和数据。 PEC 计算不包括 ACK 或 NACK 位、或者启动、停止或重复启动条件。 如果启用了 PEC、TPS38900x-Q1负责在读取事务期间发送 PEC 字节。 如果启用了 PEC、并且 MCU 负责在写入事务期间发送 PEC 字节。

    可以使用 TPS38900x 产品页面上的 PEC 计算器来计算 PEC。 例如、假设用户希望访问器件中的寄存器组之一。 要访问寄存器组1、用户必须将值1写入数据表中定义的位于地址0xF0的寄存器组位。 要计算该事务的 PEC、用户需要提供三条信息:器件 ID、寄存器地址和数据。 在本例中、分别为0x30、0xF0和0x01。

    根据提供的信息、将计算相应的 PEC 字节。 计算出的"WRITE_PEC"字节是应在 I2C 事务结束时写入的信息字节、以将其接受为有效事务。

     

    **上述声明适用于 TPS38900x 系列的其他成员、包括 TPS389006-Q1、TPS389C03-Q1、TPS38800-Q1、TPS389R0-Q1、TPS388R0-Q1**

    此致、  

    Oscar Ambriz