
LTC3300-1
应用信息
如何计算的CRC
计算一个n位CRC校验码的一个简单的方法是执行
算术模2除法第n + 1位的特征的
多项式为附加有n ,m位消息零点,
ROS ( M + N位) 。算术模2除法酷似
正常的长除法缺席借力并进行。在每一个
长划分的中间步骤中,如果前导位
的分红是A 1,A 1中输入的商和
分红是异或按位与除数。如果
被除数的领先位是0 ,一个0被输入到
商与被除数是异或按位与
N个零。这个过程重复m次。在结束时
长除法,商被忽略和N-
位余数就是CRC 。这将在更清晰
榜样。
为实现CRC在LTC3300-1中,n = 4和
M = 12,采用的特征多项式为x
4
+ x
+ 1,这是简写为1x
4
+ 0x
3
+ 0x
2
+ 1x
1
+ 1x
0
,
造成10011为除数。该消息是第一
12位的平衡命令。假设例如
同时进行充电所需的平衡命令拨打电话
单元1和同步放电电池4. 12位的
消息( MSB在前)将是110000010000.追加
4个零导致11000001亿的分红。
长除法示于图16a中与所得
1101注CRC的CRC位在写平衡
命令被反转。因此正确的16位平衡
命令是1100000100000010.图16b示出了
被用来检查同长除法的过程
数据的CRC (命令或状态)的回读
LTC3300-1 。在这种情况下,经过长时间的余
师必须是零(0000)为所述数据是有效的。记
该回读CRC位必须在被除数被反转
之前进行的划分。
另一种方法来计算CRC示于
图17中的平衡命令位被输入到
2-输入组合逻辑电路构成只
异或门。这种“蛮力”实施
容易被复制在C几行代码。
READBACK = 1100000100000010
股息= 1100000100001101
110101101011
110101101011
(a)
1 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0
(b)
1 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 0 1
10011
10011
10110
10110
10011
10011
01010
01010
00000
00000
10101
10101
10011
10011
01100
01100
00000
00000
11000
11000
10011
10011
10110
10110
10011
10011
01010
01010
00000
00000
10100
10101
10011
10011
01110
01101
00000
00000
11100
11010
10011
10011
11110
10011
10011
10011
余数= 1 1 0 1 = 4位的CRC
余数= 0
33001 F16
0 0 1 0 = 4位CRC校验码INVERTED
如图16。(一)龙科为例计算CRC的
写道。 ( b)长期分割例检查CRC的读取
33001f
欲了解更多信息
www.linear.com/product/LTC3300-1
37