STM32L5-serien Svært sikker med lavt strømforbruk Brukerveiledning

STM32L5-serien svært sikker med lavt strømforbruk

Spesifikasjoner:

  • Produktnavn: RM0438 Referansehåndbok
  • Revisjon: Rev 8
  • Sider: 1 til 2187
  • Utgivelsesdato: juni 2025
  • Produsent: www.st.com

Produktinformasjon:

Referansehåndboken RM0438 gir detaljert informasjon om
minne- og bussarkitektur, TrustZone sikkerhetsarkitektur,
minneorganisering, innebygd SRAM, flashminne overview, støvel
konfigurasjon og systemsikkerhet.

Produktbruksinstruksjoner:

Minne- og bussarkitektur:

Systemarkitekturen inkluderer rask C-buss, langsom C-buss, S-buss,
DMA-buss, SDMMC-kontroller DMA-buss og BusMatrix.

TrustZone sikkerhetsarkitektur:

Forklarer standard sikkerhetstilstand for TrustZone og TrustZone
perifer klassifisering.

Minneorganisasjon:

Beskriver minnekartet, registergrenseadressene og
organisering av innebygd SRAM.

Innebygd SRAM:

Detaljer SRAM2 paritetskontroll, skrivebeskyttelse, lesebeskyttelse,
slette operasjoner.

Flash-minne overview:

Gir en overview av flashminnet som brukes i systemet.

Oppstartskonfigurasjon:

Dekker oppstartskonfigurasjonsinnstillingene for systemet.

Systemsikkerhet:

Introduksjon til systemsikkerhetstiltak.

Ofte stilte spørsmål (FAQ):

Spørsmål: Hvor kan jeg finne informasjon om tilbakestilling av registeret
verdier?

A: Verdiene for registertilbakestilling er beskrevet i avsnitt 1.3 i
håndbok.

Q: Hva er TrustZone sikkerhetsarkitektur?

A: TrustZones sikkerhetsarkitektur er forklart i avsnitt 2.2
av manualen.

Spørsmål: Hvordan konfigurerer jeg oppstartsinnstillingene?

A: Instruksjoner for oppstartskonfigurasjon finnes i avsnitt 3
av manualen.

"`

RM0438 Referansehåndbok
STM32L5-seriens avanserte Arm®-baserte 32-bits MCU-er
Introduksjon
Denne referansehåndboken er rettet mot applikasjonsutviklere. Den gir fullstendig informasjon om hvordan du bruker minne og periferiutstyr til mikrokontrollerne STM32L552xx og STM32L562xx. STM32L552xx og STM32L562xx tilhører STM32L5x2-serien med mikrokontrollere med forskjellige minnestørrelser, pakker og periferiutstyr. For bestillingsinformasjon, mekaniske og elektriske enhetsegenskaper, se de tilhørende databladene. For informasjon om Arm® Cortex®-M33-kjernen, se den tekniske referansehåndboken for Cortex®-M33. Mikroprosessorene STM32L552xx og STM32L562xx inkluderer den nyeste patenterte teknologien fra ST.
Relaterte dokumenter
· Cortex®-M33 teknisk referansehåndbok tilgjengelig på http://infocenter.arm.com · Datablad for STM32L552xx og STM32L562xx · Feilrettingark for STM32L552xx og STM32L562xx

juni 2025

RM0438 Rev 8

1/2187

www.st.com

1

Innhold
Innhold

RM0438

1

Dokumentasjonskonvensjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.1 Generell informasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.2 Liste over forkortelser for registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.3 Registreringsnullstillingsverdi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

1.4 Ordliste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

1.5 Tilgjengelighet av periferiutstyr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

2

Minne- og bussarkitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2.1 Systemarkitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2.1.1 Rask C-buss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.2 Treg C-buss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.3 S-buss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.4 DMA-buss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.1.5 SDMMC-kontroller DMA-buss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.1.6 Bussmatrise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.2 TrustZone-sikkerhetsarkitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.2.1 Standard sikkerhetsstatus for TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

2.2.2 TrustZone-periferiklassifisering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

2.3 Minneorganisering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

2.3.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

2.3.2 Minnekart og registergrenseadresser . . . . . . . . . . . . . . . . . . . . . 87

2.4 Innebygd SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

2.4.1 SRAM2-paritetssjekk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

2.4.2 SRAM2 skrivebeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

2.4.3 SRAM2-lesebeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2.4.4 SRAM2-sletting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2.5 flashminne overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

3

Oppstartskonfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4

Systemsikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.2 Viktige sikkerhetsfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

2/2187

RM0438 Rev 8

RM0438

Innhold

4.3 4.4 4.5 4.6
4.7 4.8
4.9 4.10 4.11 4.12 4.13

Sikker installasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Sikker oppstart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.4.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.4.2 Unik oppstartsoppføring og BOOT_LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.4.3 Uforanderlig rot av tillit i systemets flashminne . . . . . . . . . . . . . . . . . . 102
Sikker oppdatering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Ressursisolering ved hjelp av TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.6.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.2 TrustZone sikkerhetsarkitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.3 Armv8-M sikkerhetsutvidelse av Cortex-M33 . . . . . . . . . . . . . . . . . . . . . . . 104 4.6.4 Minne- og periferiallokering ved hjelp av IDAU/SAU . . . . . . . . . . . . . . . 104 4.6.5 Minne- og periferiallokering ved hjelp av GTZC . . . . . . . . . . . . . . . . . . . 106 4.6.6 Administrere sikkerhet i TrustZone-bevisste periferienheter . . . . . . . . . . . . . . . . . 109 4.6.7 Aktivere TrustZone-sikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.8 Deaktivere TrustZone-sikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Andre ressursisolasjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
4.7.1 Midlertidig isolasjon ved bruk av sikker skinnebeskyttelse (HDP) . . . . . . . . . . . . . . . 117
Sikker utførelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
4.8.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.2 Minnebeskyttelsesenhet (MPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.3 Skrivebeskyttelse for innebygd flashminne . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.4 Tamper deteksjon og respons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Sikker lagring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.9.1 Introduksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 4.9.2 Unik ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Kryptomotorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.10.1 Introduksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.2 Funksjoner i kryptomotorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.3 On-the-fly dekrypteringsmotor (OTFDEC) . . . . . . . . . . . . . . . . . . . ... . . . . 122
Produktets livssyklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.11.1 Livssyklushåndtering med avlesningsbeskyttelse (RDP) . . . . . . . . . . . . . . 124 4.11.2 Anbefalte byte-innstillinger for alternativer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Tilgangskontrollert feilsøking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.12.1 Feilsøkingsbeskyttelse med avlesningsbeskyttelse (RDP) . . . . . . . . . . . . . . . . . . . . 125
Beskyttelse av programvare for immaterielle rettigheter og samarbeidsutvikling 126

RM0438 Rev 8

3/2187
54

Innhold

RM0438

4.13.1
4.13.2 4.13.3

Beskyttelse av programvare for immaterielle rettigheter med avlesningsbeskyttelse (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Beskyttelse av programvares immaterielle rettigheter med OTFDEC . . . . . . . . . . . . . 127
Annen beskyttelse av åndsverk i programvare . . . . . . . . . . . . . . . . . . . 129

5

Global TrustZone®-kontroller (GTZC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.1 Introduksjon til GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.2 GTZCs hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.2.1 GTZC TrustZone systemarkitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.3 GTZC funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

5.3.1 GTZC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

5.3.2 Definisjon av ulovlig tilgang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

5.3.3 TrustZone-sikkerhetskontroller (TZSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

5.3.4 Minnebeskyttelseskontroller – blokkbasert (MPCBB) . . . . . . . . . . . . . . . . 134

5.3.5 TrustZone ulovlig tilgangskontroller (TZIC) . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.3.6 Strøm på/tilbakestillingsstatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.3.7 DMA-forespørsler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.4 GTZC-hendelser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.5 GTZC_TZSC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5.5.1 GTZC_TZSC kontrollregister (GTZC_TZSC_CR) . . . . . . . . . . . . . . . . . . . 136

5.5.2

GTZC_TZSC sikkert konfigurasjonsregister 1 (GTZC_TZSC_SECCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

5.5.3

GTZC_TZSC sikkert konfigurasjonsregister 2 (GTZC_TZSC_SECCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

5.5.4

GTZC_TZSC rettighetskonfigurasjonsregister 1 (GTZC_TZSC_PRIVCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5.5.5

GTZC_TZSC rettighetskonfigurasjonsregister 2 (GTZC_TZSC_PRIVCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

5.5.6

GTZC_TZSC eksternt minne x usikkert vannmerkeregister 1 (GTZC_TZSC_MPCWMxANSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.5.7

GTZC_TZSC eksternt minne x usikkert vannmerkeregister 2 (GTZC_TZSC_MPCWMxBNSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.5.8 GTZC_TZSC-registertilordning og tilbakestillingsverdier . . . . . . . . . . . . . . . . . . . . . . . 148

5.6 GTZC_MPCBB-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

5.6.1 GTZC_MPCBBx kontrollregister (GTZC_MPCBBx_CR) (x = 1 til 2). 150

5.6.2 GTZC_MPCBB1 låseregister 1(GTZC_MPCBB1_LCKVTR1) . . . . . . 151

5.6.3

GTZC_MPCBB2 låseregister 1 (GTZC_MPCBB2_LCKVTR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

4/2187

RM0438 Rev 8

RM0438

Innhold

5.6.4

GTZC_MPCBBx vektorregister y (GTZC_MPCBBx_VCTRy) (x = 1 til 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

5.6.5 GTZC_MPCBB1 registertilordning og tilbakestilling av verdier . . . . . . . . . . . . . . . . . . . . 153

5.6.6 GTZC_MPCBB2 registertilordning og tilbakestilling av verdier . . . . . . . . . . . . . . . . . . . . 153

5.7 GTZC_TZIC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

5.7.1 GTZC_TZIC avbruddsaktiveringsregister 1 (GTZC_TZIC_IER1) . . . . . . . . 154

5.7.2 GTZC_TZIC avbruddsaktiveringsregister 2 (GTZC_TZIC_IER2) . . . . . . . . 157

5.7.3 GTZC_TZIC avbruddsaktiveringsregister 3 (GTZC_TZIC_IER3) . . . . . . . . 159

5.7.4 GTZC_TZIC statusregister 1 (GTZC_TZIC_SR1) . . . . . . . . . . . . . . . . . 160

5.7.5 GTZC_TZIC statusregister 2 (GTZC_TZIC_SR2) . . . . . . . . . . . . . . . . . 163

5.7.6 GTZC_TZIC statusregister 3 (GTZC_TZIC_SR3) . . . . . . . . . . . . . . . . . 165

5.7.7 GTZC_TZIC flagg tøm register 1 (GTZC_TZIC_FCR1) . . . . . . . . . . . . . . 166

5.7.8 GTZC_TZIC flagg tøm register 2 (GTZC_TZIC_FCR2) . . . . . . . . . . . . . . 169

5.7.9 GTZC_TZIC flagg tøm register 3 (GTZC_TZIC_FCR3) . . . . . . . . . . . . . . 171

5.7.10 GTZC_TZIC registertilordning og tilbakestilling av verdier . . . . . . . . . . . . . . . . . . . . . . . . 172

6

Innebygd flash-minne (FLASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.2 FLASH-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.3 Funksjonsbeskrivelse av flashminne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6.3.1 Organisering av flashminne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6.3.2 Korrigering av feilkode (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

6.3.3 Lesetilgangsforsinkelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

6.3.4 Lavvoltagjeg leste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6.3.5 Flash-programmering og sletting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6.3.6 Slettesekvenser for flash-hovedminne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

6.3.7 Programmeringssekvenser for flash-hovedminne . . . . . . . . . . . . . . . . . . . . . . 185

6.3.8 Flagg for flash-feil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

6.3.9

Lese-under-skriving (RWW) er bare tilgjengelig i dobbelbankmodus (DBANK = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

6.4 Antall byte for flashminne-alternativer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

6.4.1 Beskrivelse av opsjonsbyte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

6.4.2 Programmering av opsjonsbyte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

6.5 Sikkerhet og privilegiumbeskyttelse for Flash TrustZone . . . . . . . . . . . . . . . . . . . 193

6.5.1 TrustZone-sikkerhetsbeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

6.5.2 Sikker vannmerkebasert områdebeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . 195

6.5.3 Sikker skinnbeskyttelse (HDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

RM0438 Rev 8

5/2187
54

Innhold

RM0438

6.5.4 Beskyttelse av sikkert blokkbasert område (SECBB) . . . . . . . . . . . . . . . . . . . . 196 6.5.5 Tvinge oppstart fra en sikker minneadresse . . . . . . . . . . . . . . . . . . . . . 197 6.5.6 Status for Flash-sikkerhetsattributt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 6.5.7 Flash registrerer privilegerte og uprivilegerte moduser . . . . . . . . . . . . . . . . 198
6.6 Sikre systemminne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
6.6.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.2 RSS tildeler ressurser til oppstartslaster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.3 RSSLIB-funksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 200
6.7 Beskyttelse av FLASH-minne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
6.7.1 Skrivebeskyttelse (WRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 6.7.2 Avlesningsbeskyttelse (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
6.8 FLASH-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.9 FLASH-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.9.1 Flash-tilgangskontrollregister (FLASH_ACR) . . . . . . . . . . . . . . . . . . . . 213 6.9.2 Flash-register for avstengningsnøkkel (FLASH_PDKEYR) . . . . . . . . . . . . . . 214 6.9.3 Flash-register for usikker nøkkel (FLASH_NSKEYR) . . . . . . . . . . . . . . . . 215 6.9.4 Flash-register for sikker nøkkel (FLASH_SECKEYR) . . . . . . . . . . . . . . . . . . 215 6.9.5 Flash-opsjonsnøkkelregister (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . . . 216 6.9.6 Lavt blitsvolumtage-nøkkelregister (FLASH_LVEKEYR) . . . . . . . . . . . . . . . . 216 6.9.7 Blitsstatusregister (FLASH_NSSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.9.8 Blitsstatusregister (FLASH_SECSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 6.9.9 Usikkert blitskontrollregister (FLASH_NSCR) . . . . . . . . . . . . . . . . 220 6.9.10 Register for sikker flash-kontroll (FLASH_SECCR) . . . . . . . . . . . . . . . . . . . 222 6.9.11 Flash ECC-register (FLASH_ECCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.9.12 Register for flash-alternativer (FLASH_OPTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 6.9.13 Flash usikker oppstartsadresse 0-register (FLASH_NSBOOTADD0R) 227 6.9.14 Flash usikker oppstartsadresse 1-register (FLASH_NSBOOTADD1R) 228 6.9.15 Flash sikker oppstartsadresse 0-register (FLASH_SECBOOTADD0R) . . 228 6.9.16 Flash bank 1 sikkert vannmerke 1-register (FLASH_SECWM1R1) . . . . 229 6.9.17 Flash sikkert vannmerke 1-register 2 (FLASH_SECWM1R2) . . . . . . . . 230 6.9.18 Flash WPR1 område A-adresseregister (FLASH_WRP1AR) . . . . . . . . . 231 6.9.19 Flash WPR1 område B adresseregister (FLASH_WRP1BR) . . . . . . . . . 232 6.9.20 Flash sikkert vannmerk2-register (FLASH_SECWM2R1) . . . . . . . . . . 233 6.9.21 Flash sikkert vannmerk2-register 2 (FLASH_SECWM2R2) . . . . . . . . 234 6.9.22 Flash WPR2 område A adresseregister (FLASH_WRP2AR) . . . . . . . . . 235 6.9.23 Flash WPR2 område B adresseregister (FLASH_WRP2BR) . . . . . . . . . 236

6/2187

RM0438 Rev 8

RM0438

Innhold

6.9.24
6.9.25
6.9.26 6.9.27 6.9.28

FLASH sikkert blokkbasert bank 1-register (FLASH_SECBB1Rx) (der x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH sikkert blokkbasert bank 2-register (FLASH_SECBB2Rx) (der x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH sikkert HDP-kontrollregister (FLASH_SECHDPCR) . . . . . . . . . 238
FLASH-rettighetskonfigurasjonsregister (FLASH_PRIVCFGR) . . . . . . . . 238
FLASH-registerkart og tilbakestillingsverdier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

7

Instruksjonsbuffer (ICACHE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.1 Introduksjon til ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.2 Hovedfunksjoner i ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.3 ICACHE-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.4 Funksjonell beskrivelse av ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.4.1 ICACHE-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7.4.2 Tilbakestilling og klokker av ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7.4.3 ICACHE TAG minne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

7.4.4 Direktetilordnet ICACHE (1-veis hurtigbuffer) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.4.5 Aktivering av ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

7.4.6 Bufrebar og ikke-bufrebar trafikk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

7.4.7 Ny adressetilordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

7.4.8 Bufrebare tilganger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

7.4.9 Dual-master-hurtigbuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.10 ICACHE-sikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.11 ICACHE-vedlikehold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.12 Ytelsesovervåking av ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.4.13 ICACHE-oppstart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.5 ICACHE lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.6 ICACHE-feilhåndtering og avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7 ICACHE-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7.1 ICACHE-kontrollregister (ICACHE_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7.2 ICACHE-statusregister (ICACHE_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

7.7.3 ICACHE-avbruddsaktiveringsregister (ICACHE_IER) . . . . . . . . . . . . . . . . . . . 255

7.7.4 ICACHE-flagg tømme register (ICACHE_FCR) . . . . . . . . . . . . . . . . . . . . . . . 255

7.7.5 ICACHE-treffmonitorregister (ICACHE_HMONR) . . . . . . . . . . . . . . . . . . . 256

7.7.6 ICACHE-register for bommeldingsmonitor (ICACHE_MMONR) . . . . . . . . . . . . . . . . . 256

7.7.7 ICACHE region x konfigurasjonsregister (ICACHE_CRRx) . . . . . . . . . . 256

7.7.8 ICACHE-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

RM0438 Rev 8

7/2187
54

Innhold

RM0438

8

Effektkontroll (PWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.1 Strømforsyninger og forsyningsdomener . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.1.1 Forsyning av uavhengig analog periferiutstyr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.2 Uavhengig I/O-forsyningsskinne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.3 Forsyning fra uavhengige USB-transceivere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.4 Domene for batteribackup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

8.2 Systemforsyningsvolumtage-forskrift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.2.1 voltage-regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.2.2 Innebygd SMPS nedtrappingsomformer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

8.2.3 Strømforsyningsskjema for SMPS-nedstrømsomformer . . . . . . . . . . . . . . . . . . 268

8.2.4 SMPS nedstrømsomformer kontra lavstrømsmodus . . . . . . . . . . . . . . . 269

8.2.5 Dynamisk volumtage-skaleringsadministrasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

8.2.6 VDD12-domene og ekstern SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

8.3 Overvåking av strømforsyning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.3.1

Tilbakestilling ved oppstart (POR) / tilbakestilling ved avstengning (PDR) / tilbakestilling ved strømbrudd (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.3.2 Programmerbart volumtage-detektor (PVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

8.3.3 Perifert volumtage overvåking (PVM) . . . . . . . . . . . . . . . . . . . . . . . . . . 275

8.3.4 Øvre volumtage terskelovervåking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.3.5 Temperaturterskelovervåking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.4 Strømstyring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.4.1 Strømmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.4.2 Kjøremodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.4.3 Lavt strømforbruk (LP-drift) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.4.4 Lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

8.4.5 Hvilemodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

8.4.6 Lavt strømforbruk i hvilemodus (LP-hvilemodus) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

8.4.7 Stopp 0-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

8.4.8 Stopp 1-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

8.4.9 Stopp 2-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

8.4.10 Standby-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

8.4.11 Avstengningsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

8.4.12 Automatisk oppvåkning fra lavstrømsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.5 PWR TrustZone-sikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.5.1 PWR-privilegerte og uprivilegerte moduser . . . . . . . . . . . . . . . . . . . . . . . . . 298

8.6 PWR-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

8/2187

RM0438 Rev 8

RM0438

Innhold

8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.6.6 8.6.7 8.6.8 8.6.9 8.6.10 8.6.11 8.6.12 8.6.13 8.6.14 8.6.15 8.6.16 8.6.17 8.6.18 8.6.19 8.6.20 8.6.21 8.6.22 8.6.23 8.6.24 8.6.25 8.6.26

Strømkontrollregister 1 (PWR_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Strømkontrollregister 2 (PWR_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Strømkontrollregister 3 (PWR_CR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 301 Strømkontrollregister 4 (PWR_CR4) . . . . . . . . . . . . . . . . . . . . . . . . . 303 Strømstatusregister 1 (PWR_SR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Strømstatusregister 2 (PWR_SR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Register for sletting av strømstatus (PWR_SCR) . . . . . . . . . . . . . . . . . . . . . . . . 307 Strømport A pull-up-kontrollregister (PWR_PUCRA) . . . . . . . . . . . . . 308 Strømport A pull-up kontrollregister (PWR_PDCRA) . . . . . . . . . . . 308 Strømport B pull-up kontrollregister (PWR_PUCRB) . . . . . . . . . . . . . 309 Strømport B pull-up kontrollregister (PWR_PDCRB) . . . . . . . . . . 310 Strømport C pull-up kontrollregister (PWR_PUCRC) . . . . . . . . . . . 310 Strømport C pull-up kontrollregister (PWR_PDCRC) . . . . . . . . . . 311 Strømport D pull-up kontrollregister (PWR_PUCRD) . . . . . . . . . . . . 311 Power Port D pull-down kontrollregister (PWR_PDCRD) . . . . . . . . . . 312 Power Port E pull-up kontrollregister (PWR_PUCRE) . . . . . . . . . . . . 313 Power Port E pull-down kontrollregister (PWR_PDCRE) . . . . . . . . . 313 Power Port F pull-up kontrollregister (PWR_PUCRF) . . . . . . . . . . . . 314 Power Port F pull-down kontrollregister (PWR_PDCRF) . . . . . . . . . . 314 Power Port G pull-up-kontrollregister (PWR_PUCRG) . . . . . . . . . . . . 315 Power Port G pull-up-kontrollregister (PWR_PDCRG) . . . . . . . . . . 316 Power Port H pull-up-kontrollregister (PWR_PUCRH) . . . . . . . . . . . . 316 Power Port H pull-down-kontrollregister (PWR_PDCRH) . . . . . . . . . . 317 Strømsikker konfigurasjonsregister (PWR_SECCFGR) . . . . . . . . . . . 317 Strømrettighetskonfigurasjonsregister (PWR_PRIVCFGR) . . . . . . . . . 319 PWR-registertilordning og tilbakestillingsverdier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

9

Tilbakestilling og klokkekontroll (RCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1 Tilbakestill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.1 Strømtilbakestilling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.2 Systemtilbakestilling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.3 Tilbakestilling av sikkerhetskopidomene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.2 RCC-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.3 Klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.3.1 HMS-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

9.3.2 HSI16-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

9.3.3 MSI-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

RM0438 Rev 8

9/2187
54

Innhold

RM0438

9.3.4 HSI48-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.5 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.6 LSE-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.7 LSE-systemklokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.8 LSI-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.9 Valg av systemklokke (SYSCLK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.10 Klokkekildefrekvens versus volumtage-skalering . . . . . . . . . . . . . . . . . . . . 335 9.3.11 Klokkesikkerhetssystem (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.12 Klokkesikkerhetssystem på LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.13 ADC-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.14 RTC-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.15 Timerklokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.16 Watchdog-klokke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.17 Utgangsklokkefunksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.18 Intern/ekstern klokkemåling med TIM15/TIM16/TIM17 . . . . . 337 9.3.19 Perifere klokkeaktiveringsregistre
(RCC_AHBxENR, RCC_APBxENRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
9.4 Lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 9.5 RCC TrustZone®-sikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 9.6 RCC privilegert og uprivilegert modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.7 RCC-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.8 RCC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
9.8.1 RCC-klokkekontrollregister (RCC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 9.8.2 RCC interne kalibreringsregister for klokkekilder (RCC_ICSCR) . . . . . . 348 9.8.3 RCC-klokkekonfigurasjonsregister (RCC_CFGR) . . . . . . . . . . . . . . . . . 349 9.8.4 RCC PLL-konfigurasjonsregister (RCC_PLLCFGR) . . . . . . . . . . . . . . . 352 9.8.5 RCC PLLSAI1-konfigurasjonsregister (RCC_PLLSAI1CFGR) . . . . . . . 355 9.8.6 RCC PLLSAI2-konfigurasjonsregister (RCC_PLLSAI2CFGR) . . . . . . . 358 9.8.7 RCC-klokkeavbruddsaktiveringsregister (RCC_CIER) . . . . . . . . . . . . . . . . 360 9.8.8 RCC-klokkeavbruddsflaggregister (RCC_CIFR) . . . . . . . . . . . . . . . . . . 361 9.8.9 RCC-klokkeavbruddsklareringsregister (RCC_CICR) . . . . . . . . . . . . . . . . . 363 9.8.10 RCC AHB1 perifert tilbakestillingsregister (RCC_AHB1RSTR) . . . . . . . . . . 364 9.8.11 RCC AHB2 perifert tilbakestillingsregister (RCC_AHB2RSTR) . . . . . . . . . . 365 9.8.12 RCC AHB3 perifert tilbakestillingsregister (RCC_AHB3RSTR) . . . . . . . . . . 367 9.8.13 RCC APB1 perifert tilbakestillingsregister 1 (RCC_APB1RSTR1) . . . . . . . . 368 9.8.14 RCC APB1 perifert tilbakestillingsregister 2 (RCC_APB1RSTR2) . . . . . . . . 370 9.8.15 RCC APB2 perifert tilbakestillingsregister (RCC_APB2RSTR) . . . . . . . . . . . 371

10/2187

RM0438 Rev 8

RM0438

Innhold

9.8.16 9.8.17 9.8.18 9.8.19 9.8.20 9.8.21 9.8.22
9.8.23
9.8.24
9.8.25
9.8.26
9.8.27
9.8.28
9.8.29 9.8.30 9.8.31 9.8.32
9.8.33 9.8.34 9.8.35 9.8.36 9.8.37 9.8.38 9.8.39 9.8.40 9.8.41 9.8.42

RCC AHB1 perifert klokkeaktiveringsregister (RCC_AHB1ENR) . . . . . 373 RCC AHB2 perifert klokkeaktiveringsregister (RCC_AHB2ENR) . . . . . 374 RCC AHB3 perifert klokkeaktiveringsregister (RCC_AHB3ENR) . . . . . . 376
RCC APB1 perifer klokkeaktiveringsregister 1 (RCC_APB1ENR1) . . . 377 RCC APB1 perifer klokkeaktiveringsregister 2 (RCC_APB1ENR2) . . . 379
RCC APB2 perifer klokke aktiveringsregister (RCC_APB2ENR) . . . . . 381 RCC AHB1 perifer klokker aktiveringsregister i hvilemodus og stoppmodus (RCC_AHB1SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 RCC AHB2 perifer klokker aktiveringsregister i hvilemodus og stoppmodus (RCC_AHB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
RCC AHB3 periferiklokker aktiveres i hvilemodus og stoppmodus, register (RCC_AHB3SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 RCC APB1 periferiklokker aktiveres i hvilemodus og stoppmodus, register 1 (RCC_APB1SMENR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 RCC APB1 periferiklokker aktiveres i hvilemodus og stoppmodus, register 2 (RCC_APB1SMENR2) . . . . . . . . . . . . ... 390
RCC APB2 periferiklokker aktiveres i hvilemodus og stoppmodus. Registeret for aktivering av RCC APB2SMENR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 RCC periferiutstyr, uavhengig klokkekonfigurasjon, register 1 (RCC_CCIPR1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 RCC Sikkerhetskopiering av domenekontrollregister (RCC_BDCR). . . . . . . . . . . ... 395
RCC-kontroll-/statusregister (RCC_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . 398 RCC-klokkegjenoppretting RC-register (RCC_CRRCR) . . . . . . . . . . . . . . . . 400 RCC-periferiutstyr, uavhengig klokkekonfigurasjonsregister 2 (RCC_CCIPR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
OCTOSPI-forsinkelseskonfigurasjonsregister (RCC_DLYCFGR) . . . . . . . . . . 402 RCC sikkert konfigurasjonsregister (RCC_SECCFGR) . . . . . . . . . . . . . 403 RCC sikkert statusregister (RCC_SECSR) . . . . . . . . . . . . . . . . . . . . . 405
RCC AHB1 sikkerhetsstatusregister (RCC_AHB1SECSR) . . . . . . . . . . . 407 RCC AHB2 sikkerhetsstatusregister (RCC_AHB2SECSR) . . . . . . . . . . 408 RCC AHB3 sikkerhetsstatusregister (RCC_AHB3SECSR) . . . . . . . . . . 410
RCC APB1 sikkerhetsstatusregister 1 (RCC_APB1SECSR1) . . . . . . . 411 RCC APB1 sikkerhetsstatusregister 2 (RCC_APB1SECSR2) . . . . . . . 414 RCC APB2 sikkerhetsstatusregister (RCC_APB2SECSR) . . . . . . . . . . 415
RCC-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

10

System for klokkegjenoppretting (CRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

10.1 Introduksjon til CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

10.2 CRS-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

RM0438 Rev 8

11/2187
54

Innhold

RM0438

10.3 10.4
10.5 10.6 10.7

CRS-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 CRS funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
10.4.1 CRS-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.2 CRS interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.3 Synkroniseringsinngang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.4 Måling av frekvensfeil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.5 Evaluering av frekvensfeil og automatisk trimming . . . . . . . . . . . . . . . . 427 10.4.6 Initialisering og konfigurasjon av CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
CRS i lavstrømsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
10.7.1 CRS-kontrollregister (CRS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 10.7.2 CRS-konfigurasjonsregister (CRS_CFGR) . . . . . . . . . . . . . . . . . . . . . . 430 10.7.3 CRS-avbrudds- og statusregister (CRS_ISR) . . . . . . . . . . . . . . . . . . . . 431 10.7.4 CRS-avbruddsflaggklareringsregister (CRS_ICR) . . . . . . . . . . . . . . . . . . . . . 433 10.7.5 CRS-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

11

Generelle I/O-er (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.2 GPIO hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.3 Funksjonell beskrivelse av GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.3.1 Generell I/O (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438

11.3.2 I/O-pin alternativ funksjonsmultiplekser og tilordning . . . . . . . . . . . . . . . . . . 438

11.3.3 I/O-portkontrollregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.4 I/O-portdataregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.5 Bitvis håndtering av I/O-data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.6 GPIO-låsemekanisme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.7 I/O alternativ funksjon inn-/utgang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.8 Eksterne avbrudds-/oppvekkingslinjer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.9 Inngangskonfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

11.3.10 Utgangskonfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

11.3.11 Konfigurasjon av alternativ funksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

11.3.12 Analog konfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

11.3.13 Bruk av HSE- eller LSE-oscillatorpinner som GPIO-er . . . . . . . . . . . . . . . . . . . 443

11.3.14 Bruk av GPIO-pinnene i RTC-forsyningsdomenet . . . . . . . . . . . . . . . . . . . . 443

11.3.15 Bruk av PH3 som GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

12/2187

RM0438 Rev 8

RM0438

Innhold

11.4 11.5 11.6

TrustZone-sikkerhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Privilegerte og uprivilegerte moduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
GPIO-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.1 GPIO-portmodusregister (GPIOx_MODER) (x =A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.2 GPIO-portutgangstyperegister (GPIOx_OTYPER) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.3 GPIO-portens utgangshastighetsregister (GPIOx_OSPEEDR) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.4 GPIO-port pull-up/pull-down register (GPIOx_PUPDR) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.5 GPIO-portinngangsdataregister (GPIOx_IDR) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.6 GPIO-portutgangsdataregister (GPIOx_ODR) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.7 Register for GPIO-portbitsett/-tilbakestilling (GPIOx_BSRR) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.8 Låseregister for GPIO-portkonfigurasjon (GPIOx_LCKR) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.6.9 GPIO alternativ funksjon lavt register (GPIOx_AFRL) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.6.10 GPIO alternativ funksjon høyt register (GPIOx_AFRH) (x = A til H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
11.6.11 Register for tilbakestilling av GPIO-portbit (GPIOx_BRR) (x = A til H) . . . . . . . . . . . . . . 452
11.6.12 GPIO sikkert konfigurasjonsregister (GPIOx_SECCFGR) (x = A til H). 452
11.6.13 GPIO-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

12

Systemkonfigurasjonskontroller (SYSCFG) . . . . . . . . . . . . . . . . . . . . . . . 456

12.1 Hovedfunksjoner i SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

12.2 SYSCFG TrustZone-sikkerhet og -privilegier . . . . . . . . . . . . . . . . . . . . . . . . . . 456

12.3 SYSCFG-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

12.3.1 SYSCFG sikkert konfigurasjonsregister (SYSCFG_SECCFGR) . . . . . 458

12.3.2 SYSCFG-konfigurasjonsregister 1 (SYSCFG_CFGR1) . . . . . . . . . . . . . . 459

12.3.3 FPU-avbruddsmaskeregister (SYSCFG_FPUIMR) . . . . . . . . . . . . . . . . . . 461

12.3.4 SYSCFG CPU usikkert låseregister (SYSCFG_CNSLCKR) . . . . . 461

12.3.5 SYSCFG CPU sikkert låseregister (SYSCFG_CSLOCKR) . . . . . . . . . 462

12.3.6 SYSCFG-konfigurasjonsregister 2 (SYSCFG_CFGR2) . . . . . . . . . . . . . . 463

12.3.7 SYSCFG SRAM2 kontroll- og statusregister (SYSCFG_SCSR) . . . . 464

12.3.8 SYSCFG SRAM2-nøkkelregister (SYSCFG_SKR) . . . . . . . . . . . . . . . . . . . 465

RM0438 Rev 8

13/2187
54

Innhold

RM0438

12.3.9 SYSCFG SRAM2 skrivebeskyttelsesregister (SYSCFG_SWPR) . . . . . . 465 12.3.10 SYSCFG SRAM2 skrivebeskyttelsesregister 2 (SYSCFG_SWPR2) . . . 466 12.3.11 SYSCFG RSS-kommandoregister (SYSCFG_RSSCMDR) . . . . . . . . . 466 12.3.12 SYSCFG-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467

13

Sammenkoblingsmatrise for periferiutstyr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.2 Tilkoblingssammendrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.3 Detaljer om sammenkobling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

13.3.1 Fra timer (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) til timer (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . . . 470

13.3.2 Fra timer (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) og EXTI til ADC (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.3 Fra ADC1/ADC2 til timer (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.4 Fra timer (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) og EXTI til DAC (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.5 Fra timer (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) og EXTI til DFSDM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.6 Fra DFSDM1 til timer (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . 473

13.3.7 Fra HSE, LSE, LSI, MSI, MCO, RTC til timer (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

13.3.8 Fra RTC, COMP1, COMP2 til lavstrømstimer (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.9 Fra timer (TIM1/TIM2/TIM3/TIM8/TIM15) til komparatorer (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.10 Fra ADC (ADC1) til ADC (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.11 Fra USB til timer (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.12 Fra intern analog kilde til ADC (ADC1/ADC2) og OPAMP (OPAMP1/OPAM2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.13 Fra komparatorer (COMP1/COMP2) til timere (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . 475

13.3.14 Fra systemfeil til tidtakere (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476

13.3.15 Fra tidtakere (TIM16/TIM17) til IRTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

13.3.16 Fra ADC (ADC1/ADC2) til DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

14

Direkte minnetilgangskontroller (DMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.2 DMA-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.3 DMA-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

14/2187

RM0438 Rev 8

RM0438

Innhold

14.4
14.5 14.6

14.3.1 DMA1 og DMA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 14.3.2 DMA-forespørselstilordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
DMA funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 DMA-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 14.4.2 DMA-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.3 DMA-overføringer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.4 DMA-arbitrering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 DMA-kanaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 DMA-databredde, justering og endianness . . . . . . . . . . . . . . . . . . . . . . 488 14.4.7 DMA-feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
DMA-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 DMA-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
14.6.1 DMA-avbruddsstatusregister (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 DMA-avbruddsflagg sletteregister (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 DMA-kanal x konfigurasjonsregister (DMA_CCRx) . . . . . . . . . . . . . . . 495 14.6.4 DMA-kanal x antall data som skal overføres, register (DMA_CNDTRx) . 500 14.6.5 DMA-kanal x perifert adresseregister (DMA_CPARx) . . . . . . . . 501 14.6.6 DMA-kanal x minne 0 adresseregister (DMA_CM0ARx) . . . . . . . 501 14.6.7 DMA-kanal x minne 1 adresseregister (DMA_CM1ARx) . . . . . . . 502 14.6.8 DMA-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

15

DMA-forespørselsmultiplekser (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.2 Hovedfunksjoner i DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3 DMAMUX-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.1 DMAMUX-instansiering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.2 DMAMUX-mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508

15.4 Funksjonell beskrivelse av DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511

15.4.1 DMAMUX-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511

15.4.2 DMAMUX-signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.3 DMAMUX-kanaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.4 DMAMUX sikre/usikre kanaler . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.5 DMAMUX privilegerte/ikke-privilegerte kanaler . . . . . . . . . . . . . . . . . . . . . . 513

15.4.6 DMAMUX-forespørselslinjemultiplekser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.7 DMAMUX-forespørselsgenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516

15.5 DMAMUX-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

RM0438 Rev 8

15/2187
54

Innhold

RM0438

15.6

DMAMUX-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 DMAMUX-forespørselslinjemultiplekser kanal x konfigurasjonsregister (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 Statusregister for avbruddskanal for DMAMUX-forespørselslinjemultiplekser (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 DMAMUX-forespørselslinjemultiplekser for avbruddskanal for klareringsflagg (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 DMAMUX-forespørselsgenerator kanal x konfigurasjonsregister (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 DMAMUX-forespørselsgenerator avbruddsstatusregister (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 DMAMUX-forespørselsgenerator for avbruddsklareringsflagg (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 DMAMUX-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524

16

Nestet vektorisert avbruddskontroller (NVIC) . . . . . . . . . . . . . . . . . . . . . . 528

16.1 NVIC-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.2 SysTick-kalibreringsverdiregister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.3 Avbrudds- og unntaksvektorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

17

Utvidede avbrudd og hendelseskontroller (EXTI) . . . . . . . . . . . . . . . . . . 533

17.1 EXTI hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

17.2 EXTI blokkskjema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534

17.2.1 EKSTRA tilkoblinger mellom periferiutstyr og CPU . . . . . . . . . . . . . . . . . . 535

17.2.2 EXTI avbrudd/hendelseskartlegging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

17.3 EXTI funksjonsbeskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.1 Oppvåkning av konfigurerbar hendelsesinngang for EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.2 EXTI direkte hendelsesinngang vekking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.3.3 EXTI mux-valg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.4 EXTI funksjonell oppførsel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540

17.5 EXTI-hendelsesbeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.1 EXTI-sikkerhetsbeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.2 EXTI-rettighetsbeskyttelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542

17.6 EXTI-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

17.6.1 17.6.2 17.6.3 17.6.4

EXTI stigende triggervalgregister (EXTI_RTSR1) . . . . . . . . . . . . . . 543 EXTI fallende triggervalgregister (EXTI_FTSR1) . . . . . . . . . . . . . 544 EXTI programvareavbruddshendelseregister (EXTI_SWIER1) . . . . . . . . . . . 545 EXTI stigende flanke ventende register (EXTI_RPR1) . . . . . . . . . . . . . . . . 546

16/2187

RM0438 Rev 8

RM0438

Innhold

17.6.5 EXTI fallende flanke ventende register (EXTI_FPR1) . . . . . . . . . . . . . . . . 547 17.6.6 EXTI sikkerhetskonfigurasjonsregister (EXTI_SECCFGR1) . . . . . . . . . . 548 17.6.7 EXTI-rettighetskonfigurasjonsregister (EXTI_PRIVCFGR1) . . . . . . . . . 549 17.6.8 EXTI stigende triggervalgregister (EXTI_RTSR2) . . . . . . . . . . . . . . 549 17.6.9 EXTI fallende triggervalgregister (EXTI_FTSR2) . . . . . . . . . . . . . 550 17.6.10 EXTI programvareavbrudd hendelsesregister (EXTI_SWIER2) . . . . . . . . . . . 551 17.6.11 EXTI stigende flanke ventende register (EXTI_RPR2) . . . . . . . . . . . . . . . . 551 17.6.12 EXTI fallende flanke ventende register (EXTI_FPR2) . . . . . . . . . . . . . . . . 552 17.6.13 EXTI sikkerhetsaktiveringsregister (EXTI_SECCFGR2) . . . . . . . . . . . . . . . 553 17.6.14 EXTI-rettighetsaktiveringsregister (EXTI_PRIVCFGR2) . . . . . . . . . . . . . . 553 17.6.15 EXTI eksternt avbruddsvalgregister (EXTI_EXTICRn) . . . . . . . . 554 17.6.16 EXTI låseregister (EXTI_LOCKR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 EXTI CPU-vekking med avbruddsmaskeregister (EXTI_IMR1) . . . . . . . 557 17.6.18 EXTI CPU-vekking med hendelsesmaskeregister (EXTI_EMR1) . . . . . . . . 558 17.6.19 EXTI CPU-vekking med avbruddsmaskeregister (EXTI_IMR2) . . . . . . . 559 17.6.20 EXTI CPU-vekking med hendelsesmaskeregister (EXTI_EMR2) . . . . . . . . 559 17.6.21 EXTI registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560

18

Enhet for beregning av syklisk redundanskontroll (CRC) . . . . . . . . . . . . . . . . . . 563

18.1 Introduksjon til CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.2 CRC-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.3 CRC funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.1 CRC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.2 CRC interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.3 CRC-drift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.4 CRC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

18.4.1 18.4.2 18.4.3 18.4.4

CRC-dataregister (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 CRC-uavhengig dataregister (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 566 CRC-kontrollregister (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 CRC-startverdi (CRC_INIT) . . . . . . . . . . . . . . . . . ... 568

18.4.5 CRC-polynom (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.6 CRC-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

19

Fleksibel statisk minnekontroller (FSMC) . . . . . . . . . . . . . . . . . . . . . . . . 570

19.1 Introduksjon til FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

19.2 FMCs hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

RM0438 Rev 8

17/2187
54

Innhold

RM0438

19.3 19.4 19.5 19.6
19.7

FMC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 AHB-grensesnitt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 Støttede minner og transaksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Adressetilordning for ekstern enhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 NOR/PSRAM-adressetilordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 Adresstilordning for NAND flash-minne . . . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR-blits/PSRAM-kontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 Grensesnittsignaler for eksternt minne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 Støttede minner og transaksjoner . . . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 Generelle tidsregler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 Asynkrone transaksjoner for NOR flash/PSRAM-kontroller . . . . . . . . . . . . 580 19.6.5 Synkrone transaksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 NOR/PSRAM-kontrollerregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
NAND-flashkontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 Grensesnittsignaler for eksternt minne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 NAND flash-støttede minner og transaksjoner . . . . . . . . . . . . . . . . 614 19.7.3 Timingdiagrammer for NAND flash-minne . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 NAND flash-operasjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 NAND flash forhåndsventefunksjonalitet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 Beregning av feilrettingskoden (ECC)
i NAND-flashminne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 NAND-flashkontrollerregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 19.7.8 FMC-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624

20

Octo-SPI-grensesnitt (OCTOSPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.1 OCTOSPI introduksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.2 OCTOSPI hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.3 OCTOSPI-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

20.4 OCTOSPI funksjonsbeskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.1 OCTOSPI blokkskjema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.2 OCTOSPI-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629

20.4.3 OCTOSPI-grensesnitt til minnemoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.4 OCTOSPI protokoll for vanlige kommandoer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.5 OCTOSPI signalgrensesnitt for regulær kommandoprotokoll . . . . . . . . . . . . . . . . 634

20.4.6 HyperBus-protokoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637

20.4.7 Spesifikke funksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

18/2187

RM0438 Rev 8

RM0438

Innhold

20.5 20.6 20.7

20.4.8 OCTOSPI driftsmodus introduksjon . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 OCTOSPI indirekte modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 OCTOSPI automatisk status-polling-modus . . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 OCTOSPI minnetilordnet modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 OCTOSPI-konfigurasjonsintroduksjon . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 OCTOSPI-systemkonfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 OCTOSPI-enhetskonfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 OCTOSPI vanlig kommandomoduskonfigurasjon . . . . . . . . . . . . . . . . 649 20.4.16 OCTOSPI HyperBus-protokollkonfigurasjon . . . . . . . . . . . . . . . . . . . . . 651 20.4.17 OCTOSPI feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 OCTOSPI OPPTATT og AVBORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 OCTOSPI rekonfigurering eller deaktivering . . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 NCS-adferd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 653
Adressejustering og datanummer . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 OCTOSPI avbryter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 OCTOSPI-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 OCTOSPI-kontrollregister (OCTOSPI_CR) . . . . . . . . . . . . . . . . . . . . . 657 20.7.2 OCTOSPI enhetskonfigurasjonsregister 1 (OCTOSPI_DCR1) . . . . . . 659 20.7.3 OCTOSPI enhetskonfigurasjonsregister 2 (OCTOSPI_DCR2) . . . . . . 661 20.7.4 OCTOSPI enhetskonfigurasjonsregister 3 (OCTOSPI_DCR3) . . . . . . 662 20.7.5 OCTOSPI enhetskonfigurasjonsregister 4 (OCTOSPI_DCR4) . . . . . . 662 20.7.6 OCTOSPI statusregister (OCTOSPI_SR) . . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 OCTOSPI flaggslettregister (OCTOSPI_FCR) . . . . . . . . . . . . . . . . . . 664 20.7.8 OCTOSPI datalengderegister (OCTOSPI_DLR) . . . . . . . . . . . . . . . . 664 20.7.9 OCTOSPI-adresseregister (OCTOSPI_AR) . . . . . . . . . . . . . . . . . . . . 665 20.7.10 OCTOSPI dataregister (OCTOSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 OCTOSPI polling status maskeregister (OCTOSPI_PSMKR) . . . . . . . 666 20.7.12 OCTOSPI avstemningsstatus matchregister (OCTOSPI_PSMAR) . . . . . . . 667 20.7.13 OCTOSPI polling intervallregister (OCTOSPI_PIR) . . . . . . . . . . . . . . 667 20.7.14 OCTOSPI kommunikasjonskonfigurasjonsregister (OCTOSPI_CCR) . . 667 20.7.15 OCTOSPI tidskonfigurasjonsregister (OCTOSPI_TCR) . . . . . . . . . . 670 20.7.16 OCTOSPI instruksjonsregister (OCTOSPI_IR) . . . . . . . . . . . . . . . . . . . 670 20.7.17 OCTOSPI alternative byteregister (OCTOSPI_ABR) . . . . . . . . . . . . . 671 20.7.18 OCTOSPI tidsavbruddsregister for lavt strømforbruk (OCTOSPI_LPTR) . . . . . . . . . . 671 20.7.19 OCTOSPI-register for kommunikasjonskonfigurasjon
(OCTOSPI_WPCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 OCTOSPI wrap timing konfigurasjonsregister (OCTOSPI_WPTCR) . . 674

RM0438 Rev 8

19/2187
54

Innhold

RM0438

20.7.21 OCTOSPI wrap-instruksjonsregister (OCTOSPI_WPIR) . . . . . . . . . . . . 674 20.7.22 OCTOSPI wrap alternative byte register (OCTOSPI_WPABR) . . . . . . 675 20.7.23 OCTOSPI skrive kommunikasjonskonfigurasjonsregister
(OCTOSPI_WCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 OCTOSPI skrive timing konfigurasjonsregister (OCTOSPI_WTCR) . . . . 677 20.7.25 OCTOSPI skriveinstruksjonsregister (OCTOSPI_WIR) . . . . . . . . . . . . . 678 20.7.26 OCTOSPI skrive alternative byteregister (OCTOSPI_WABR) . . . . . . . 678 20.7.27 OCTOSPI HyperBus latency konfigurasjonsregister
(OCTOSPI_HLCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 OCTOSPI registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

21

Analog-til-digital-omformere (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.1 Introduksjon til ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.2 ADC-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

21.3 ADC-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685

21.4 ADC-funksjonsbeskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.1 ADC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.2 ADC-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687

21.4.3 ADC-klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

21.4.4 ADC1/2-tilkobling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690

21.4.5 Slave AHB-grensesnitt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.6 ADC Dyp avstengningsmodus (DEEPPWD) og ADC-volumtage-regulator (ADVREGEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.7 Enkeltstående og differensielle inngangskanaler . . . . . . . . . . . . . . . . . . . . . . 693

21.4.8 Kalibrering (ADCAL, ADCALDIF, ADC_CALFACT) . . . . . . . . . . . . . . . . . 693

21.4.9 ADC av/på-kontroll (ADEN, ADDIS, ADRDY) . . . . . . . . . . . . . . . . . . . . . . 696

21.4.10 Begrensninger ved skriving av ADC-kontrollbiter . . . . . . . . . . . . . . . . . . . . . . 697

21.4.11 Kanalvalg (ADC_SQRy, ADC_JSQR) . . . . . . . . . . . . . . . . . . . . . 698

21.4.12 Kanalvis programmerbare sampringetid (SMPR1, SMPR2) . . . . . 699

21.4.13 Enkel konverteringsmodus (CONT = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

21.4.14 Kontinuerlig konverteringsmodus (CONT = 1) . . . . . . . . . . . . . . . . . . . . . . . . . 700

21.4.15 Starte konverteringer (ADSTART, JADSTART) . . . . . . . . . . . . . . . . . . . . . 701

21.4.16 ADC-timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702

21.4.17 Stoppe en pågående konvertering (ADSTP, JADSTP) . . . . . . . . . . . . . . . . 702

21.4.18 Konvertering på ekstern trigger og triggerpolaritet (EXTSEL, EXTEN, JEXTSEL, JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . . . 704

21.4.19 Injisert kanaladministrasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706

21.4.20 Diskontinuerlig modus (DISCEN, DISCNUM, JDISCEN) . . . . . . . . . . . . 708

20/2187

RM0438 Rev 8

RM0438

Innhold

21.5 21.6 21.7

21.4.21 Kø med kontekst for injiserte konverteringer . . . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 Programmerbar oppløsning (RES) – Rask konverteringsmodus . . . . . . . . . . . 717 21.4.23 Slutt på konvertering, slutt på sampLangtidsfase (EOC, JEOC, EOSMP) . . 718 21.4.24 Slutt på konverteringssekvens (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 Tidsdiagrammer f.eks.ample (enkelt/kontinuerlig modus,
maskinvare-/programvareutløsere) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 Databehandling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 Administrere konverteringer ved hjelp av DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 Dynamiske lavstrømsfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 Analog vindusovervåking (AWD1EN, JAWD1EN, AWD1SGL,
AWD1CH, AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) . . . . . 732 21.4.30 Oversampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 Doble ADC-moduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 Temperatursensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 VBAT-forsyningsovervåking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 Overvåking av internt volumtage-referanse . . . . . . . . . . . . . . . . . . . . . . . . . . 758
ADC i lavstrømsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 ADC-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 ADC-registre (for hver ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 761
21.7.1 ADC-avbrudds- og statusregister (ADC_ISR) . . . . . . . . . . . . . . . . . . . . 761 21.7.2 ADC-avbruddsaktiveringsregister (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 ADC-kontrollregister (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 ADC-konfigurasjonsregister (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 ADC-konfigurasjonsregister 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . . 772 21.7.6 ADC-erampTidsregister 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADC-erampTidsregister 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . . 775 21.7.8 ADC watchdog-terskelregister 1 (ADC_TR1) . . . . . . . . . . . . . . . . . 776 21.7.9 ADC watchdog-terskelregister 2 (ADC_TR2) . . . . . . . . . . . . . . . . . 776 21.7.10 ADC watchdog-terskelregister 3 (ADC_TR3) . . . . . . . . . . . . . . . . . 777 21.7.11 ADC vanlig sekvensregister 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . . 778 21.7.12 ADC vanlig sekvensregister 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . 779 21.7.13 ADC vanlig sekvensregister 3 (ADC_SQR3) . . . . . . . . . . . . . . . . . 780 21.7.14 ADC vanlig sekvensregister 4 (ADC_SQR4) . . . . . . . . . . . . . . . . . 781 21.7.15 ADC vanlig dataregister (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 ADC-injisert sekvensregister (ADC_JSQR) . . . . . . . . . . . . . . . . . . 782 21.7.17 ADC offset y-register (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 ADC-injisert kanal y-dataregister (ADC_JDRy). ... 785

RM0438 Rev 8

21/2187
54

Innhold

RM0438

21.8 21.9

21.7.19 ADC analog watchdog 2 konfigurasjonsregister (ADC_AWD2CR) . . . . 785 21.7.20 ADC analog watchdog 3 konfigurasjonsregister (ADC_AWD3CR) . . . . 786 21.7.21 ADC differensialmodusvalgregister (ADC_DIFSEL) . . . . . . . . . . . 786 21.7.22 ADC-kalibreringsfaktorer (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . . 787
ADC-fellesregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 ADC felles statusregister (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 ADC felles kontrollregister (ADC_CCR) . . . . . . . . . . . . . . . . . . . . . . . 789 21.8.3 ADC felles vanlig dataregister for dual mode (ADC_CDR) . . . . . 792
ADC-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792

22

Digital-til-analog-omformer (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.1 Introduksjon til DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.2 DAC-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.3 DAC-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

22.4 DAC-funksjonsbeskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.1 DAC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.2 DAC-kanalaktivering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.3 DAC-dataformat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.4 DAC-konvertering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.5 DAC-utgangsvolumtage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.6 Valg av DAC-trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802

22.4.7 DMA-forespørsler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.8 Støygenerering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.9 Trekantbølgegenerering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805

22.4.10 DAC-kanalmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

22.4.11 Kalibrering av DAC-kanalbuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

22.4.12 DAC-kanalkonverteringsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

22.4.13 Konverteringsmoduser for doble DAC-kanaler (hvis doble kanaler er tilgjengelige) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811

22.5 DAC i lavstrømsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

22.6 DAC-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7 DAC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.1 DAC-kontrollregister (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.2 DAC-programvareutløserregister (DAC_SWTRGR) . . . . . . . . . . . . . . . . . . . . 820

22.7.3 DAC kanal 1 12-bit høyrejustert datalagringsregister (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820

22/2187

RM0438 Rev 8

RM0438

Innhold

22.7.4 DAC kanal 1 12-bit venstrejustert dataholdingsregister (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC kanal 1 8-bit høyrejustert datalagringsregister (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC kanal 2 12-bit høyrejustert dataholdingsregister (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC kanal 2 12-bit venstrejustert dataholdingsregister (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 DAC kanal2 8-bit høyrejustert datalagringsregister (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 Dobbel DAC 12-bit høyrejustert datalagringsregister (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 Dobbel DAC 12-bits venstrejustert dataregister (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 Dobbel DAC 8-bits høyrejustert datalagringsregister (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 DAC-kanal 1 datautgangsregister (DAC_DOR1) . . . . . . . . . . . . . . . . . . 825
22.7.13 DAC-kanal 2 datautgangsregister (DAC_DOR2) . . . . . . . . . . . . . . . . . . 825
22.7.14 DAC-statusregister (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 DAC-kalibreringskontrollregister (DAC_CCR) . . . . . . . . . . . . . . . . . . . . . . 827
22.7.16 DAC-moduskontrollregister (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 DAC kanal 1 sample og hold sampTidsregister (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 DAC kanal 2 sample og hold sampTidsregister (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 DAC-erampLe og hold tidsregister (DAC_SHHR) . . . . . . . . . . . . . . . . . 829
22.7.20 DAC-erampHold og hold oppdateringstidsregisteret (DAC_SHRR) . . . . . . . . . . 830
22.7.21 DAC-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

23

Voltage referansebuffer (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.1 Introduksjon til VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.2 Funksjonell beskrivelse av VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.3 VREFBUF-trimming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834

23.4 VREFBUF-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

23.4.1 VREFBUF kontroll- og statusregister (VREFBUF_CSR) . . . . . . . . . . . . 835

23.4.2 VREFBUF-kalibreringskontrollregister (VREFBUF_CCR) . . . . . . . . . . . . 836

23.4.3 VREFBUF-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

24

Komparator (COMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

24.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

RM0438 Rev 8

23/2187
54

Innhold

RM0438

24.2 24.3
24.4 24.5 24.6

COMP-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 COMP-funksjonsbeskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 COMP-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 COMP-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 COMP-nullstilling og klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 Komparator LÅSE-mekanisme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 Vinduskomparator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 Hysterese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 Blankingsfunksjon for sammenligningsutgang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 Effekt- og hastighetsmoduser for COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
COMP lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
24.6.1 Kontroll- og statusregister for sammenligning 1 (COMP1_CSR) . . . . . . . . . . . 843 24.6.2 Kontroll- og statusregister for sammenligning 2 (COMP2_CSR) . . . . . . . . . . . 845 24.6.3 COMP-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848

25

Operasjonell ampløftere (OPAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.2 OPAMP hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3 OPAMP funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.1 OPAMP tilbakestilling og klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.2 Første konfigurasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.3 Signalruting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.4 OPAMP moduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851

25.3.5 Kalibrering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

25.4 OPAMP lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856

25.5 OPAMP registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857

25.5.1 OPAMP1 kontroll-/statusregister (OPAMP1_CSR) . . . . . . . . . . . . . . . . . . 857

25.5.2 OPAMP1 offset trimmingsregister i normal modus (OPAMP1_OTR) . . 858

25.5.3 OPAMP1 offset trimmingsregister i lavstrømsmodus (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858

25.5.4 OPAMP2 kontroll-/statusregister (OPAMP2_CRS) . . . . . . . . . . . . . . . . . . 859

25.5.5 OPAMP2 offset trimmingsregister i normal modus (OPAMP2_OTR) . . 860

25.5.6 OPAMP2 offset trimmingsregister i lavstrømsmodus (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860

25.5.7 OPAMP register kart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861

24/2187

RM0438 Rev 8

RM0438

Innhold

26

Digitalt filter for sigma delta-modulatorer (DFSDM) . . . . . . . . . . . . . . . . . 862

26.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

26.2 DFSDM-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863

26.3 DFSDM-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

26.4 DFSDM funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.1 DFSDM-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.2 DFSDM-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

26.4.3 DFSDM-tilbakestilling og klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867

26.4.4 Serielle kanaltransceivere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868

26.4.5 Konfigurere det serielle inngangsgrensesnittet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.6 Parallelle datainnganger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.7 Kanalvalg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

26.4.8 Konfigurasjon av digitalt filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881

26.4.9 Integratorenhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882

26.4.10 Analog overvåkningsenhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883

26.4.11 Kortslutningsdetektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885

26.4.12 Ekstremdetektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.13 Dataenhetsblokk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.14 Signert dataformat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887

26.4.15 Starte konverteringer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.16 Kontinuerlig og rask kontinuerlig modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.17 Be om prioritet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889

26.4.18 Effektoptimalisering i driftsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.5 DFSDM-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.6 DFSDM DMA-overføring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7 DFSDM-kanal y-registre (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7.1 DFSDM-kanal y-konfigurasjonsregister (DFSDM_CHyCFGR1) . . . . 892

26.7.2 DFSDM-kanal y-konfigurasjonsregister (DFSDM_CHyCFGR2) . . . . 894

26.7.3 DFSDM-kanal y analog watchdog og kortslutningsdetektorregister (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

26.7.4 DFSDM-kanal y-overvåkningsfilterdataregister (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896

26.7.5 DFSDM-kanal y-datainngangsregister (DFSDM_CHyDATINR) . . . . . . 896

26.7.6 DFSDM kanal y forsinkelsesregister (DFSDM_CHyDLYR) . . . . . . . . . . . . 897

26.8 DFSDM-filter x modulregistre (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898

26.8.1 DFSDM-filter x kontrollregister 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . . . 898

26.8.2 DFSDM-filter x kontrollregister 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . . . 901

RM0438 Rev 8

25/2187
54

Innhold

RM0438

26.8.3 DFSDM filter x avbrudds- og statusregister (DFSDM_FLTxISR) . . . . . 902
26.8.4 DFSDM-filter x avbruddsflagg sletteregister (DFSDM_FLTxICR) . . . . . 904
26.8.5 DFSDM-filter x-injisert kanalgruppevalgregister (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM-filter x kontrollregister (DFSDM_FLTxFCR) . . . . . . . . . . . . . . . . 905
26.8.7 DFSDM-filter x-dataregister for injisert gruppe (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM-filter x-dataregister for den vanlige kanalen (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 DFSDM-filter x analog watchdog høyterskelregister (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 DFSDM-filter x analog watchdog lavterskelregister (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 DFSDM-filter x analogt watchdog-statusregister (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 DFSDM-filter x analog watchdog clear flag-register (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 DFSDM-filter x ekstremdetektor maksimumsregister (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 Minimumsregister for DFSDM-filter x ekstremdetektor (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 DFSDM filter x konverteringstimerregister (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 DFSDM-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912

27

Berøringssensorkontroller (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.2 TSC hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.3 Funksjonsbeskrivelse av TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.1 TSC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.2 Overflateladningsoverføringsinnhenting overview . . . . . . . . . . . . . . . . . . . 921

27.3.3 Tilbakestilling og klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.4 Sekvens for innsamling av ladningsoverføring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.5 Funksjon for spredt spektrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925

27.3.6 Maks antall feil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926

27.3.7 SampValg av modus for I/O for ling-kondensator og I/O-kanal . . . . . . . . . . . . 926

27.3.8 Innsamlingsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927

27.3.9 I/O-hysterese og analog bryterkontroll . . . . . . . . . . . . . . . . . . . . . . . . . . 927

27.4 TSC lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

27.5 TSC-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

26/2187

RM0438 Rev 8

RM0438

Innhold

27.6

TSC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 TSC-kontrollregister (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 TSC-avbruddsaktiveringsregister (TSC_IER) . . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 TSC-avbruddsklareringsregister (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 TSC-avbruddsstatusregister (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 TSC I/O hysteresekontrollregister (TSC_IOHCR) . . . . . . . . . . . . . . . . 933 27.6.6 TSC I/O analogt bryterkontrollregister
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 TSC I/O-erampling-kontrollregister (TSC_IOSCR) . . . . . . . . . . . . . . . . 934 27.6.8 TSC I/O-kanalkontrollregister (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 TSC I/O-gruppekontrollstatusregister (TSC_IOGCSR) . . . . . . . . . . . . 935 27.6.10 TSC I/O gruppe x-tellerregister (TSC_IOGxCR) . . . . . . . . . . . . . . . . 935 27.6.11 TSC-registerkart . . . . . ... 936

28

Ekte tilfeldig tallgenerator (RNG) . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.1 Introduksjon til slumpgenerator (RNG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.2 Hovedfunksjoner i slumpgeneratoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.3 Beskrivelse av slumpgeneratorfunksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.1 Blokkdiagram for slumpgenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.2 Interne slumpsignalgeneratorsignaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.3 Generering av tilfeldige tall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.4 RNG-initialisering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942

28.3.5 RNG-drift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943

28.3.6 RNG-klokkeing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.7 Feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.8 Lavt strømforbruk for slumpmessig ringetone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.4 RNG-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.5 RNG-behandlingstid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6 Validering av RNG-entropikilde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.2 Valideringsbetingelser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.3 Datainnsamling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7 RNG-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.1 RNG-kontrollregister (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.2 RNG-statusregister (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950

28.7.3 RNG-dataregister (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951

28.7.4 Kontrollregister for RNG-helsetest (RNG_HTCR) . . . . . . . . . . . . . . . . . . . . 952

RM0438 Rev 8

27/2187
54

Innhold

RM0438

28.7.5 RNG-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952

29

AES-maskinvareakselerator (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.2 AES hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.3 AES-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.4 AES funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.1 AES-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.2 AES interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.3 AES-kryptografisk kjerne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.4 AES-prosedyre for å utføre en krypteringsoperasjon . . . . . . . . . . . . . . . . . . . . . 960

29.4.5 Forberedelse av nøkkel for AES-dekrypteringsrunde . . . . . . . . . . . . . . . . . . . . . . . . . . . 963

29.4.6 AES-krypteringsteksttyveri og datautfylling . . . . . . . . . . . . . . . . . . . . . . . . . 963

29.4.7 AES-oppgave pause og gjenoppta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.8 AES grunnleggende kjedemoduser (ECB, CBC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.9 AES-tellermodus (CTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969

29.4.10 AES Galois/tellermodus (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971

29.4.11 AES Galois-meldingsautentiseringskode (GMAC) . . . . . . . . . . . . . . . . 976

29.4.12 AES-teller med CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978

29.4.13 AES-dataregistre og databytting . . . . . . . . . . . . . . . . . . . . . . . . . . . 983

29.4.14 AES-nøkkelregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.15 AES-initialiseringsvektorregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.16 AES DMA-grensesnitt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986

29.4.17 AES-feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987

29.5 AES-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.6 AES-behandlingsforsinkelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.7 AES-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.1 AES-kontrollregister (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.2 AES-statusregister (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991

29.7.3 AES-datainndataregister (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993

29.7.4 AES-datautgangsregister (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . . . . . 993

29.7.5 AES-nøkkelregister 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.6 AES-nøkkelregister 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.7 AES-nøkkelregister 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.8 AES-nøkkelregister 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.9 AES-initialiseringsvektorregister 0 (AES_IVR0) . . . . . . . . . . . . . . . . . . . . 995

28/2187

RM0438 Rev 8

RM0438

Innhold

29.7.10 AES-initialiseringsvektorregister 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . . 996 29.7.11 AES-initialiseringsvektorregister 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 AES-initialiseringsvektorregister 3 (AES_IVR3) . . . . . . . . . . . . . . . . . . . 996 29.7.13 AES-nøkkelregister 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 AES-nøkkelregister 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 AES-nøkkelregister 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 AES-nøkkelregister 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 AES-suspenderingsregistre (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 AES-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999

30

Hash-prosessor (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.2 Hovedfunksjoner i HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.3 HASH-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4 Beskrivelse av HASH-funksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.1 HASH-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.2 Interne HASH-signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.3 Om sikre hash-algoritmer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.4 Mating av meldingsdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.5 Beregning av meldingsdigest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005

30.4.6 Meldingsutfylling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

30.4.7 HMAC-drift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

30.4.8 HASH suspendere/gjenoppta operasjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010

30.4.9 HASH DMA-grensesnitt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.10 HASH-feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.11 HASH-behandlingstid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.5 HASH-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013

30.6 HASH-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.1 HASH-kontrollregister (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.2 HASH-datainndataregister (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . . . 1016

30.6.3 HASH-startregister (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017

30.6.4 HASH-digest-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018

30.6.5 HASH-avbruddsaktiveringsregister (HASH_IMR) . . . . . . . . . . . . . . . . . . . . 1019

30.6.6 HASH-statusregister (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.7 HASH-kontekstbytteregistre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.8 HASH-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

RM0438 Rev 8

29/2187
54

Innhold

RM0438

31

Dekrypteringsmotor på farten (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.1 Introduksjon til OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.2 OTFDEC hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.3 OTFDEC funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.1 OTFDEC-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.2 OTFDEC interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.3 OTFDEC dekryptering på farten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025

31.3.4 OTFDEC-bruk av AES i tellermodusdekryptering . . . . . . . . . . . . . . . . 1026

31.3.5 Flytkontrollhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.3.6 OTFDEC-feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.4 OTFDEC-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5 OTFDEC-søknadsinformasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.1 OTFDEC-initialiseringsprosess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.2 OTFDEC og strømstyring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.3 Kryptering for OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.4 CRC-kildekode for OTFDEC-nøkkel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

31.6 OTFDEC-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032

31.6.1 OTFDEC-kontrollregister (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . . . . 1032

31.6.2 OTFDEC-konfigurasjonsregister for privilegert tilgangskontroll (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033

31.6.3 OTFDEC region x konfigurasjonsregister (OTFDEC_RxCFGR) . . . . . 1033

31.6.4 OTFDEC region x startadresseregister (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

31.6.5 OTFDEC region x sluttadresseregister (OTFDEC_RxENDADDR). 1035

31.6.6 OTFDEC-region x nonce-register 0 (OTFDEC_RxNONCER0) . . . . . 1036

31.6.7 OTFDEC-region x nonce-register 1 (OTFDEC_RxNONCER1) . . . . . 1037

31.6.8 OTFDEC region x nøkkelregister 0 (OTFDEC_RxKEYR0) . . . . . . . . . . . 1037

31.6.9 OTFDEC region x nøkkelregister 1 (OTFDEC_RxKEYR1) . . . . . . . . . . . 1038

31.6.10 OTFDEC region x nøkkelregister 2 (OTFDEC_RxKEYR2) . . . . . . . . . . . 1038

31.6.11 OTFDEC region x nøkkelregister 3 (OTFDEC_RxKEYR3) . . . . . . . . . . . 1039

31.6.12 OTFDEC avbruddsstatusregister (OTFDEC_ISR) . . . . . . . . . . . . . . . . 1039

31.6.13 OTFDEC avbruddsregister for sletting (OTFDEC_ICR) . . . . . . . . . . . . . . . . . 1040

31.6.14 OTFDEC avbruddsaktiveringsregister (OTFDEC_IER) . . . . . . . . . . . . . . . . 1041

31.6.15 OTFDEC-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042

32

Offentlig nøkkelakselerator (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

32.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

30/2187

RM0438 Rev 8

RM0438

Innhold

32.2 32.3
32.4
32.5 32.6 32.7

PKA-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 PKA funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.3.1 PKA-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 32.3.2 PKA interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.3 PKA-nullstilling og klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.4 PKA offentlig nøkkelakselerasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.5 Typiske bruksområder for PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 32.3.6 PKA-prosedyre for å utføre en operasjon . . . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 PKA-feilhåndtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
PKA-driftsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 Innledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 32.4.2 Montgomery-parameterberegning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053 32.4.3 Modulær addisjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.4 Modulær subtraksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.5 Modulær og Montgomery-multiplikasjon . . . . . . . . . . . . . . . . . . . . . . . . 1055 32.4.6 Modulær eksponentiering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 Modulær inversjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 Modulær reduksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 Aritmetisk addisjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 Aritmetisk subtraksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 Aritmetisk multiplikasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 Aritmetisk sammenligning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 RSA CRT-eksponentiering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 Punkt på elliptisk kurve Fp-sjekk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECC Fp skalar multiplikasjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 ECDSA-tegn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 32.4.17 ECDSA-verifisering . . . . . . . . . . . . . . . . . . . . . ... 1063
Exampmed konfigurasjoner og behandlingstider . . . . . . . . . . . . . . . . . . . 1064
32.5.1 Støttede elliptiske kurver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 Beregningstider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
PKA-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 PKA-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
32.7.1 PKA-kontrollregister (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 PKA-statusregister (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 PKA-register for tømmeflagg (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 PKA RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070

RM0438 Rev 8

31/2187
54

Innhold

RM0438

32.7.5 PKA-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071

33

Avanserte tidsur (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.1 Introduksjon til TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.2 Hovedfunksjoner i TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.3 Funksjonsbeskrivelse av TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.1 Tidsbaseenhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.2 Tellermoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076

33.3.3 Repetisjonsteller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087

33.3.4 Ekstern triggerinngang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089

33.3.5 Klokkevalg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090

33.3.6 Ta opp/sammenlign kanaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094

33.3.7 Modus for inndataopptak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096

33.3.8 PWM-inngangsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097

33.3.9 Tvungen utgangsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098

33.3.10 Sammenligningsmodus for utganger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

33.3.11 PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

33.3.12 Asymmetrisk PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

33.3.13 Kombinert PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

33.3.14 Kombinert 3-fase PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105

33.3.15 Komplementære utganger og dødtidsinnsetting . . . . . . . . . . . . . . . . . . 1106

33.3.16 Bruke pausefunksjonen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108

33.3.17 Toveis bryteinnganger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114

33.3.18 Fjerne OCxREF-signalet ved en ekstern hendelse . . . . . . . . . . . . . . . . 1115

33.3.19 6-trinns PWM-generering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117

33.3.20 Enpulsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118

33.3.21 Omutløsbar én-puls-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119

33.3.22 Encodergrensesnittmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120

33.3.23 UIF-bit-omordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122

33.3.24 Timerinngang XOR-funksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.25 Grensesnitt med Hall-sensorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.26 Timersynkronisering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126

33.3.27 ADC-synkronisering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.28 DMA burst-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.29 Feilsøkingsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131

33.4 TIM1/TIM8-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132

33.4.1 TIMx-kontrollregister 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . 1132

32/2187

RM0438 Rev 8

RM0438

Innhold
33.4.2 TIMx-kontrollregister 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . 1133
33.4.3 TIMx slavemoduskontrollregister (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx DMA/avbruddsaktiveringsregister (TIMx_DIER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 TIMx-statusregister (TIMx_SR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 TIMx-hendelsesgenereringsregister (TIMx_EGR)(x = 1, 8) . . . . . . . . . . . . . . 1142
33.4.7 TIMx-registrerings-/sammenligningsmodus register 1 (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 TIMx opptaks-/sammenligningsmodus register 1 [alternativ] (TIMx_CCMR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 TIMx-registrerings-/sammenligningsmodus register 2 (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 TIMx opptaks-/sammenligningsmodus register 2 [alternativ] (TIMx_CCMR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 TIMx-registrerings-/sammenligningsaktiveringsregister (TIMx_CCER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 TIMx-teller (TIMx_CNT)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 TIMx-forhåndsskalerer (TIMx_PSC)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 TIMx automatisk påfyllingsregister (TIMx_ARR)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1153
33.4.15 TIMx repetisjonstellerregister (TIMx_RCR)(x = 1, 8) . . . . . . . . . . . . . 1154
33.4.16 TIMx-opptaks-/sammenligningsregister 1 (TIMx_CCR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 TIMx-opptaks-/sammenligningsregister 2 (TIMx_CCR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 TIMx-opptaks-/sammenligningsregister 3 (TIMx_CCR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 TIMx-opptaks-/sammenligningsregister 4 (TIMx_CCR4)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 TIMx pause- og dødtidsregister (TIMx_BDTR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 TIMx DMA-kontrollregister (TIMx_DCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 TIMx DMA-adresse for full overføring (TIMx_DMAR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 TIM1-opsjonsregister 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 TIM8-opsjonsregister 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 TIMx opptaks-/sammenligningsmodus register 3 (TIMx_CCMR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 TIMx-opptaks-/sammenligningsregister 5 (TIMx_CCR5)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 TIMx-opptaks-/sammenligningsregister 6 (TIMx_CCR6)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165

RM0438 Rev 8

33/2187
54

Innhold

RM0438

33.4.28 TIM1 opsjonsregister 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 TIM1 opsjonsregister 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 TIM8 opsjonsregister 2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 TIM8-opsjonsregister 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 TIM1-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 TIM8-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 1174

34

Generelle timere (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . . . 1177

34.1 Introduksjon til TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.2 Hovedfunksjoner i TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.3 Funksjonsbeskrivelse for TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . .1179

34.3.1 Tidsbaseenhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179

34.3.2 Tellermoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

34.3.3 Klokkevalg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191

34.3.4 Ta opp/sammenlign kanaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195

34.3.5 Modus for inndataopptak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197

34.3.6 PWM-inngangsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198

34.3.7 Tvungen utgangsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199

34.3.8 Sammenligningsmodus for utganger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200

34.3.9 PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

34.3.10 Asymmetrisk PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204

34.3.11 Kombinert PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205

34.3.12 Fjerne OCxREF-signalet ved en ekstern hendelse . . . . . . . . . . . . . . . . 1206

34.3.13 Enpulsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208

34.3.14 Omutløsbar én-puls-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209

34.3.15 Encodergrensesnittmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210

34.3.16 UIF-bit-omordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.17 Timerinngang XOR-funksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.18 Tidtakere og synkronisering av eksterne triggere . . . . . . . . . . . . . . . . . . . . . 1213

34.3.19 Timersynkronisering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216

34.3.20 DMA burst-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

34.3.21 Feilsøkingsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222

34.4 TIM2/TIM3/TIM4/TIM5-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223

34.4.1 TIMx-kontrollregister 1 (TIMx_CR1)(x = 2 til 5) . . . . . . . . . . . . . . . . . . . 1223

34.4.2 TIMx-kontrollregister 2 (TIMx_CR2)(x = 2 til 5) . . . . . . . . . . . . . . . . . . . 1224

34.4.3 TIMx slavemoduskontrollregister (TIMx_SMCR)(x = 2 til 5) . . . . . . . . 1226

34.4.4 TIMx DMA/Avbruddsaktiveringsregister (TIMx_DIER)(x = 2 til 5) . . . . . . 1229

34/2187

RM0438 Rev 8

RM0438

Innhold

34.4.5 TIMx-statusregister (TIMx_SR)(x = 2 til 5) . . . . . . . . . . . . . . . . . . . . . 1230 34.4.6 TIMx-hendelsesgenereringsregister (TIMx_EGR)(x = 2 til 5) . . . . . . . . . . 1231 34.4.7 TIMx opptaks-/sammenligningsmodusregister 1 (TIMx_CCMR1)(x = 2 til 5) . 1232 34.4.8 TIMx opptaks-/sammenligningsmodusregister 1 [alternativ] (TIMx_CCMR1)
(x = 2 til 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 TIMx opptaks-/sammenligningsmodus register 2 (TIMx_CCMR2)(x = 2 til 5) . 1236 34.4.10 TIMx opptaks-/sammenligningsmodus register 2 [alternativ] (TIMx_CCMR2)
(x = 2 til 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 TIMx-register for aktivering av opptak/sammenligning
(TIMx_CCER)(x = 2 til 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 TIMx-teller (TIMx_CNT)(x = 2 til 5) . . . . . . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 TIMx-teller [vekslende] (TIMx_CNT)(x = 2 til 5) . . . . . . . . . . . . . . . . . 1240 34.4.14 TIMx-forhåndsskalerer (TIMx_PSC)(x = 2 til 5) . . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 TIMx automatisk påfyllingsregister (TIMx_ARR)(x = 2 til 5) . . . . . . . . . . . . . . 1241 34.4.16 TIMx-opptaks-/sammenligningsregister 1 (TIMx_CCR1)(x = 2 til 5) . . . . . . . 1241 34.4.17 TIMx-opptaks-/sammenligningsregister 2 (TIMx_CCR2)(x = 2 til 5) . . . . . . . 1241 34.4.18 TIMx fangst-/sammenligningsregister 3 (TIMx_CCR3)(x = 2 til 5) . . . . . . . 1242 34.4.19 TIMx fangst-/sammenligningsregister 4 (TIMx_CCR4)(x = 2 til 5) . . . . . . . 1242 34.4.20 TIMx DMA-kontrollregister (TIMx_DCR)(x = 2 til 5) . . . . . . . . . . . . . . 1243 34.4.21 TIMx DMA-adresse for full overføring (TIMx_DMAR)(x = 2 til 5) . . . . . . 1244 34.4.22 TIM2-opsjonsregister 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 TIM3-opsjonsregister 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 TIM2-opsjonsregister 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 TIM3-opsjonsregister 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 TIMx-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247

35

Generelle timere (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . 1250

35.1 Introduksjon til TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.2 TIM15 hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.3 Hovedfunksjoner i TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251

35.4 Funksjonsbeskrivelse for TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . 1254

35.4.1 Tidsbaseenhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254

35.4.2 Tellermoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256

35.4.3 Repetisjonsteller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260

35.4.4 35.4.5 35.4.6 35.4.7

Klokkevalg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261 Ta opp/sammenlign kanaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 Modus for inndataopptak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 PWM-inngangsmodus (kun for TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266

RM0438 Rev 8

35/2187
54

Innhold

RM0438

35.5

35.4.8 Tvungen utgangsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 Utgangssammenligningsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 PWM-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 Kombinert PWM-modus (kun TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 Komplementære utganger og dødtidsinnsetting . . . . . . . . . . . . . . . . 1271 35.4.13 Bruk av pausefunksjonen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 Toveis bryteinnganger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 6-trinns PWM-generering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 Enpulsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 Retriggerbar én pulsmodus (kun TIM15) . . . . . . . . . . . . . . . . . . . . 1282 35.4.18 UIF bit-remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 Timer-inngang XOR-funksjon (kun TIM15) . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 Ekstern triggersynkronisering (kun TIM15) . . . . . . . . . . . . . . . . . . 1285 35.4.21 Slavemodus kombinert tilbakestilling + triggermodus . . . . . . . . . . . . . . . . . . . . 1287 35.4.22 DMA burst-modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 Timersynkronisering (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 Bruk av timerutgang som trigger for andre timere (TIM16/TIM17) . . . . . . 1289 35.4.25 Feilsøkingsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
TIM15-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 TIM15-kontrollregister 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 TIM15-kontrollregister 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 TIM15-slavemoduskontrollregister (TIM15_SMCR) . . . . . . . . . . . . . 1293 35.5.4 TIM15 DMA/avbruddsaktiveringsregister (TIM15_DIER) . . . . . . . . . . . . 1294 35.5.5 TIM15 statusregister (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 TIM15 hendelsesgenereringsregister (TIM15_EGR) . . . . . . . . . . . . . . . 1297 35.5.7 TIM15 opptaks-/sammenligningsmodusregister 1 (TIM15_CCMR1) . . . . . . . 1298 35.5.8 TIM15 opptaks-/sammenligningsmodusregister 1 [alternativ] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 TIM15 opptaks-/sammenligningsaktiveringsregister (TIM15_CCER) . . . . . . . . . 1302 35.5.10 TIM15-teller (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 TIM15-forskalering (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.12 TIM15 register for automatisk påfylling (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . . 1305 35.5.13 TIM15 repetisjonstellerregister (TIM15_RCR) . . . . . . . . . . . . . . . . 1306 35.5.14 TIM15 opptaks-/sammenligningsregister 1 (TIM15_CCR1) . . . . . . . . . . . . . . 1306 35.5.15 TIM15 opptaks-/sammenligningsregister 2 (TIM15_CCR2) . . . . . . . . . . . . . . . 1307 35.5.16 TIM15 pause- og dødtidsregister (TIM15_BDTR) . . . . . . . . . . . . . 1307 35.5.17 TIM15 DMA-kontrollregister (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . . 1310

36/2187

RM0438 Rev 8

RM0438

Innhold

35.6

35.5.18 TIM15 DMA-adresse for full overføring (TIM15_DMAR) . . . . . . . . . . . . . 1310 35.5.19 TIM15 opsjonsregister 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 TIM15 opsjonsregister 2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 TIM15 registerkart . . . . . . . . . . . ... 1313
TIM16/TIM17-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 TIMx-kontrollregister 1 (TIMx_CR1)(x = 16 til 17) . . . . . . . . . . . . . . . . 1316 35.6.2 TIMx-kontrollregister 2 (TIMx_CR2)(x = 16 til 17) . . . . . . . . . . . . . . . 1317 35.6.3 TIMx DMA/avbruddsaktiveringsregister (TIMx_DIER)(x = 16 til 17) . . . . 1318 35.6.4 TIMx-statusregister (TIMx_SR)(x = 16 til 17) . . . . . . . . . . . . . . . . . . 1319 35.6.5 TIMx-hendelsesgenereringsregister (TIMx_EGR)(x = 16 til 17) . . . . . . . . . 1320 35.6.6 TIMx opptaks-/sammenligningsmodus register 1
(TIMx_CCMR1)(x = 16 til 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 TIMx opptaks-/sammenligningsmodus register 1 [vekslende] (TIMx_CCMR1)(x = 16 til 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 TIMx opptaks-/sammenligningsaktiveringsregister (TIMx_CCER)(x = 16 til 17) . 1324 35.6.9 TIMx-teller (TIMx_CNT)(x = 16 til 17) . . . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 TIMx-forskalering (TIMx_PSC)(x = 16 til 17) . . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 TIMx automatisk påfyllingsregister (TIMx_ARR)(x = 16 til 17) . . . . . . . . . . . . . 1327 35.6.12 TIMx repetisjonstellerregister (TIMx_RCR)(x = 16 til 17) . . . . . . . . 1328 35.6.13 TIMx fangst-/sammenligningsregister 1 (TIMx_CCR1)(x = 16 til 17) . . . . . 1328 35.6.14 TIMx pause- og dødtidsregister (TIMx_BDTR)(x = 16 til 17) . . . . 1329 35.6.15 TIMx DMA-kontrollregister (TIMx_DCR)(x = 16 til 17) . . . . . . . . . . . 1331 35.6.16 TIMx DMA-adresse for full overføring (TIMx_DMAR)(x = 16 til 17) . . . . 1332 35.6.17 TIM16 opsjonsregister 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 TIM16 opsjonsregister 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 TIM17 opsjonsregister 1 (TIM17_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1334 35.6.20 TIM17-opsjonsregister 2 (TIM17_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1335 35.6.21 TIM16/TIM17-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337

36

Grunnleggende tidtakere (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.1 Introduksjon til TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.2 Hovedfunksjoner i TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.3 Funksjonsbeskrivelse av TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.1 Tidsbaseenhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.2 Tellemodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342

36.3.3 UIF-bit-omordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

36.3.4 Klokkekilde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

RM0438 Rev 8

37/2187
54

Innhold

RM0438

36.4

36.3.5 Feilsøkingsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
TIM6/TIM7-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 TIMx-kontrollregister 1 (TIMx_CR1)(x = 6 til 7) . . . . . . . . . . . . . . . . . 1346 36.4.2 TIMx-kontrollregister 2 (TIMx_CR2)(x = 6 til 7) . . . . . . . . . . . . . . . . . 1348 36.4.3 TIMx DMA/Avbruddsaktiveringsregister (TIMx_DIER)(x = 6 til 7) . . . . . . 1348 36.4.4 TIMx-statusregister (TIMx_SR)(x = 6 til 7) . . . . . . . . . . . . . . . . . . . . 1349 36.4.5 TIMx-hendelsesgenereringsregister (TIMx_EGR)(x = 6 til 7) . . . . . . . . . . . 1349 36.4.6 TIMx-teller (TIMx_CNT)(x = 6 til 7) . . . . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 TIMx-forskalerer (TIMx_PSC)(x = 6 til 7) . . . . . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 TIMx automatisk påfyllingsregister (TIMx_ARR)(x = 6 til 7) . . . . . . . . . . . . . . . 1350 36.4.9 TIMx-registerkart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351

37

Lavt strømforbruk (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.1 Introduksjon til LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.2 LPTIM-hovedfunksjoner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.3 LPTIM-implementering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.4 LPTIM funksjonell beskrivelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.1 LPTIM-blokkdiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.2 LPTIM-pinner og interne signaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.3 LPTIM-inndata og triggertilordning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354

37.4.4 LPTIM-tilbakestilling og klokker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.5 Feilfilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.6 Forhåndsskalerer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.7 Triggermultiplekser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.8 Driftsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357

37.4.9 Tidsavbruddsfunksjon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.10 Bølgeformgenerering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.11 Registeroppdatering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360

37.4.12 Tellermodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361

37.4.13 Timer aktivering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.14 Nullstilling av timerteller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.15 Enkodermodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363

37.4.16 Repetisjonsteller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364

37.4.17 Feilsøkingsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365

37.5 LPTIM lavstrømsmoduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

37.6 LPTIM-avbrudd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

38/2187

RM0438 Rev 8

RM0438

Innhold

37.7

LPTIM-registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 LPTIM-avbrudds- og statusregister (LPTIM_ISR) . . . . . . . . . . . . . . . . 1367 37.7.2 LPTIM-avbruddsregister (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . 1368 37.7.3 LPTIM-avbruddsaktiveringsregister (LPTIM_IER) . . . . . . . . . . . . . . . . . . 1369 37.7.4 LPTIM-konfigurasjonsregister (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . 1370 37.7.5 LPTIM-kontrollregister (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 LPTIM-sammenligning r

Dokumenter / Ressurser

ST STM32L5-serien svært sikker med lavt strømforbruk [pdfBrukerhåndbok
RM0438, STM32L5-serien svært sikker med lavt strømforbruk, STM32L5-serien, svært sikker med lavt strømforbruk, lavt strømforbruk, Forbruk

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *