幾種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