RM0090
24.2
RNG main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
24.3
RNG functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
24.3.1
24.3.2
24.4
RNG registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
24.4.1
24.4.2
24.4.3
24.4.4
25
Hash processor (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
25.1
HASH introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
25.2
HASH main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
25.3
HASH functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
25.3.1
25.3.2
25.3.3
25.3.4
25.3.5
25.3.6
25.3.7
25.3.8
25.4
HASH registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
25.4.1
25.4.2
25.4.3
25.4.4
25.4.5
25.4.6
25.4.7
25.4.8
25.4.9
26
Real-time clock (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
26.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
26.2
RTC main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
Error management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
RNG control register (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
RNG status register (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
RNG data register (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
RNG register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771
Duration of the processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
Data type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
Message digest computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
Message padding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
Hash operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
HMAC operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
Context swapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
HASH interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
HASH control register (HASH_CR) for STM32F415/417xx . . . . . . . . . 782
HASH control register (HASH_CR) for STM32F43xxx . . . . . . . . . . . . 785
HASH data input register (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . 788
HASH start register (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
HASH digest registers (HASH_HR0..4/5/6/7) . . . . . . . . . . . . . . . . . . . 790
HASH interrupt enable register (HASH_IMR) . . . . . . . . . . . . . . . . . . . 792
HASH status register (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
HASH context swap registers (HASH_CSRx) . . . . . . . . . . . . . . . . . . . 794
HASH register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
RM0090 Rev 18
Contents
23/1749
39
Need help?
Do you have a question about the STM32F405 and is the answer not in the manual?
Questions and answers