Contents RM0440
14/2126 RM0440 Rev 4
15.5.11 Software interrupt event register 2 (EXTI_SWIER2) . . . . . . . . . . . . . . 458
15.5.12 Pending register 2 (EXTI_PR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
15.5.13 EXTI register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
16 Cyclic redundancy check calculation unit (CRC) . . . . . . . . . . . . . . . . 461
16.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
16.2 CRC main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
16.3 CRC functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
16.3.1 CRC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
16.3.2 CRC internal signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
16.3.3 CRC operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
16.4 CRC registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
16.4.1 CRC data register (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
16.4.2 CRC independent data register (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 464
16.4.3 CRC control register (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
16.4.4 CRC initial value (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
16.4.5 CRC polynomial (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
16.4.6 CRC register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
17 CORDIC co-processor (CORDIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
17.1 CORDIC introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
17.2 CORDIC main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
17.3 CORDIC functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
17.3.1 General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
17.3.2 CORDIC functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
17.3.3 Fixed point representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
17.3.4 Scaling factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
17.3.5 Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
17.3.6 Zero-overhead mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
17.3.7 Polling mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
17.3.8 Interrupt mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
17.3.9 DMA mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
17.4 CORDIC registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
17.4.1 CORDIC control/status register (CORDIC_CSR) . . . . . . . . . . . . . . . . 481
17.4.2 CORDIC argument register (CORDIC_WDATA) . . . . . . . . . . . . . . . . . 483
17.4.3 CORDIC result register (CORDIC_RDATA) . . . . . . . . . . . . . . . . . . . . . 485