
UM10800
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2016. All rights reserved.
User manual
Rev. 1.2 — 5 October 2016
362 of 487
NXP Semiconductors
UM10800
Chapter 23: LPC82x CRC engine
23.6.4 CRC data register
This register is a Write-only register containing the data block for which the CRC sum will
be calculated.
23.7 Functional description
The following sections describe the register settings for each supported CRC standard:
23.7.1 CRC-CCITT set-up
Polynomial = x
16
+ x
12
+ x
5
+ 1
Seed Value = 0xFFFF
Bit order reverse for data input: NO
1's complement for data input: NO
Bit order reverse for CRC sum: NO
1's complement for CRC sum: NO
CRC_MODE = 0x0000 0000
CRC_SEED = 0x0000 FFFF
23.7.2 CRC-16 set-up
Polynomial = x
16
+ x
15
+ x
2
+ 1
Seed Value = 0x0000
Bit order reverse for data input: YES
1's complement for data input: NO
Bit order reverse for CRC sum: YES
1's complement for CRC sum: NO
CRC_MODE = 0x0000 0015
CRC_SEED = 0x0000 0000
Table 301. CRC checksum register (SUM, address 0x5000 0008) bit description
Bit
Symbol
Description
Reset value
31:0
CRC_SUM
The most recent CRC sum can be read through this
register with selected bit order and 1’s complement
post-processes.
0x0000 FFFF
Table 302. CRC data register (WR_DATA, address 0x5000 0008) bit description
Bit
Symbol
Description
Reset
value
31:0
CRC_WR_DATA
Data written to this register will be taken to perform CRC
calculation with selected bit order and 1’s complement
pre-process. Any write size 8, 16 or 32-bit are allowed and
accept back-to-back transactions.
-