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 |