几种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

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值