主题中讨论的其他器件:TPS38900X-Q1、 TPS389C03-Q1、TPS388R0-Q1、 TPS389R0-Q1
工具/软件:
如何计算 PEC 字节? 有工具来帮助进行计算。
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.
工具/软件:
如何计算 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