几种CRC16计算公式、初始值、标志位等参数汇总

一、CRC16/IBM  CRC16/ARC  CRC16/LHA

    公式:x16+x15+x2+1

    宽度:16

    Poly值:0x8005

    初始值:0x0000

    基准输入:true

    基准输出:true

    标志位:0x0000

 

 

二、CRC16/MAXIM

    公式:x16+x15+x2+1

    宽度:16

    Poly值:0x8005

    初始值:0x0000

    基准输入:true

    基准输出:true

    标志位:0xFFFF

 

三、CRC16/USB

    公式:x16+x15+x2+1

    宽度:16

    Poly值:0x8005

    初始值:0xFFFF

    基准输入:true

    基准输出:true

    标志位:0xFFFF

 

四、CRC16/MODBUS(最常见)

    公式:x16+x15+x2+1

    宽度:16

    Poly值:0x8005

    初始值:0x0000

    基准输入:true

    基准输出:true

    标志位:0x0000

 

五、CRC16/CCITT  CRC-CCITT CRC16/CCITT-TRUE CRC16/KERMIT

    公式:x16+x15+x5+1

    宽度:16

    Poly值:0x1021

    初始值:0x0000

    基准输入:true

    基准输出:true

    标志位:0x0000

 

六、 CRC16/CCITT-FALSE

    公式:x16+x15+x5+1

    宽度:16

    Poly值:0x1021

    初始值:0xFFFF

    基准输入:false

    基准输出:false

    标志位:0x0000

 

七、CRC16/X25

    公式:x16+x15+x5+1

    宽度:16

    Poly值:0x1021

    初始值:0x0000

    基准输入:true

    基准输出:true

    标志位:0xFFFF

 

八、CRC16/XMODEM  CRC16/ZMODEM  CRC16/ACORN

    公式:x16+x15+x5+1

    宽度:16

    Poly值:0x1021

    初始值:0x0000

    基准输入:false

    基准输出:false

    标志位:0x0000

 

九、CRC16/DNP

    公式:x16+x13+x12+x11+x10+x8+x6+x5+x2+1

    宽度:16

    Poly值:0x3D65

    初始值:0x0000

    基准输入:true

    基准输出:true

    标志位:0xFFFF

   使用:M-Bus, ect

 

 

附加其它:

 

一、CRC4/ITU

    公式:x4+x+1

    宽度:4

    Poly值:0x03

    初始值:0x00

    基准输入:true

    基准输出:true

    标志位:0x00

 

 

二、CRC5/EPC

    公式:x5+x3+1

    宽度:5

    Poly值:0x09

    初始值:0x09

    基准输入:false

    基准输出:false

    标志位:0x00

 

 

三、CRC5/ITU

    公式:x5+x4+x2+1

    宽度:5

    Poly值:0x15

    初始值:0x00

    基准输入:true

    基准输出:true

    标志位:0x00

 

 

四、CRC5/USB

    公式:x5+x2+1

    宽度:5

    Poly值:0x05

    初始值:0x1F

    基准输入:true

    基准输出:true

    标志位:0x1F

 

 

四、CRC6/ITU

    公式:x6+x+1

    宽度:6

    Poly值:0x03

    初始值:0x00

    基准输入:true

    基准输出:true

    标志位:0x00

 

 

五、CRC6/MMC

    公式:x7+x3+1

    宽度:7

    Poly值:0x09

    初始值:0x00

    基准输入:false

    基准输出:false

    标志位:0x00

    使用:MutiMediaCard,SD卡, ect

 

 

六、CRC-8

    公式:x8+x2+x+1

    宽度:8

    Poly值:0x07

    初始值:0x00

    基准输入:false

    基准输出:false

    标志位:0x00

 

 

七、CRC8/ITU

    公式:x8+x2+x+1

    宽度:8

    Poly值:0x07

    初始值:0x00

    基准输入:false

    基准输出:false

    标志位:0x55

 

 

八、CRC-8

    公式:x8+x2+x+1

    宽度:8

    Poly值:0x07

    初始值:0x00

    基准输入:false

    基准输出:false

    标志位:0x00

 

 

九、CRC8/ROHC

    公式:x8+x2+x+1

    宽度:8

    Poly值:0x07

    初始值:0xFF

    基准输入:true

    基准输出:true

    标志位:0x00

 

 

九、CRC8/ROHC  DOW-CRC

    公式:x8+x5+x4+1

    宽度:8

    Poly值:0x31

    初始值:0x00

    基准输入:true

    基准输出:true

    标志位:0x00

你可能感兴趣的:(工控相关)