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.

[参考译文] BQ40Z80:BQ40Z80的 CRC 计算

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1419458/bq40z80-crc-calculation-for-bq40z80

器件型号:BQ40Z80

工具与软件:

大家好、团队成员:

我正在尝试编写一个代码以通过软件计算 CRC、并在读取某些寄存器时将其与电量监测计通信的 CRC 字节进行比较(以电压寄存器0x09为例)。

我查阅了 TI 的以下应用手册 "使用 TI 电池管理产品计算 CRC (SLUA363)"、但我无法计算正确的 CRC。 我找不到任何有关 BQ40z80的文档、我也找不到任何其他相同的主题。 根据应用手册、CRC 最依赖于多项式和您开始使用的 CRC 种子。 我将多项式保留为0x8C、将种子设置为0x00。

假设返回的电压为0x40A1。 我正在使用 I2C 控制器、因此接收的数据为0xA1、0x40和0xa1 (计算的 CRC)。 但是、通过上述方法中所示步骤计算出的 CRC 是不同的。 请注意、我首先计算0x40的 CRC、然后使用我 从接收的 CRC 作为种子来计算0xA1的 CRC。

如果有人能指导我以正确的方式计算 CRC、那将非常有用。