Cyclic Redundancy Check Calculation Unit (Crc); Introduction; Crc Main Features - STMicroelectronics STM32F05 series Reference Manual

Advanced arm-based 32-bit mcus
Table of Contents

Advertisement

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

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32F05 series and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Table of Contents