RM0046 Cyclic Redundancy Check (CRC)
Doc ID 16912 Rev 5 805/936
● Data block transfer (payload + CRC) transfer from the MEM to the CRC module
(CRC_INP register) to calculate the CRC signature (phase 2) by DMA (mem2mem
data transfer, channel x)
● CRC signature check from the CRC module (CRC_OUTP register) by CPU (phase 3)1
Figure 478. DMA-CRC Reception Sequence
CRC_OUTP
CRC_INP
Memory
CRC (context x)
DMA
CRC Checksum
Rx FIFO
Memory
SPI
DMA
Reception Phase 1
CRC Checksum
Received Data
Reception Phase 2
CRC_OUTP
CRC_INP
CRC (context x)
Reception Phase 3
Software Check
Payload
Payload
(mem2mem
channel x)
(periph2mem
channel x)