Reference Manual ADuCM356
CYCLIC REDUNDANCY CHECK
analog.com Rev. A | 304 of 312
Table 397. 16-Bit Polynomial Programming Register Format, MSB First Calculation
Register Bit(s) Value
CRC Polynomial Register (POLY) [31:24] 0001 0000
[23:16] 0010 0001
[15:8] 0x08B0
[7:0] 0x08B0
CRC Result Register (Result) [31:24] CRC
[23:16] Result
[15:8] 0x08B0
[7:0] 0x08B0
Initial Seed Programmed in CRC Result Register (Result) [31:24] CRC
[23:16] Seed
[15:8] 0x08B0
[7:0] 0x08B0
16-Bit Polynomial Programming for LSB First
Calculation
Polynomial: CRC-16-CCITT
x
16
+ x
12
+ x
5
+ 1 = 1000 0100 0000 1000 (1) = 0x8408
where the smallest exponent (x
0
term) is implied. Therefore, the
polynomial is 1000 0100 0000 1000.
When right justified in the polynomial register, the register format is
detailed in Table 398.
Table 398. 16-Bit Polynomial Programming Register Format, LSB First Calculation
Register Bit(s) Value
CRC Polynomial Register (POLY) [31:24] 0x08B0
[23:16] 0x08B0
[15:8] 1000 0100
[7:0] 0000 1000
CRC Result Register (Result) [31:24] 0x08B0
[23:16] 0x08B0
[15:8] CRC
[7:0] Result
Initial Seed Programmed in CRC Result Register (Result) [31:24] 0x08B0
[23:16] 0x08B0
[15:8] CRC
[7:0] Seed
8-Bit Polynomial Programming for MSB First
Calculation
Polynomial: CRC-8-ATM
x
8
+ x
2
+ x + 1 = (1) 0000 0111 = 0x07
where the largest exponent (x
8
term) is implied. Therefore, the
polynomial is 0000 0111.
When left justified in the polynomial register, the register format is
detailed in Table 399.
Table 399. 8-Bit Polynomial Programming Register Format, MSB First Calculation
Register Bit(s) Value
CRC Polynomial Register (POLY) [31:24] 0000 0111
[23:16] 0x08B0
[15:8] 0x08B0
[7:0] 0x08B0
CRC Result Register (Result) [31:24] CRC result
[23:16] 0x08B0
[15:8] 0x08B0