Cyclic redundancy check calculation unit (CRC)
5
Cyclic redundancy check calculation unit (CRC)
5.1
Introduction
The CRC (cyclic redundancy check) calculation unit is used to get a CRC code from a 32-bit
data word and a generator polynomial.
Among other applications, CRC-based techniques are used to verify data transmission or
storage integrity. In the scope of the functional safety standards, they offer a means of
verifying the Flash memory integrity. The CRC calculation unit helps compute a signature of
the software during runtime, to be compared with a reference signature generated at link
time and stored at a given memory location.
5.2
CRC main features
●
Uses CRC-32 (Ethernet) polynomial: 0x4C11DB7
●
Handles 8,16, 32 bit data size
●
Programmable CRC initial value
●
Single input/output 32-bit data register
●
Input buffer to avoid bus stall during calculation
●
CRC computation done in 4 AHB clock cycles (HCLK) for 32-bit data
●
General-purpose 8-bit register (can be used for temporary storage)
●
Reversibility option on I/O data
62/742
32
26
23
22
. X
+ X
+ X
+ X
Doc ID 018940 Rev 1
16
12
11
+ X
+ X
+ X
+ X
10
8
7
5
4
+X
+ X
+ X
+ X
RM0091
2
+ X
+ X +1
Need help?
Do you have a question about the STM32F05 series and is the answer not in the manual?
Questions and answers