STM32L5 serija, visoko sigurna i sa niskom potrošnjom energije, korisnički vodič

STM32L5 serija, visoka sigurnost i niska potrošnja energije

specifikacije:

  • Naziv proizvoda: RM0438 Referentni priručnik
  • Revizija: Rev 8
  • Stranice: 1 do 2187
  • Datum izlaska: jun 2025
  • Proizvođač: www.st.com

Informacije o proizvodu:

Referentni priručnik RM0438 pruža detaljne informacije o
arhitektura memorije i magistrale, TrustZone sigurnosna arhitektura,
organizacija memorije, ugrađeni SRAM, fleš memorija prekoview, čizma
konfiguracija i sigurnost sistema.

Upute za upotrebu proizvoda:

Arhitektura memorije i magistrale:

Arhitektura sistema uključuje brzi C-bus, spori C-bus, S-bus,
DMA-bus, DMA magistrala SDMMC kontrolera i BusMatrix.

TrustZone sigurnosna arhitektura:

Objašnjava zadano sigurnosno stanje TrustZone-a i TrustZone
periferna klasifikacija.

Organizacija memorije:

Opisuje mapu memorije, adrese granica registara i
organizacija ugrađenog SRAM-a.

Ugrađeni SRAM:

Detalji provjere pariteta SRAM2, zaštite od pisanja, zaštite od čitanja,
operacije brisanja.

Fleš memorija prekoview:

Omogućuje prekoview fleš memorije koja se koristi u sistemu.

Konfiguracija pokretanja:

Obuhvata postavke konfiguracije pokretanja sistema.

Sigurnost sistema:

Uvod u mjere sigurnosti sistema.

Često postavljana pitanja (FAQ):

P: Gdje mogu pronaći informacije o resetiranju registra
vrijednosti?

A: Vrijednosti resetiranja registra detaljno su opisane u odjeljku 1.3
priručnik.

P: Šta je TrustZone sigurnosna arhitektura?

A: Sigurnosna arhitektura TrustZone-a objašnjena je u odjeljku 2.2
priručnika.

P: Kako da konfigurišem postavke pokretanja?

A: Upute za konfiguraciju pokretanja možete pronaći u odjeljku 3
priručnika.

“`

RM0438 Referentni priručnik
Napredni 32-bitni mikrokontroleri bazirani na Arm® arhitekturi serije STM5L32
Uvod
Ovaj referentni priručnik namijenjen je programerima aplikacija. Pruža potpune informacije o korištenju memorije i perifernih uređaja mikrokontrolera STM32L552xx i STM32L562xx. STM32L552xx i STM32L562xx pripadaju liniji mikrokontrolera STM32L5x2 s različitim veličinama memorije, kućištima i perifernim uređajima. Za informacije o naručivanju, mehaničkim i električnim karakteristikama uređaja, pogledajte odgovarajuće tehničke listove. Za informacije o jezgru Arm® Cortex®-M33, pogledajte tehnički priručnik Cortex®-M33. Mikroprocesori STM32L552xx i STM32L562xx uključuju najsavremeniju patentiranu tehnologiju ST-a.
Povezani dokumenti
· Tehnički priručnik za Cortex®-M33 dostupan na http://infocenter.arm.com · Tehnički listovi za STM32L552xx i STM32L562xx · Listovi s greškama za STM32L552xx i STM32L562xx

juna 2025

RM0438 Rev 8

1/2187

www.st.com

1

Sadržaj
Sadržaj

RM0438

1

Konvencije dokumentacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.1 Opšte informacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.2 Spisak skraćenica za registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.3 Vrijednost resetiranja registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

1.4 Glosar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

1.5 Dostupnost perifernih uređaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

2

Arhitektura memorije i magistrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2.1 Arhitektura sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2.1.1 Brzi C-bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.2 Spor C-bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.3 S-bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.4 DMA-bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.1.5 SDMMC kontroler DMA magistrala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.1.6 Matrica magistrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.2 TrustZone sigurnosna arhitektura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.2.1 Zadano sigurnosno stanje TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

2.2.2 Klasifikacija perifernih uređaja TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

2.3 Organizacija memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

2.3.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

2.3.2 Mapa memorije i adrese granica registara . . . . . . . . . . . . . . . . . . 87

2.4 Ugrađeni SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

2.4.1 Provjera parnosti SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

2.4.2 Zaštita od pisanja u SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

2.4.3 Zaštita od čitanja SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2.4.4 Brisanje SRAM2 memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2.5 Flash memorija prekoview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

3

Konfiguracija pokretanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4

Sigurnost sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.2 Ključne sigurnosne karakteristike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

2/2187

RM0438 Rev 8

RM0438

Sadržaj

4.3 4.4 4.5 4.6
4.7 4.8
4.9 4.10 4.11 4.12 4.13

Sigurna instalacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Sigurno pokretanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.4.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.4.2 Jedinstveni unos za pokretanje i BOOT_LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.4.3 Nepromjenjivi korijen povjerenja u sistemsku fleš memoriju . . . . . . . . . . . . . . . . . 102
Sigurno ažuriranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Izolacija resursa korištenjem TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.6.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.2 TrustZone sigurnosna arhitektura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.3 Armv8-M sigurnosno proširenje Cortex-M33 . . . . . . . . . . . . . . . . . . . . . . . 104 4.6.4 Alokacija memorije i periferije korištenjem IDAU/SAU . . . . . . . . . . . . . . . 104 4.6.5 Alokacija memorije i periferije korištenjem GTZC . . . . . . . . . . . . . . . . . . . . 106 4.6.6 Upravljanje sigurnošću u TrustZone-svjesnim periferijama . . . . . . . . . . . . . . . . 109 4.6.7 Aktiviranje TrustZone sigurnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.8 Deaktiviranje sigurnosti TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Druge izolacije resursa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
4.7.1 Privremena izolacija korištenjem sigurne zaštite od skrivača (HDP) . . . . . . . . . . . . . 117
Sigurno izvršenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
4.8.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.2 Jedinica za zaštitu memorije (MPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.3 Zaštita od pisanja u ugrađenu fleš memoriju . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.4 Tampnjihovo otkrivanje i odgovor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Sigurno skladištenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.9.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 4.9.2 Jedinstveni ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Kripto motori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.10.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.2 Karakteristike kripto sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.3 Mehanizam za dešifriranje u letu (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . . 122
Životni ciklus proizvoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.11.1 Upravljanje životnim ciklusom sa zaštitom od očitavanja (RDP) . . . . . . . . . . . . . 124 4.11.2 Preporučene postavke bajtova opcija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Debugovanje kontrolisano pristupom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.12.1 Zaštita od otklanjanja grešaka sa zaštitom od očitavanja (RDP) . . . . . . . . . . . . . . . . . . 125
Zaštita intelektualnog vlasništva softvera i kolaborativni razvoj 126

RM0438 Rev 8

3/2187
54

Sadržaj

RM0438

4.13.1
4.13.2 4.13.3

Zaštita intelektualnog vlasništva softvera sa zaštitom od čitanja (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Zaštita intelektualnog vlasništva softvera pomoću OTFDEC-a . . . . . . . . . . . 127
Ostale zaštite intelektualnog vlasništva nad softverom . . . . . . . . . . . . . . . . . 129

5

Globalni TrustZone® kontroler (GTZC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.1 Uvod u GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.2 Glavne karakteristike GTZC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.2.1 Arhitektura GTZC TrustZone sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.3 Funkcionalni opis GTZC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

5.3.1 GTZC blok dijagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

5.3.2 Definicija ilegalnog pristupa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

5.3.3 TrustZone sigurnosni kontroler (TZSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

5.3.4 Kontroler zaštite memorije – baziran na blokovima (MPCBB) . . . . . . . . . . . . . 134

5.3.5 TrustZone kontroler ilegalnog pristupa (TZIC) . . . . . . . . . . . . . . . . . . . . . . . 135

5.3.6 Stanje uključeno/resetirano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.3.7 DMA zahtjevi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.4 GTZC događaji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.5 GTZC_TZSC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5.5.1 GTZC_TZSC kontrolni registar (GTZC_TZSC_CR) . . . . . . . . . . . . . . . 136

5.5.2

GTZC_TZSC registar sigurne konfiguracije 1 (GTZC_TZSC_SECCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

5.5.3

GTZC_TZSC registar sigurne konfiguracije 2 (GTZC_TZSC_SECCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

5.5.4

GTZC_TZSC registar konfiguracije privilegija 1 (GTZC_TZSC_PRIVCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5.5.5

GTZC_TZSC registar konfiguracije privilegija 2 (GTZC_TZSC_PRIVCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

5.5.6

GTZC_TZSC eksterna memorija x registar nezaštićenog vodenog žiga 1 (GTZC_TZSC_MPCWMxANSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.5.7

GTZC_TZSC eksterna memorija x registar nezaštićenog vodenog žiga 2 (GTZC_TZSC_MPCWMxBNSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.5.8 GTZC_TZSC mapa registara i vrijednosti resetiranja . . . . . . . . . . . . . . . . . . . . 148

5.6 GTZC_MPCBB registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

5.6.1 GTZC_MPCBBx kontrolni registar (GTZC_MPCBBx_CR) (x = 1 do 2) . 150

5.6.2 GTZC_MPCBB1 registar zaključavanja 1 (GTZC_MPCBB1_LCKVTR1) . . . . . . 151

5.6.3

GTZC_MPCBB2 registar zaključavanja 1 (GTZC_MPCBB2_LCKVTR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

4/2187

RM0438 Rev 8

RM0438

Sadržaj

5.6.4

GTZC_MPCBBx vektorski registar y (GTZC_MPCBBx_VCTRy) (x = 1 do 2) . . . . . . . . . . . . . . . . . . . . . . . . . . 152

5.6.5 GTZC_MPCBB1 mapa registara i vrijednosti resetiranja . . . . . . . . . . . . . . . . . 153

5.6.6 GTZC_MPCBB2 mapa registara i vrijednosti resetiranja . . . . . . . . . . . . . . . . . 153

5.7 GTZC_TZIC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

5.7.1 GTZC_TZIC registar za omogućavanje prekida 1 (GTZC_TZIC_IER1) . . . . . . . 154

5.7.2 GTZC_TZIC registar za omogućavanje prekida 2 (GTZC_TZIC_IER2) . . . . . . . 157

5.7.3 GTZC_TZIC registar za omogućavanje prekida 3 (GTZC_TZIC_IER3) . . . . . . . 159

5.7.4 GTZC_TZIC registar statusa 1 (GTZC_TZIC_SR1) . . . . . . . . . . . . . . . 160

5.7.5 GTZC_TZIC registar statusa 2 (GTZC_TZIC_SR2) . . . . . . . . . . . . . . . 163

5.7.6 GTZC_TZIC registar statusa 3 (GTZC_TZIC_SR3) . . . . . . . . . . . . . . . 165

5.7.7 GTZC_TZIC registar brisanja zastavice 1 (GTZC_TZIC_FCR1) . . . . . . . . . . . . 166

5.7.8 GTZC_TZIC registar brisanja zastavice 2 (GTZC_TZIC_FCR2) . . . . . . . . . . . . 169

5.7.9 GTZC_TZIC registar brisanja zastavice 3 (GTZC_TZIC_FCR3) . . . . . . . . . . . . 171

5.7.10 GTZC_TZIC mapa registara i vrijednosti resetovanja . . . . . . . . . . . . . . . . . . . . . . 172

6

Ugrađena fleš memorija (FLASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.2 Glavne karakteristike FLASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.3 Funkcionalni opis fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6.3.1 Organizacija fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6.3.2 Ispravljanje koda greške (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

6.3.3 Latencija pristupa čitanju . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

6.3.4 Low-voltagpročitao/la . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6.3.5 Operacije fleš programiranja i brisanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6.3.6 Sekvence brisanja glavne fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

6.3.7 Sekvence programiranja glavne fleš memorije . . . . . . . . . . . . . . . . . . . 185

6.3.8 Zastavice fleš grešaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

6.3.9

Čitanje tokom pisanja (RWW) dostupno samo u režimu dve banke (DBANK = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

6.4 Bajtovi opcije fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

6.4.1 Opis opcionih bajtova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

6.4.2 Programiranje opcionih bajtova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

6.5 Flash TrustZone sigurnost i zaštita privilegija . . . . . . . . . . . . . . . . 193

6.5.1 TrustZone sigurnosna zaštita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

6.5.2 Sigurna zaštita područja zasnovana na vodenom žigu . . . . . . . . . . . . . . . . . . . . . . . . 195

6.5.3 Sigurna zaštita kože (HDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

RM0438 Rev 8

5/2187
54

Sadržaj

RM0438

6.5.4 Zaštita sigurnog područja zasnovanog na blokovima (SECBB) . . . . . . . . . . . . . . . . . . . . 196 6.5.5 Forsiranje pokretanja sa sigurne memorijske adrese . . . . . . . . . . . . . . . . . . . . . . 197 6.5.6 Stanje atributa sigurnosti fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 6.5.7 Fleš registri - privilegovani i neprivilegovani režimi . . . . . . . . . . . . . . . . 198
6.6 Sigurna sistemska memorija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
6.6.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.2 RSS dodjeljuje resurse bootloaderu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.3 RSSLIB funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
6.7 Zaštita FLASH memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
6.7.1 Zaštita od pisanja (WRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 6.7.2 Zaštita od čitanja (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
6.8 FLASH prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.9 FLASH registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.9.1 Registar kontrole pristupa fleš memoriji (FLASH_ACR) . . . . . . . . . . . . . . . . . . . . 213 6.9.2 Registar ključa za isključivanje fleš memorije (FLASH_PDKEYR) . . . . . . . . . . . . . . 214 6.9.3 Registar nesigurnih ključeva fleš memorije (FLASH_NSKEYR) . . . . . . . . . . . . . . 215 6.9.4 Registar sigurnih ključeva fleš memorije (FLASH_SECKEYR) . . . . . . . . . . . . . . . . 215 6.9.5 Registar opcionih ključeva fleš memorije (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . 216 6.9.6 Blic niske jačinetagRegistar ključa (FLASH_LVEKEYR) . . . . . . . . . . . . . . . . 216 6.9.7 Registar statusa fleš memorije (FLASH_NSSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.9.8 Registar statusa fleš memorije (FLASH_SECSR) . . . . . . . . . . . . . . . . . . . . . . . . 218 6.9.9 Registar nesigurne kontrole fleš memorije (FLASH_NSCR) . . . . . . . . . . . . . . . . 220 6.9.10 Registar sigurnosti kontrole fleš memorije (FLASH_SECCR) . . . . . . . . . . . . . . . . . . 222 6.9.11 Registar ECC memorije (FLASH_ECCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.9.12 Registar opcija fleš memorije (FLASH_OPTR) . . . . . . . . . . . . . . . . . . . . . . . . . 225 6.9.13 Registar adrese 0 za nesigurno pokretanje - fleš memorija (FLASH_NSBOOTADD0R) 227 6.9.14 Registar adrese 1 za nesigurno pokretanje - fleš memorija (FLASH_NSBOOTADD1R) 228 6.9.15 Registar adrese 0 za sigurno pokretanje - fleš memorija (FLASH_SECBOOTADD0R) . . 228 6.9.16 Registar sigurnog watermak1 memorije - fleš memorija 1 (FLASH_SECWM1R1) . . . . 229 6.9.17 Registar sigurnog watermak1 memorije - fleš memorija 2 (FLASH_SECWM1R2) . . . . . . . . 230 6.9.18 Registar adrese područja A fleš memorije WPR1 (FLASH_WRP1AR) . . . . . . . . . 231 6.9.19 Fleš WPR1 registar adrese područja B (FLASH_WRP1BR) . . . . . . . . . 232 6.9.20 Fleš sigurnosni registar watermak2 (FLASH_SECWM2R1) . . . . . . . . . . 233 6.9.21 Fleš sigurnosni registar watermak2 2 (FLASH_SECWM2R2) . . . . . . . . 234 6.9.22 Fleš registar adrese područja A (FLASH_WRP2AR) . . . . . . . . . 2 235 Fleš registar adrese područja B (FLASH_WRP6.9.23BR) . . . . . . . . . 2

6/2187

RM0438 Rev 8

RM0438

Sadržaj

6.9.24
6.9.25
6.9.26 6.9.27 6.9.28

FLASH registar banke 1 zasnovan na sigurnim blokovima (FLASH_SECBB1Rx) (gdje je x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH registar banke 2 zasnovan na sigurnim blokovima (FLASH_SECBB2Rx) (gdje je x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH sigurnosni HDP kontrolni registar (FLASH_SECHDPCR) . . . . . . . . 238
Registar konfiguracije FLASH privilegija (FLASH_PRIVCFGR) . . . . . . . 238
Mapa FLASH registra i vrijednosti resetovanja . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

7

Keš instrukcija (ICACHE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.1 Uvod u ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.2 Glavne karakteristike ICACHE-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.3 Implementacija ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.4 Funkcionalni opis ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.4.1 ICACHE blok dijagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7.4.2 ICACHE resetovanje i taktovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7.4.3 ICACHE TAG pamćenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

7.4.4 Direktno mapirana ICACHE (jednosmjerna keš memorija) . . . . . . . . . . . . . . . . . . . . . . . . . . 1

7.4.5 Omogućavanje ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

7.4.6 Promet koji se može i koji se ne može keširati . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

7.4.7 Ponovno mapiranje adrese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

7.4.8 Pristupi koji se mogu keširati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

7.4.9 Dvostruka glavna keš memorija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.10 ICACHE sigurnost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.11 Održavanje ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.12 Praćenje performansi ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.4.13 ICACHE pokretanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.5 ICACHE režimi male potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.6 ICACHE upravljanje greškama i prekidima . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7 ICACHE registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7.1 ICACHE kontrolni registar (ICACHE_CR) . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7.2 ICACHE registar statusa (ICACHE_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 254

7.7.3 ICACHE registar za omogućavanje prekida (ICACHE_IER) . . . . . . . . . . . . . . . 255

7.7.4 Registar za brisanje ICACHE zastavice (ICACHE_FCR) . . . . . . . . . . . . . . . . . . . . 255

7.7.5 ICACHE registar za praćenje pogodaka (ICACHE_HMONR) . . . . . . . . . . . . . . . . 256

7.7.6 ICACHE registar za praćenje promašaja (ICACHE_MMONR) . . . . . . . . . . . . . . 256

7.7.7 Registar konfiguracije ICACHE regije x (ICACHE_CRRx) . . . . . . . . . 256

7.7.8 ICACHE mapa registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

RM0438 Rev 8

7/2187
54

Sadržaj

RM0438

8

Kontrola snage (PWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.1 Napajanja i domene napajanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.1.1 Napajanje nezavisnih analognih periferija . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.2 Nezavisna I/O šina za napajanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.3 Napajanje nezavisnih USB primopredajnika . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.4 Domen rezervnog napajanja baterijom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

8.2 Volumen sistemskog napajanjatagpropis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.2.1 svtagregulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.2.2 Ugrađeni SMPS sniživač napona . . . . . . . . . . . . . . . . . . . . . . . . . 267

8.2.3 Šema napajanja SMPS snižavajućeg pretvarača . . . . . . . . . . . . . . . 268

8.2.4 SMPS sniživač snage u odnosu na režim male snage . . . . . . . . . . . . . 269

8.2.5 Dinamička jačina zvukatagUpravljanje skaliranjem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

8.2.6 VDD12 domen i eksterni SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

8.3 Nadzor napajanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.3.1

Resetovanje pri uključivanju (POR) / resetovanje pri isključenju (PDR) / resetovanje u slučaju pada napona (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.3.2 Programabilna jačina zvukatagdetektor (PVD) . . . . . . . . . . . . . . . . . . . . . . . . . 274

8.3.3 Periferni volumentage nadzor (PVM) . . . . . . . . . . . . . . . . . . . . . . . . . . 275

8.3.4 Gornji volumentagpraćenje praga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.3.5 Praćenje temperaturnog praga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.4 Upravljanje napajanjem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.4.1 Režimi napajanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.4.2 Način rada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.4.3 Režim rada sa malom snagom (LP rad) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.4.4 Režimi niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

8.4.5 Režim spavanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

8.4.6 Režim mirovanja sa niskom potrošnjom energije (LP mirovanje) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

8.4.7 Režim zaustavljanja 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

8.4.8 Režim zaustavljanja 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

8.4.9 Režim zaustavljanja 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

8.4.10 Režim pripravnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

8.4.11 Režim isključivanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

8.4.12 Automatsko buđenje iz načina rada sa niskom potrošnjom energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.5 PWR TrustZone sigurnost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.5.1 PWR Privilegovani i Neprivilegovani režimi . . . . . . . . . . . . . . . . . . . . . . 298

8.6 PWR registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

8/2187

RM0438 Rev 8

RM0438

Sadržaj

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

Registar za kontrolu napajanja 1 (PWR_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Registar za kontrolu napajanja 2 (PWR_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Registar za kontrolu napajanja 3 (PWR_CR3) . . . . . . . . . . . . . . . . . . . . . . . . 301 Registar za kontrolu napajanja 4 (PWR_CR4) . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Registar statusa napajanja 1 (PWR_SR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Registar statusa napajanja 2 (PWR_SR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Registar za brisanje statusa napajanja (PWR_SCR) . . . . . . . . . . . . . . . . . . . . . . 307 Registar za kontrolu povećanja napona porta napajanja A (PWR_PUCRA) . . . . . . . . . . . . . . 308 Registar za kontrolu pull-down signala porta napajanja A (PWR_PDCRA) . . . . . . . . . . 308 Registar za kontrolu pull-up signala porta napajanja B (PWR_PUCRB) . . . . . . . . . . . . 309 Registar za kontrolu pull-down signala porta napajanja B (PWR_PDCRB) . . . . . . . . . . 310 Registar za kontrolu pull-up signala porta napajanja C (PWR_PUCRC) . . . . . . . . . . . 310 Registar za kontrolu pull-down signala porta napajanja C (PWR_PDCRC) . . . . . . . . . . 311 Registar za kontrolu pull-up signala porta napajanja D (PWR_PUCRD) . . . . . . . . . . . . . 311 Registar za kontrolu spuštanja napajanja D (PWR_PDCRD) . . . . . . . . . . 312 Registar za kontrolu spuštanja napajanja E (PWR_PUCRE) . . . . . . . . . . . . . 313 Registar za kontrolu spuštanja napajanja E (PWR_PDCRE) . . . . . . . . . . 313 Registar za kontrolu spuštanja napajanja F (PWR_PUCRF) . . . . . . . . . . . . 314 Registar za kontrolu spuštanja napajanja F (PWR_PDCRF) . . . . . . . . . . . 314 Registar za kontrolu podizanja napajanja (PWR_PUCRG) . . . . . . . . . . . . . 315 Registar za kontrolu podizanja napajanja (PWR_PDCRG) . . . . . . . . . . . 316 Registar za kontrolu podizanja napajanja (PWR_PUCRH) . . . . . . . . . . . . 316 Registar za kontrolu podizanja napajanja (PWR_PDCRH) . . . . . . . . . . . 317 Registar za konfiguraciju sigurnog napajanja (PWR_SECCFGR) . . . . . . . . . . . 317 Registar za konfiguraciju privilegija napajanja (PWR_PRIVCFGR) . . . . . . . . . . 319 Mapa i vrijednosti resetovanja registra napajanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

9

Resetovanje i kontrola sata (RCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1 Resetovanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.1 Resetovanje napajanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.2 Resetovanje sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.3 Resetovanje rezervne domene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.2 RCC pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.3 Satovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.3.1 HSE sat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

9.3.2 HSI16 takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

9.3.3 MSI takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

RM0438 Rev 8

9/2187
54

Sadržaj

RM0438

9.3.4 HSI48 takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.5 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.6 LSE takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.7 LSE sistemski takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.8 LSI takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.9 Izbor sistemskog takta (SYSCLK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.10 Frekvencija izvora takta u odnosu na jačinu zvukatage skaliranje . . . . . . . . . . . . . . . . . . . . 335 9.3.11 Sistem sigurnosti sata (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.12 Sistem sigurnosti sata na LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.13 ADC takt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.14 RTC sat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.15 Sat tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.16 Nadzorni sat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.17 Mogućnost isteka takta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.18 Mjerenje internog/eksternog takta sa TIM15/TIM16/TIM17 . . . . . 337 9.3.19 Registri za omogućavanje perifernog takta
(RCC_AHBxENR, RCC_APBxENRy) . . . . . . . . . . . . . . . . . . . . . . . . . 340
9.4 Režimi niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 9.5 RCC TrustZone® sigurnost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 9.6 RCC povlašteni i neprivilegirani režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.7 RCC prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.8 RCC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
9.8.1 Registar za kontrolu RCC sata (RCC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 9.8.2 Registar za kalibraciju internih izvora RCC sata (RCC_ICSCR) . . . . . . 348 9.8.3 Registar za konfiguraciju RCC sata (RCC_CFGR) . . . . . . . . . . . . . . . . 349 9.8.4 Registar za konfiguraciju RCC PLL-a (RCC_PLLCFGR) . . . . . . . . . . . . . . 352 9.8.5 Registar za konfiguraciju RCC PLLSAI1 (RCC_PLLSAI1CFGR) . . . . . . . . 355 9.8.6 Registar konfiguracije RCC PLLSAI2 (RCC_PLLSAI2CFGR) . . . . . . . . 358 9.8.7 Registar omogućavanja prekida RCC sata (RCC_CIER) . . . . . . . . . . . . . . . . 360 9.8.8 Registar zastavica prekida RCC sata (RCC_CIFR) . . . . . . . . . . . . . . . . . . 361 9.8.9 Registar brisanja prekida RCC sata (RCC_CICR) . . . . . . . . . . . . . . . . . 363 9.8.10 RCC AHB1 registar za resetovanje perifernog uređaja (RCC_AHB1RSTR) . . . . . . . . . . 364 9.8.11 RCC AHB2 registar za resetovanje perifernog uređaja (RCC_AHB2RSTR) . . . . . . . . . . 365 9.8.12 RCC AHB3 registar za resetovanje perifernog uređaja (RCC_AHB3RSTR) . . . . . . . . . 367 9.8.13 RCC APB1 registar za resetovanje perifernog uređaja 1 (RCC_APB1RSTR1) . . . . . . . . 368 9.8.14 RCC APB1 registar za resetovanje perifernog uređaja 2 (RCC_APB1RSTR2) . . . . . . . . . 370 9.8.15 RCC APB2 registar za resetovanje perifernih uređaja (RCC_APB2RSTR) . . . . . . . . . . 371

10/2187

RM0438 Rev 8

RM0438

Sadržaj

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 registar za omogućavanje perifernog takta (RCC_AHB1ENR) . . . . . 373 RCC AHB2 registar za omogućavanje perifernog takta (RCC_AHB2ENR) . . . . . 374 RCC AHB3 registar za omogućavanje perifernog takta (RCC_AHB3ENR) . . . . . . 376
RCC APB1 registar za omogućavanje perifernog takta 1 (RCC_APB1ENR1) . . . 377 RCC APB1 registar za omogućavanje perifernog takta 2 (RCC_APB1ENR2) . . . 379
RCC APB2 registar za omogućavanje perifernih taktova (RCC_APB2ENR) . . . . . 381 Registar za omogućavanje RCC AHB1 perifernih taktova u režimima mirovanja i zaustavljanja (RCC_AHB1SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 Registar za omogućavanje RCC AHB2 perifernih taktova u režimima mirovanja i zaustavljanja (RCC_AHB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Registar omogućavanja RCC AHB3 perifernih taktova u režimima mirovanja i zaustavljanja (RCC_AHB3SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 Registar omogućavanja RCC APB1 perifernih taktova u režimima mirovanja i zaustavljanja 1 (RCC_APB1SMENR1) . . . . . . . . . . . . . . . . . . . . . . . . . 387 Registar omogućavanja RCC APB1 perifernih taktova u režimima mirovanja i zaustavljanja 2 (RCC_APB1SMENR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Registar za omogućavanje RCC APB2 perifernih taktova u režimima mirovanja i zaustavljanja (RCC_APB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 Registar 1 za konfiguraciju nezavisnog takta RCC perifernih uređaja (RCC_CCIPR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 RCC registar za kontrolu rezervne kopije domene (RCC_BDCR) . . . . . . . . . . . . . . . 395
RCC registar kontrole/statusa (RCC_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . 398 RC registar za oporavak RCC sata (RCC_CRRCR) . . . . . . . . . . . . . . . . 400 Registar 2 za konfiguraciju nezavisnog sata RCC perifernih uređaja (RCC_CCIPR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
OCTOSPI registar konfiguracije kašnjenja (RCC_DLYCFGR) . . . . . . . . . . 402 RCC registar sigurne konfiguracije (RCC_SECCFGR) . . . . . . . . . . . . 403 RCC registar sigurnog statusa (RCC_SECSR) . . . . . . . . . . . . . . . . . . . 405
RCC AHB1 registar sigurnosnog statusa (RCC_AHB1SECSR) . . . . . . . . . . 407 RCC AHB2 registar sigurnosnog statusa (RCC_AHB2SECSR) . . . . . . . . . 408 RCC AHB3 registar sigurnosnog statusa (RCC_AHB3SECSR) . . . . . . . . . . 410
RCC APB1 registar sigurnosnog statusa 1 (RCC_APB1SECSR1) . . . . . . . 411 RCC APB1 registar sigurnosnog statusa 2 (RCC_APB1SECSR2) . . . . . . . 414 RCC APB2 registar sigurnosnog statusa (RCC_APB2SECSR) . . . . . . . . . 415
RCC mapa registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

10

Sistem za oporavak sata (CRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

10.1 Uvod u CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

10.2 Glavne karakteristike CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

RM0438 Rev 8

11/2187
54

Sadržaj

RM0438

10.3 10.4
10.5 10.6 10.7

Implementacija CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 Funkcionalni opis CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
10.4.1 Blok dijagram CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.2 Interni signali CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.3 Ulaz sinhronizacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.4 Mjerenje greške frekvencije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.5 Procjena greške frekvencije i automatsko podešavanje . . . . . . . . . . . . . . 427 10.4.6 Inicijalizacija i konfiguracija CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
CRS u režimima niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
10.7.1 CRS kontrolni registar (CRS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 10.7.2 CRS konfiguracijski registar (CRS_CFGR) . . . . . . . . . . . . . . . . . . . . . . . 430 10.7.3 CRS registar prekida i statusa (CRS_ISR) . . . . . . . . . . . . . . . . . . 431 10.7.4 CRS registar brisanja zastavice prekida (CRS_ICR) . . . . . . . . . . . . . . . . . . . . . . . 433 10.7.5 Mapa registra CRS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

11

Općenamjenski U/I (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.2 Glavne karakteristike GPIO-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.3 Funkcionalni opis GPIO-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.3.1 Općenito korištenje ulazno/izlaznih uređaja (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438

11.3.2 Multiplekser i mapiranje naizmjeničnih funkcija I/O pinova . . . . . . . . . . . . . . . 438

11.3.3 Registri za kontrolu I/O portova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.4 Registri podataka I/O porta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.5 Bitovno rukovanje I/O podacima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.6 Mehanizam za zaključavanje GPIO-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.7 Ulaz/izlaz naizmjenične funkcije U/I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.8 Vanjske linije za prekid/buđenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.9 Konfiguracija ulaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

11.3.10 Konfiguracija izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

11.3.11 Konfiguracija alternativne funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

11.3.12 Analogna konfiguracija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

11.3.13 Korištenje pinova oscilatora HSE ili LSE kao GPIO-a . . . . . . . . . . . . . . . . . 443

11.3.14 Korištenje GPIO pinova u domenu napajanja RTC-a . . . . . . . . . . . . . . . . . 443

11.3.15 Korištenje PH3 kao GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

12/2187

RM0438 Rev 8

RM0438

Sadržaj

11.4 11.5 11.6

TrustZone sigurnost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Privilegovani i neprivilegovani režimi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
GPIO registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.1 Registar moda GPIO porta (GPIOx_MODER) (x =A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.2 Registar tipa izlaza GPIO porta (GPIOx_OTYPER) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.3 Registar brzine izlaza GPIO porta (GPIOx_OSPEEDR) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.4 Registar za podizanje/spuštanje GPIO porta (GPIOx_PUPDR) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.5 Registar ulaznih podataka GPIO porta (GPIOx_IDR) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.6 Registar izlaznih podataka GPIO porta (GPIOx_ODR) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.7 Registar za postavljanje/resetiranje bitova GPIO porta (GPIOx_BSRR) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.8 Registar zaključavanja konfiguracije GPIO porta (GPIOx_LCKR) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.6.9 GPIO registar niskog nivoa alternativne funkcije (GPIOx_AFRL) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.6.10 GPIO registar visokog nivoa alternativne funkcije (GPIOx_AFRH) (x = A do H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
11.6.11 Registar resetovanja bitova GPIO porta (GPIOx_BRR) (x = A do H) . . . . . . . . . . . . . 452
11.6.12 Registar sigurne konfiguracije GPIO-a (GPIOx_SECCFGR) (x = A do H) . 452
11.6.13 Mapa GPIO registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

12

Kontroler konfiguracije sistema (SYSCFG) . . . . . . . . . . . . . . . . . . . . 456

12.1 Glavne karakteristike SYSCFG-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

12.2 SYSCFG TrustZone sigurnost i privilegije . . . . . . . . . . . . . . . . . . . . . . . . 456

12.3 SYSCFG registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

12.3.1 Registar sigurne konfiguracije SYSCFG (SYSCFG_SECCFGR) . . . . . 458

12.3.2 Registar konfiguracije SYSCFG 1 (SYSCFG_CFGR1) . . . . . . . . . . . . 459

12.3.3 Registar maske prekida FPU-a (SYSCFG_FPUIMR) . . . . . . . . . . . . . . . 461

12.3.4 SYSCFG Registar nezaštićenog zaključavanja CPU-a (SYSCFG_CNSLCKR) . . . . . 461

12.3.5 SYSCFG Registar sigurnosnog zaključavanja CPU-a (SYSCFG_CSLOCKR) . . . . . . . . 462

12.3.6 Registar konfiguracije SYSCFG 2 (SYSCFG_CFGR2) . . . . . . . . . . . . 463

12.3.7 SYSCFG SRAM2 kontrolni i statusni registar (SYSCFG_SCSR) . . . . 464

12.3.8 SYSCFG SRAM2 registar ključeva (SYSCFG_SKR) . . . . . . . . . . . . . . . . 465

RM0438 Rev 8

13/2187
54

Sadržaj

RM0438

12.3.9 SYSCFG SRAM2 registar zaštite od pisanja (SYSCFG_SWPR) . . . . . . 465 12.3.10 SYSCFG SRAM2 registar zaštite od pisanja 2 (SYSCFG_SWPR2) . . . 466 12.3.11 SYSCFG RSS registar komandi (SYSCFG_RSSCMDR) . . . . . . . . . 466 12.3.12 Mapa registra SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467

13

Matrica međusobnog povezivanja perifernih uređaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.2 Sažetak veze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.3 Detalji interkonekcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

13.3.1 Sa tajmera (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) na tajmer (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . 470

13.3.2 Od tajmera (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) i EXTI do ADC-a (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.3 Od ADC1/ADC2 do tajmera (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.4 Od tajmera (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) i EXTI do DAC-a (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.5 Od tajmera (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) i EXTI do DFSDM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.6 Od DFSDM1 do tajmera (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . 473

13.3.7 Od HSE, LSE, LSI, MSI, MCO, RTC do tajmera (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

13.3.8 Od RTC, COMP1, COMP2 do tajmera sa niskom potrošnjom energije (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.9 Od tajmera (TIM1/TIM2/TIM3/TIM8/TIM15) do komparatora (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.10 Od ADC-a (ADC1) do ADC-a (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.11 Sa USB-a na tajmer (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.12 Od internog analognog izvora do ADC-a (ADC1/ADC2) i OP-aAMP (OPAMP1/OPAM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.13 Od komparatora (COMP1/COMP2) do tajmera (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . 475

13.3.14 Od sistemskih grešaka do tajmera (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476

13.3.15 Od tajmera (TIM16/TIM17) do IRTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

13.3.16 Od ADC-a (ADC1/ADC2) do DFSDM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

14

Kontroler direktnog pristupa memoriji (DMA) . . . . . . . . . . . . . . . . . . . . . . . . 478

14.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.2 Glavne karakteristike DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.3 Implementacija DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

14/2187

RM0438 Rev 8

RM0438

Sadržaj

14.4
14.5 14.6

14.3.1 DMA1 i DMA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 14.3.2 Mapiranje DMA zahtjeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Funkcionalni opis DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 DMA blok dijagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 14.4.2 DMA pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.3 DMA transferi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.4 DMA arbitraža . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 DMA kanali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 Širina, poravnanje i endiannost DMA podataka . . . . . . . . . . . . . . . . . . . . . . 488 14.4.7 Upravljanje DMA greškama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
DMA prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 DMA registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
14.6.1 Registar statusa DMA prekida (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 Registar brisanja zastavice DMA prekida (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 Registar konfiguracije DMA kanala x (DMA_CCRx) . . . . . . . . . . . . . 495 14.6.4 Registar broja podataka DMA kanala x za prenos (DMA_CNDTRx) . 500 14.6.5 Registar periferne adrese DMA kanala x (DMA_CPARx) . . . . . . . . 501 14.6.6 DMA kanal x memorija 0 adresni registar (DMA_CM0ARx) . . . . . . . 501 14.6.7 DMA kanal x memorija 1 adresni registar (DMA_CM1ARx) . . . . . . . 502 14.6.8 Mapa DMA registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

15

DMA multiplekser zahtjeva (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.2 Glavne karakteristike DMAMUX-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3 Implementacija DMAMUX-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.1 Instanciranje DMAMUX-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.2 Mapiranje DMAMUX-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508

15.4 Funkcionalni opis DMAMUX-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511

15.4.1 Blok dijagram DMAMUX-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511

15.4.2 DMAMUX signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.3 DMAMUX kanali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.4 DMAMUX sigurni/nesigurni kanali . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.5 DMAMUX privilegovani / neprivilegovani kanali . . . . . . . . . . . . . . . . . . . . 513

15.4.6 DMAMUX multiplekser linije zahtjeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.7 Generator DMAMUX zahtjeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516

15.5 DMAMUX prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

RM0438 Rev 8

15/2187
54

Sadržaj

RM0438

15.6

DMAMUX registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 Registar konfiguracije kanala x multipleksera DMAMUX linije zahtjeva (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 Registar statusa prekida kanala multipleksera DMAMUX linije zahtjeva (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 Registar zastavice brisanja kanala prekida DMAMUX linije zahtjeva (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 Registar konfiguracije kanala x generatora DMAMUX zahtjeva (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 Registar statusa prekida generatora DMAMUX zahtjeva (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 Registar zastavice brisanja prekida generatora DMAMUX zahtjeva (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 Mapa registara DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524

16

Ugniježđeni vektorski kontroler prekida (NVIC) . . . . . . . . . . . . . . . . . . . . 528

16.1 Glavne karakteristike NVIC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.2 Registar vrijednosti kalibracije SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.3 Vektori prekida i izuzetaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

17

Prošireni prekidi i kontroler događaja (EXTI) . . . . . . . . . . . . . . . . 533

17.1 EXTI glavne karakteristike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

17.2 EXTI blok dijagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534

17.2.1 EXTI veze između perifernih uređaja i CPU-a . . . . . . . . . . . . . . . . 535

17.2.2 EXTI mapiranje prekida/događaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

17.3 EXTI funkcionalni opis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.1 Buđenje EXTI konfigurabilnog ulaza događaja . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.2 Buđenje EXTI direktnog unosa događaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.3.3 Izbor EXTI muxa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.4 EXTI funkcionalno ponašanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540

17.5 EXTI zaštita događaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.1 EXTI sigurnosna zaštita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.2 Zaštita privilegija EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542

17.6 EXTI registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

17.6.1 17.6.2 17.6.3 17.6.4

Registar odabira EXTI rastućeg okidača (EXTI_RTSR1) . . . . . . . . . . . . . . 543 Registar odabira padajućeg okidača EXTI (EXTI_FTSR1) . . . . . . . . . . . . . 544 Registar događaja prekida softvera EXTI (EXTI_SWIER1) . . . . . . . . . . . 545 EXTI registar na čekanju rastućeg ruba (EXTI_RPR1) . . . . . . . . . . . . . . . . 546

16/2187

RM0438 Rev 8

RM0438

Sadržaj

17.6.5 EXTI registar padajućeg ruba na čekanju (EXTI_FPR1) . . . . . . . . . . . . . . . . 547 17.6.6 EXTI sigurnosni registar konfiguracije (EXTI_SECCFGR1) . . . . . . . . . . 548 17.6.7 Registar konfiguracije EXTI privilegija (EXTI_PRIVCFGR1) . . . . . . . . . 549 17.6.8 Registar odabira okidača u porastu EXTI (EXTI_RTSR2) . . . . . . . . . . . . . . 549 17.6.9 EXTI registar padajućeg okidača za odabir (EXTI_FTSR2) . . . . . . . . . . . . . 550 17.6.10 Registar događaja prekida softvera EXTI (EXTI_SWIER2) . . . . . . . . . . . 551 17.6.11 Registar čekanja EXTI rastuće ivice (EXTI_RPR2) . . . . . . . . . . . . . . . . 551 17.6.12 EXTI registar na čekanju padajućeg ruba (EXTI_FPR2) . . . . . . . . . . . . . . . . 552 17.6.13 Registar omogućavanja EXTI sigurnosti (EXTI_SECCFGR2) . . . . . . . . . . . . . . . 553 17.6.14 Registar omogućavanja EXTI privilegija (EXTI_PRIVCFGR2) . . . . . . . . . . . . . . 553 17.6.15 Registar odabira eksternog prekida EXTI (EXTI_EXTICRn) . . . . . . . . 554 17.6.16 EXTI registar zaključavanja (EXTI_LOCKR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 EXTI buđenje CPU-a s registrom maske prekida (EXTI_IMR1) . . . . . . . 557 17.6.18 EXTI buđenje CPU-a s registrom maske događaja (EXTI_EMR1) . . . . . . . . 558 17.6.19 EXTI buđenje CPU-a s registrom maske prekida (EXTI_IMR2) . . . . . . . 559 17.6.20 EXTI buđenje CPU-a s registrom maske događaja (EXTI_EMR2) . . . . . . . . 559 17.6.21 EXTI registarska karta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560

18

Jedinica za izračunavanje ciklične redundancije (CRC) . . . . . . . . . . . . . . . . 563

18.1 Uvod u CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.2 Glavne karakteristike CRC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.3 Funkcionalni opis CRC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.1 CRC blok dijagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.2 CRC interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.3 CRC operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.4 CRC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

18.4.1 18.4.2 18.4.3 18.4.4

CRC registar podataka (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 CRC nezavisni registar podataka (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 566 CRC kontrolni registar (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 CRC početna vrijednost (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.5 CRC polinom (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.6 Mapa CRC registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

19

Fleksibilni statički memorijski kontroler (FSMC) . . . . . . . . . . . . . . . . . . . . . 570

19.1 Uvod u FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

19.2 Glavne karakteristike FMC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

RM0438 Rev 8

17/2187
54

Sadržaj

RM0438

19.3 19.4 19.5 19.6
19.7

Blok dijagram FMC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 AHB interfejs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 Podržane memorije i transakcije . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Mapiranje adrese eksternog uređaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 Mapiranje adresa NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 Mapiranje adresa NAND fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR fleš/PSRAM kontroler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 Signali interfejsa eksterne memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 Podržane memorije i transakcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 Opšta pravila vremenskog usklađivanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 Asinhrone transakcije NOR fleš/PSRAM kontrolera . . . . . . . . . . . 580 19.6.5 Sinhrone transakcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 Registri NOR/PSRAM kontrolera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
NAND fleš kontroler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 Signali interfejsa eksterne memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 Memorije i transakcije koje podržava NAND fleš . . . . . . . . . . . . . . . . 614 19.7.3 Vremenski dijagrami za NAND fleš memoriju . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 Operacije sa NAND fleš memorijom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 Funkcionalnost prethodnog čekanja NAND fleš memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 Izračunavanje koda za korekciju grešaka (ECC)
u NAND fleš memoriji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 Registri NAND fleš kontrolera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 19.7.8 Mapa FMC registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624

20

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

20.1 OCTOSPI uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.2 OCTOSPI glavne karakteristike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.3 Implementacija OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

20.4 OCTOSPI funkcionalni opis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.1 OCTOSPI blok dijagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.2 OCTOSPI pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629

20.4.3 OCTOSPI interfejs za memorijske režime . . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.4 OCTOSPI protokol regularne komande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.5 OCTOSPI interfejs signala protokola regularnih komandi . . . . . . . . . . . . . 634

20.4.6 HyperBus protokol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637

20.4.7 Specifične karakteristike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

18/2187

RM0438 Rev 8

RM0438

Sadržaj

20.5 20.6 20.7

20.4.8 Uvod u OCTOSPI način rada . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 OCTOSPI indirektni način rada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 OCTOSPI automatski način provjere statusa . . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 OCTOSPI režim mapiranja memorije . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 Uvod u konfiguraciju OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 OCTOSPI konfiguracija sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 Konfiguracija OCTOSPI uređaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 OCTOSPI konfiguracija redovnog naredbenog načina . . . . . . . . . . . . . . . . 649 20.4.16 Konfiguracija OCTOSPI HyperBus protokola . . . . . . . . . . . . . . . . . . . . . 651 20.4.17 OCTOSPI upravljanje greškama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 OCTOSPI BUSY i ABORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 Rekonfiguracija ili deaktivacija OCTOSPI-ja . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 Ponašanje NCS-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Poravnanje adrese i broj podataka. . . . . . . . . . . . . . . . . . . . . . . . . . . 655 OCTOSPI prekida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 OCTOSPI registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 OCTOSPI kontrolni registar (OCTOSPI_CR) . . . . . . . . . . . . . . . . . . . . . 657 20.7.2 OCTOSPI registar konfiguracije uređaja 1 (OCTOSPI_DCR1) . . . . . . 659 20.7.3 OCTOSPI registar konfiguracije uređaja 2 (OCTOSPI_DCR2) . . . . . . 661 20.7.4 OCTOSPI registar konfiguracije uređaja 3 (OCTOSPI_DCR3) . . . . . . 662 20.7.5 OCTOSPI registar konfiguracije uređaja 4 (OCTOSPI_DCR4) . . . . . . 662 20.7.6 OCTOSPI statusni registar (OCTOSPI_SR) . . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 OCTOSPI zastavica brisanje registra (OCTOSPI_FCR) . . . . . . . . . . . . . . . . . . 664 20.7.8 OCTOSPI registar dužine podataka (OCTOSPI_DLR) . . . . . . . . . . . . . . . . 664 20.7.9 OCTOSPI adresni registar (OCTOSPI_AR) . . . . . . . . . . . . . . . . . . . . 665 20.7.10 OCTOSPI registar podataka (OCTOSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 OCTOSPI registar maske statusa prozivanja (OCTOSPI_PSMKR) . . . . . . . 666 20.7.12 OCTOSPI registar podudaranja statusa prozivanja (OCTOSPI_PSMAR) . . . . . . . 667 20.7.13 OCTOSPI registar intervala prozivanja (OCTOSPI_PIR) . . . . . . . . . . . . . . 667 20.7.14 OCTOSPI komunikacijski konfiguracijski registar (OCTOSPI_CCR) . . 667 20.7.15 OCTOSPI registar vremenske konfiguracije (OCTOSPI_TCR) . . . . . . . . . . 670 20.7.16 OCTOSPI registar instrukcija (OCTOSPI_IR) . . . . . . . . . . . . . . . . . . . 670 20.7.17 OCTOSPI registar alternativnih bajtova (OCTOSPI_ABR) . . . . . . . . . . . . . 671 20.7.18 OCTOSPI registar vremenskog ograničenja male snage (OCTOSPI_LPTR) . . . . . . . . . . 671 20.7.19 Registar konfiguracije komunikacije OCTOSPI omotača
(OCTOSPI_WPCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 Registar konfiguracije vremena OCTOSPI prelamanja (OCTOSPI_WPTCR) . . 674

RM0438 Rev 8

19/2187
54

Sadržaj

RM0438

20.7.21 Registar instrukcija omota OCTOSPI (OCTOSPI_WPIR) . . . . . . . . . . . . 674 20.7.22 OCTOSPI premotavanje registra alternativnih bajtova (OCTOSPI_WPABR) . . . . . . 675 20.7.23 OCTOSPI pisati komunikacijski konfiguracijski registar
(OCTOSPI_WCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 OCTOSPI Registar konfiguracije vremena pisanja (OCTOSPI_WTCR) . . . . 677 20.7.25 OCTOSPI registar instrukcija pisanja (OCTOSPI_WIR) . . . . . . . . . . . . . 678 20.7.26 OCTOSPI upisuje registar alternativnih bajtova (OCTOSPI_WABR) . . . . . . . 678 20.7.27 OCTOSPI HyperBus registar latencije konfiguracije
(OCTOSPI_HLCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 OCTOSPI registarska karta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

21

Analogno-digitalni pretvarači (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.1 Uvod u ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.2 Glavne karakteristike ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

21.3 Implementacija ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685

21.4 Funkcionalni opis ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.1 Blok dijagram ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.2 ADC pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687

21.4.3 ADC taktovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

21.4.4 Povezivanje ADC1/2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690

21.4.5 Slave AHB interfejs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.6 ADC režim dubokog smanjenja snage (DEEPPWD) i ADC voltažatagregulator (ADVREGEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.7 Jednostrani i diferencijalni ulazni kanali . . . . . . . . . . . . . . . . . . . . . 693

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

21.4.9 Upravljanje uključivanjem i isključivanjem ADC-a (ADDES, ADDIS, ADRDY) . . . . . . . . . . . . . . . . . . . . 696

21.4.10 Ograničenja prilikom pisanja kontrolnih bitova ADC-a . . . . . . . . . . . . . . . . . . . . 697

21.4.11 Odabir kanala (ADC_SQRy, ADC_JSQR) . . . . . . . . . . . . . . . . . . . 698

21.4.12 Programabilni po kanalimaampvrijeme trajanja (SMPR1, SMPR2) . . . . . 699

21.4.13 Režim jednostruke konverzije (CONT = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

21.4.14 Režim kontinuirane konverzije (CONT = 1) . . . . . . . . . . . . . . . . . . . . . . . 700

21.4.15 Pokretanje konverzija (ADSTART, JADSTART) . . . . . . . . . . . . . . . . . . . 701

21.4.16 Vremenski raspored ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702

21.4.17 Zaustavljanje tekuće konverzije (ADSTP, JADSTP) . . . . . . . . . . . . . . 702

21.4.18 Konverzija na vanjskom okidaču i polaritet okidača (EXTSEL, EXTEN, JEXTSEL, JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . . 704

21.4.19 Upravljanje ubrizganim kanalima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706

21.4.20 Diskontinuirani način rada (DISCEN, DISCNUM, JDISCEN) . . . . . . . . . . . . 708

20/2187

RM0438 Rev 8

RM0438

Sadržaj

21.5 21.6 21.7

21.4.21 Red konteksta za ubrizgane konverzije . . . . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 Programabilna rezolucija (RES) – Brzi način konverzije . . . . . . . . . . . 717 21.4.23 Kraj konverzije, kraj sampFaza pretvaranja (EOC, JEOC, EOSMP) . . 718 21.4.24 Kraj sekvence konverzije (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 Vremenski dijagrami npr.ample (jednostruki/kontinuirani načini rada,
hardverski/softverski okidači) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 Upravljanje podacima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 Upravljanje konverzijama pomoću DFSDM-a . . . . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 Dinamičke funkcije male potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 Analogni nadzor prozora (AWD1EN, JAWD1EN, AWD1SGL,
AWD1CH, AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) . . . . . 732 21.4.30 Overampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 Dvostruki ADC modovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 Senzor temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 Praćenje VBAT napajanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 Praćenje unutrašnjeg naponatage referenca . . . . . . . . . . . . . . . . . . . . . . . . 758
ADC u režimu niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 ADC prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 ADC registara (za svaki ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
21.7.1 Registar prekida i statusa ADC-a (ADC_ISR) . . . . . . . . . . . . . . . . . . . . . 761 21.7.2 Registar omogućavanja prekida ADC-a (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 Registar kontrole ADC-a (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 Registar konfiguracije ADC-a (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 Registar konfiguracije ADC-a 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . 772 21.7.6 ADC-oviampVremenski registar 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADC-oviampVremenski registar 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . . . 775 21.7.8 Registar praga ADC nadzora 1 (ADC_TR1) . . . . . . . . . . . . . . . . . . 776 21.7.9 Registar praga ADC nadzora 2 (ADC_TR2) . . . . . . . . . . . . . . . . . 776 21.7.10 Registar praga ADC nadzora 3 (ADC_TR3) . . . . . . . . . . . . . . . . . 777 21.7.11 ADC registar regularne sekvence 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . . 778 21.7.12 ADC registar regularne sekvence 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . 779 21.7.13 ADC registar regularne sekvence 3 (ADC_SQR3) . . . . . . . . . . . . . . . . 780 21.7.14 ADC registar regularne sekvence 4 (ADC_SQR4) . . . . . . . . . . . . . . . . . 781 21.7.15 ADC registar regularnih podataka (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 ADC registar ubrizgane sekvence (ADC_JSQR) . . . . . . . . . . . . . . . . . . 782 21.7.17 ADC registar pomaka y (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 Registar podataka ubrizganih u ADC kanal y (ADC_JDRy) . . . . . . . . . . . . . . . 785

RM0438 Rev 8

21/2187
54

Sadržaj

RM0438

21.8 21.9

21.7.19 Registar konfiguracije analognog watchdog-a 2 ADC-a (ADC_AWD2CR) . . . . 785 21.7.20 Registar konfiguracije analognog watchdog-a 3 ADC-a (ADC_AWD3CR) . . . . 786 21.7.21 Registar za odabir diferencijalnog moda ADC-a (ADC_DIFSEL) . . . . . . . . . . . 786 21.7.22 Faktori kalibracije ADC-a (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . . 787
Zajednički registri ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 Registar zajedničkog statusa ADC-a (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 Registar zajedničke kontrole ADC-a (ADC_CCR) . . . . . . . . . . . . . . . . . . . . 789 21.8.3 Registar zajedničkih regularnih podataka ADC-a za dualni mod (ADC_CDR) . . . . . 792
Mapa registara ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792

22

Digitalno-analogni pretvarač (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.1 Uvod u DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.2 Glavne karakteristike DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.3 Implementacija DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

22.4 Funkcionalni opis DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.1 Blok dijagram DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.2 Omogućavanje DAC kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.3 Format podataka DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.4 DAC konverzija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.5 Jačina izlaza DAC-atage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.6 Odabir okidača DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802

22.4.7 DMA zahtjevi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.8 Generisanje buke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.9 Generisanje trouglastog talasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805

22.4.10 Režimi DAC kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

22.4.11 Kalibracija DAC kanala, bafera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

22.4.12 Režimi konverzije DAC kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

22.4.13 Režimi konverzije dvostrukog DAC kanala (ako su dostupni dvostruki kanali) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811

22.5 DAC u režimima niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

22.6 Prekidi DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7 DAC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.1 DAC kontrolni registar (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.2 Registar okidača DAC softvera (DAC_SWTRGR) . . . . . . . . . . . . . . . . 820

22.7.3 DAC kanal 1 12-bitni registar za čuvanje podataka poravnat udesno (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820

22/2187

RM0438 Rev 8

RM0438

Sadržaj

22.7.4 DAC kanal 1 12-bitni lijevo poravnati registar za čuvanje podataka (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC kanal 1 8-bitni desno poravnati registar za čuvanje podataka (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC kanal 2 12-bitni desno poravnati registar za čuvanje podataka (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC kanal 2 12-bitni lijevo poravnati registar za čuvanje podataka (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 DAC kanal 2 8-bitni desno poravnati registar za čuvanje podataka (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 Dvostruki DAC 12-bitni desno poravnati registar za čuvanje podataka (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 Dvostruki DAC 12-bitni lijevo poravnati registar za čuvanje podataka (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 Dvostruki DAC 8-bitni desno poravnati registar za čuvanje podataka (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 Registar izlaznih podataka DAC kanala 1 (DAC_DOR1) . . . . . . . . . . . . . . . 825
22.7.13 Registar izlaznih podataka DAC kanala 2 (DAC_DOR2) . . . . . . . . . . . . . . . 825
22.7.14 Registar statusa DAC-a (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 Registar kontrole kalibracije DAC-a (DAC_CCR) . . . . . . . . . . . . . . . . . . 827
22.7.16 Registar kontrole DAC režima (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 DAC kanal 1 sample i držite sampVremenski registar (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 DAC kanal 2 sample i držite sampVremenski registar (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 DAC sampRegistar za čitanje i zadržavanje vremena (DAC_SHHR) . . . . . . . . . . . . . . 829
22.7.20 DAC sampRegistar vremena osvježavanja zapamćenja i zadržavanja (DAC_SHRR) . . . . . . . . . 830
22.7.21 Mapa registara DAC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

23

Voltage-referentni bafer (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.1 Uvod u VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.2 Funkcionalni opis VREFBUF-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.3 VREFBUF skraćivanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834

23.4 VREFBUF registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

23.4.1 VREFBUF registar kontrole i statusa (VREFBUF_CSR) . . . . . . . . . . 835

23.4.2 VREFBUF registar kontrole kalibracije (VREFBUF_CCR) . . . . . . . . . . 836

23.4.3 Mapa registara VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

24

Komparator (KOMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

24.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

RM0438 Rev 8

23/2187
54

Sadržaj

RM0438

24.2 24.3
24.4 24.5 24.6

Glavne karakteristike COMP-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 Funkcionalni opis COMP-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 Blok dijagram COMP-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 COMP pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 COMP resetovanje i taktovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 Mehanizam za zaključavanje komparatora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 Komparator prozora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 Histereza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 Funkcija zatamnjenja izlaza komparatora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 Režimi snage i brzine komparatora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
COMP režimi male potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
24.6.1 Registar kontrole i statusa komparatora 1 (COMP1_CSR) . . . . . . . . . . 843 24.6.2 Registar kontrole i statusa komparatora 2 (COMP2_CSR) . . . . . . . . . . 845 24.6.3 Mapa registra COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848

25

Operativni ampdizači (OPAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.2 OPAMP Glavne karakteristike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3 OPAMP Funkcionalni opis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.1 OPAMP resetovanje i satovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.2 Početna konfiguracija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.3 Usmjeravanje signala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.4 OPAMP Načini rada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851

25.3.5 Kalibracija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

25.4 OPAMP Režimi niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856

25.5 OPAMP registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857

25.5.1 OPAMP1 kontrolni/statusni registar (OPAMP1_CSR) . . . . . . . . . . . . . . . . 857

25.5.2 OPAMP1 registar za trimovanje ofseta u normalnom režimu (OPAMP1_OTR) . . 858

25.5.3 OPAMP1 registar za trimer pomaka u režimu niske potrošnje energije (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858

25.5.4 OPAMP2 kontrolni/statusni registar (OPAMP2_CRS) . . . . . . . . . . . . . . . . 859

25.5.5 OPAMP2 registar za trimovanje ofseta u normalnom režimu (OPAMP2_OTR) . . 860

25.5.6 OPAMP2 registar za trimer pomaka u režimu niske potrošnje energije (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860

25.5.7 OPAMP mapa registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861

24/2187

RM0438 Rev 8

RM0438

Sadržaj

26

Digitalni filter za sigma delta modulatore (DFSDM) . . . . . . . . . . . . . . . 862

26.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

26.2 Glavne karakteristike DFSDM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863

26.3 Implementacija DFSDM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

26.4 Funkcionalni opis DFSDM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.1 Blok dijagram DFSDM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.2 DFSDM pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

26.4.3 Resetovanje DFSDM-a i taktovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867

26.4.4 Primopredajnici serijskog kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868

26.4.5 Konfigurisanje ulaznog serijskog interfejsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.6 Paralelni unosi podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.7 Odabir kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

26.4.8 Konfiguracija digitalnog filtera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881

26.4.9 Integratorska jedinica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882

26.4.10 Analogni nadzorni uređaj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883

26.4.11 Detektor kratkog spoja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885

26.4.12 Detektor ekstrema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.13 Blok jedinica podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.14 Format potpisanih podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887

26.4.15 Pokretanje konverzija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.16 Kontinuirani i brzi kontinuirani režimi . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.17 Zahtjev za prioritet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889

26.4.18 Optimizacija snage u režimu rada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.5 DFSDM prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.6 DFSDM DMA prijenos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7 DFSDM kanal y registri (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7.1 Registar konfiguracije DFSDM kanala y (DFSDM_CHyCFGR1) . . . . 892

26.7.2 Registar konfiguracije DFSDM kanala y (DFSDM_CHyCFGR2) . . . . 894

26.7.3 DFSDM kanal y analogni watchdog registar i registar detektora kratkog spoja (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

26.7.4 Registar podataka filtera za nadzor DFSDM kanala y (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896

26.7.5 Registar ulaznih podataka DFSDM kanala y (DFSDM_CHyDATINR) . . . . . . 896

26.7.6 DFSDM kanal y registar kašnjenja (DFSDM_CHyDLYR) . . . . . . . . . . . . 897

26.8 Registri DFSDM filtera x modula (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . 898

26.8.1 DFSDM filter x kontrolni registar 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . 898

26.8.2 DFSDM filter x kontrolni registar 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . 901

RM0438 Rev 8

25/2187
54

Sadržaj

RM0438

26.8.3 DFSDM filter x registar prekida i statusa (DFSDM_FLTxISR) . . . . . 902
26.8.4 Registar brisanja zastavice prekida DFSDM filtera x (DFSDM_FLTxICR) . . . . . 904
26.8.5 Registar za odabir grupe kanala ubrizganog putem DFSDM filtera x (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM registar kontrole filtera x (DFSDM_FLTxFCR) . . . . . . . . . . . . . . 905
26.8.7 DFSDM registar podataka filtera x za ubrizganu grupu (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM registar podataka filtera x za regularni kanal (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 Registar visokog praga DFSDM filtera x analognog watchdog-a (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 DFSDM filter x registar donjeg praga analognog watchdog-a (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 Registar statusa analognog watchdog-a DFSDM filtera x (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 Registar zastavice brisanja DFSDM filtera x analognog watchdog-a (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 Registar maksimuma detektora ekstrema DFSDM filtera x (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 Registar minimuma detektora ekstrema DFSDM filtera x (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 Registar tajmera za konverziju DFSDM filtera x (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 Mapa registara DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912

27

Kontroler osjetljiv na dodir (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.2 Glavne karakteristike TSC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.3 Funkcionalni opis TSC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.1 Blok dijagram TSC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.2 Akvizicija prijenosa površinskog naboja prekoview . . . . . . . . . . . . . . . . . . . 921

27.3.3 Resetovanje i satovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.4 Sekvenca akvizicije prijenosa naboja . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.5 Karakteristika proširenog spektra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925

27.3.6 Maksimalna greška brojanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926

27.3.7 SampIzbor načina rada ulazno/izlaznih kondenzatora i ulazno/izlaznih kanala . . . . . . . . . . . 926

27.3.8 Režim akvizicije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927

27.3.9 Histereza ulazno/izlaznih signala i upravljanje analognim prekidačima . . . . . . . . . . . . . . . . . . . . . . . . 927

27.4 TSC režimi niske snage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

27.5 TSC prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

26/2187

RM0438 Rev 8

RM0438

Sadržaj

27.6

TSC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 TSC kontrolni registar (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 Registar za omogućavanje TSC prekida (TSC_IER) . . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 Registar za brisanje TSC prekida (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 Registar statusa TSC prekida (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 Registar za kontrolu histereze TSC I/O (TSC_IOHCR) . . . . . . . . . . . . . . . 933 27.6.6 Registar za kontrolu analognog prekidača TSC I/O
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 TSC I/OampRegistar kontrole linga (TSC_IOSCR) . . . . . . . . . . . . . . . . . 934 27.6.8 Registar kontrole TSC I/O kanala (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 Registar statusa kontrole TSC I/O grupe (TSC_IOGCSR) . . . . . . . . . . . . 935 27.6.10 Registar brojača TSC I/O grupe x (TSC_IOGxCR) . . . . . . . . . . . . . . 935 27.6.11 Mapa TSC registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

28

Pravi generator slučajnih brojeva (RNG) . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.1 Uvod u generator slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.2 Glavne karakteristike generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.3 Funkcionalni opis generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.1 Blok dijagram generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.2 Interni signali generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.3 Generisanje slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.4 Inicijalizacija generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942

28.3.5 Rad generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943

28.3.6 RNG taktiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.7 Upravljanje greškama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.8 Korištenje generatora slučajnih brojeva sa niskom potrošnjom energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.4 Prekidi generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.5 Vrijeme obrade generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6 Validacija izvora entropije generatora slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.2 Uslovi validacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.3 Prikupljanje podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7 RNG registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.1 RNG kontrolni registar (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.2 Registar statusa slučajnih brojeva (RNG) (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950

28.7.3 Registar podataka slučajnih brojeva (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951

28.7.4 Registar kontrole testa ispravnosti RNG-a (RNG_HTCR) . . . . . . . . . . . . . . . . . 952

RM0438 Rev 8

27/2187
54

Sadržaj

RM0438

28.7.5 Mapa registara slučajnih brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952

29

AES hardverski akcelerator (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.2 Glavne karakteristike AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.3 Implementacija AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.4 Funkcionalni opis AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.1 Blok dijagram AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.2 Interni AES signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.3 AES kriptografsko jezgro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.4 AES procedura za izvođenje operacije šifriranja . . . . . . . . . . . . . . . . . . . 960

29.4.5 Priprema ključa za AES rundu dešifriranja . . . . . . . . . . . . . . . . . . . . . . . . . 963

29.4.6 Krađa AES šifriranog teksta i dopunjavanje podataka . . . . . . . . . . . . . . . . . . . . . . 963

29.4.7 Obustavljanje i nastavak AES zadatka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.8 Osnovni AES načini ulančavanja (ECB, CBC) . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.9 AES brojač (CTR) režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969

29.4.10 AES Galois/brojački režim (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971

29.4.11 AES Galois kod za autentifikaciju poruke (GMAC) . . . . . . . . . . . . . . 976

29.4.12 AES brojač sa CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978

29.4.13 AES registri podataka i zamjena podataka . . . . . . . . . . . . . . . . . . . . . . . . . 983

29.4.14 AES ključevi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.15 Registri vektora inicijalizacije AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.16 AES DMA interfejs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986

29.4.17 Upravljanje greškama AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987

29.5 AES prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.6 Latencija obrade AES-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.7 AES registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.1 AES kontrolni registar (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.2 Registar statusa AES-a (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991

29.7.3 Registar za unos AES podataka (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 993

29.7.4 Registar izlaznih podataka AES-a (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . . 993

29.7.5 AES registar ključa 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.6 AES registar ključa 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.7 AES registar ključa 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.8 AES registar ključa 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.9 Registar 0 vektora inicijalizacije AES-a (AES_IVR0) . . . . . . . . . . . . . . . . . 995

28/2187

RM0438 Rev 8

RM0438

Sadržaj

29.7.10 Registar AES vektora inicijalizacije 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . . 996 29.7.11 Registar AES vektora inicijalizacije 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 Registar AES vektora inicijalizacije 3 (AES_IVR3) . . . . . . . . . . . . . . . . 996 29.7.13 Registar AES ključa 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 AES registar ključa 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 AES registar ključa 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 AES registar ključa 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 AES registri suspenzije (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 AES mapa registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999

30

Heš procesor (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.2 Glavne karakteristike HASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.3 Implementacija HASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4 Funkcionalni opis HASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.1 Blok dijagram HASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.2 Interni signali HASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.3 O sigurnim algoritmima za heširanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.4 Dostavljanje podataka poruka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.5 Izračunavanje sažetka poruke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005

30.4.6 Dopunjavanje poruke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

30.4.7 HMAC operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

30.4.8 HASH operacije obustave/nastavka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010

30.4.9 HASH DMA interfejs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.10 Upravljanje HASH greškama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.11 Vrijeme obrade HASH-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.5 HASH prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013

30.6 HASH registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.1 HASH kontrolni registar (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.2 Registar za unos HASH podataka (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . 1016

30.6.3 Početni HASH registar (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017

30.6.4 Registri HASH sažetka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018

30.6.5 Registar za omogućavanje prekida HASH-a (HASH_IMR) . . . . . . . . . . . . . . . . . . 1019

30.6.6 Registar statusa HASH-a (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.7 Registri za zamjenu HASH konteksta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.8 Mapa HASH registara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

RM0438 Rev 8

29/2187
54

Sadržaj

RM0438

31

Mehanizam za dešifriranje u letu (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . 1023

31.1 Uvod u OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.2 Glavne karakteristike OTFDEC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.3 Funkcionalni opis OTFDEC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.1 Blok dijagram OTFDEC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.2 Interni OTFDEC signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.3 OTFDEC dešifriranje u hodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025

31.3.4 OTFDEC upotreba AES-a u dešifriranju brojačkog načina rada . . . . . . . . . . . . . 1026

31.3.5 Upravljanje kontrolom protoka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.3.6 Upravljanje greškama OTFDEC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.4 OTFDEC prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5 Informacije o OTFDEC aplikaciji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.1 Proces inicijalizacije OTFDEC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.2 OTFDEC i upravljanje napajanjem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.3 Šifriranje za OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.4 Izvorni kod OTFDEC ključa CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

31.6 OTFDEC registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032

31.6.1 OTFDEC kontrolni registar (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . 1032

31.6.2 Registar konfiguracije kontrole privilegovanog pristupa OTFDEC-a (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033

31.6.3 Registar konfiguracije OTFDEC regije x (OTFDEC_RxCFGR) . . . . . 1033

31.6.4 Registar početne adrese OTFDEC regije x (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

31.6.5 Registar krajnje adrese OTFDEC regije x (OTFDEC_RxENDADDR) . 1035

31.6.6 OTFDEC regija x nonce registar 0 (OTFDEC_RxNONCER0) . . . . . 1036

31.6.7 OTFDEC regija x nonce registar 1 (OTFDEC_RxNONCER1) . . . . . 1037

31.6.8 OTFDEC registar ključeva regije x 0 (OTFDEC_RxKEYR0) . . . . . . . . . . 1037

31.6.9 OTFDEC registar ključeva regije x 1 (OTFDEC_RxKEYR1) . . . . . . . . . . 1038

31.6.10 OTFDEC registar ključeva regije x 2 (OTFDEC_RxKEYR2) . . . . . . . . . . 1038

31.6.11 OTFDEC registar ključeva regije x 3 (OTFDEC_RxKEYR3) . . . . . . . . . . 1039

31.6.12 Registar statusa prekida OTFDEC-a (OTFDEC_ISR) . . . . . . . . . . . . . . 1039

31.6.13 Registar za brisanje prekida OTFDEC-a (OTFDEC_ICR) . . . . . . . . . . . . . . . 1040

31.6.14 Registar za omogućavanje prekida OTFDEC-a (OTFDEC_IER) . . . . . . . . . . . . . . 1041

31.6.15 OTFDEC mapa registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042

32

Akcelerator javnog ključa (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

32.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

30/2187

RM0438 Rev 8

RM0438

Sadržaj

32.2 32.3
32.4
32.5 32.6 32.7

Glavne karakteristike PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 Funkcionalni opis PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.3.1 Blok dijagram PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 32.3.2 Interni PKA signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.3 PKA resetovanje i taktovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.4 Ubrzanje javnog ključa PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.5 Tipične primjene za PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 32.3.6 PKA procedura za izvođenje operacije . . . . . . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 Upravljanje greškama PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
PKA načini rada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 32.4.2 Izračunavanje Montgomeryjevih parametara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053 32.4.3 Modularno sabiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.4 Modularno oduzimanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.5 Modularno i Montgomeryjevo množenje . . . . . . . . . . . . . . . . . . . . . . . . . 1055 32.4.6 Modularno stepenovanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 Modularna inverzija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 Modularna redukcija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 Aritmetičko sabiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 Aritmetičko oduzimanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 Aritmetičko množenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 Aritmetičko poređenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 RSA CRT stepenovanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 Provjera tačke na eliptičnoj krivulji Fp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECC Fp skalarno množenje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 ECDSA znak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 32.4.17 ECDSA verifikacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
Exampbroj konfiguracija i vremena obrade . . . . . . . . . . . . . . . . . 1064
32.5.1 Podržane eliptične krive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 Vremena računanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
PKA prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 PKA registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
32.7.1 PKA kontrolni registar (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 PKA registar statusa (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 PKA registar za brisanje zastavice (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 PKA RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070

RM0438 Rev 8

31/2187
54

Sadržaj

RM0438

32.7.5 Mapa registra PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071

33

Tajmeri sa naprednom kontrolom (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.1 Uvod u TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.2 Glavne karakteristike TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.3 Funkcionalni opis TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.1 Jedinica vremenske baze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.2 Načini rada brojača . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076

33.3.3 Brojač ponavljanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087

33.3.4 Ulaz za eksterni okidač . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089

33.3.5 Odabir sata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090

33.3.6 Snimanje/upoređivanje kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094

33.3.7 Način snimanja ulaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096

33.3.8 PWM ulazni režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097

33.3.9 Režim prisilnog izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098

33.3.10 Režim poređenja izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

33.3.11 PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

33.3.12 Asimetrični PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

33.3.13 Kombinovani PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

33.3.14 Kombinovani 3-fazni PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105

33.3.15 Komplementarni izlazi i umetanje mrtvog vremena . . . . . . . . . . . . . . . 1106

33.3.16 Korištenje funkcije break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108

33.3.17 Dvosmjerni ulazi za prekid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114

33.3.18 Brisanje OCxREF signala pri vanjskom događaju . . . . . . . . . . . . . . 1115

33.3.19 Generisanje PWM-a u 6 koraka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117

33.3.20 Režim sa jednim impulsom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118

33.3.21 Režim rada s jednim impulsom koji se može ponovo aktivirati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119

33.3.22 Režim interfejsa enkodera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120

33.3.23 Remapiranje UIF bitova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122

33.3.24 XOR funkcija ulaza tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.25 Povezivanje sa Hall senzorima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.26 Sinhronizacija tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126

33.3.27 Sinhronizacija ADC-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.28 DMA burst režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.29 Režim za otklanjanje grešaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131

33.4 TIM1/TIM8 registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132

33.4.1 TIMx kontrolni registar 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1132

32/2187

RM0438 Rev 8

RM0438

Sadržaj
33.4.2 TIMx kontrolni registar 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1133
33.4.3 TIMx registar kontrole slave režima (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx DMA/registar za omogućavanje prekida (TIMx_DIER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 Registar statusa TIMx (TIMx_SR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 Registar generisanja TIMx događaja (TIMx_EGR)(x = 1, 8) . . . . . . . . . . . . . 1142
33.4.7 Registar 1 TIMx režima snimanja/poređenja (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 TIMx registar 1 za snimanje/poređenje [naizmjenični] (TIMx_CCMR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 Registar 2 TIMx režima snimanja/poređenja (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 TIMx registar 2 za snimanje/poređenje [naizmjenični] (TIMx_CCMR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 TIMx registar za omogućavanje snimanja/poređenja (TIMx_CCER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 TIMx brojač (TIMx_CNT)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 TIMx predskaler (TIMx_PSC)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 TIMx registar za automatsko ponovno učitavanje (TIMx_ARR)(x = 1, 8) . . . . . . . . . . . . . . . . 1153
33.4.15 TIMx registar brojača ponavljanja (TIMx_RCR)(x = 1, 8) . . . . . . . . . . . 1154
33.4.16 TIMx registar za snimanje/poređenje 1 (TIMx_CCR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 TIMx registar za snimanje/poređenje 2 (TIMx_CCR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 TIMx registar za snimanje/poređenje 3 (TIMx_CCR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 TIMx registar za snimanje/poređenje 4 (TIMx_CCR4)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 TIMx registar prekida i mrtvog vremena (TIMx_BDTR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 TIMx DMA kontrolni registar (TIMx_DCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 TIMx DMA adresa za potpuni prijenos (TIMx_DMAR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 TIM1 registar opcija 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 TIM8 registar opcija 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 TIMx registar 3 za snimanje/poređenje (TIMx_CCMR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 TIMx registar za snimanje/poređenje 5 (TIMx_CCR5)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 TIMx registar za snimanje/poređenje 6 (TIMx_CCR6)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165

RM0438 Rev 8

33/2187
54

Sadržaj

RM0438

33.4.28 TIM1 registar opcija 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 TIM1 registar opcija 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 TIM8 registar opcija 2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 TIM8 registar opcija 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 Mapa registra TIM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 Mapa registra TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174

34

Tajmeri opšte namjene (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . 1177

34.1 Uvod u TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.2 Glavne karakteristike TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.3 Funkcionalni opis TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . .1179

34.3.1 Jedinica vremenske baze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179

34.3.2 Načini rada brojača . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

34.3.3 Odabir sata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191

34.3.4 Snimanje/Upoređivanje kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195

34.3.5 Način snimanja ulaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197

34.3.6 PWM ulazni režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198

34.3.7 Režim prisilnog izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199

34.3.8 Režim poređenja izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200

34.3.9 PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

34.3.10 Asimetrični PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204

34.3.11 Kombinovani PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205

34.3.12 Brisanje OCxREF signala pri vanjskom događaju . . . . . . . . . . . . . . 1206

34.3.13 Režim sa jednim impulsom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208

34.3.14 Režim rada s jednim impulsom koji se može ponovo aktivirati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209

34.3.15 Režim interfejsa enkodera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210

34.3.16 Remapiranje UIF bitova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.17 XOR funkcija ulaza tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.18 Tajmeri i sinhronizacija eksternog okidača . . . . . . . . . . . . . . . . . . . 1213

34.3.19 Sinhronizacija tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216

34.3.20 DMA burst režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

34.3.21 Režim za otklanjanje grešaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222

34.4 TIM2/TIM3/TIM4/TIM5 registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223

34.4.1 TIMx kontrolni registar 1 (TIMx_CR1)(x = 2 do 5) . . . . . . . . . . . . . . . . . 1223

34.4.2 TIMx kontrolni registar 2 (TIMx_CR2)(x = 2 do 5) . . . . . . . . . . . . . . . . . 1224

34.4.3 Registar upravljanja TIMx slave režimom (TIMx_SMCR)(x = 2 do 5) . . . . . . . 1226

34.4.4 TIMx DMA/Registar za omogućavanje prekida (TIMx_DIER)(x = 2 do 5) . . . . . . 1229

34/2187

RM0438 Rev 8

RM0438

Sadržaj

34.4.5 TIMx registar statusa (TIMx_SR)(x = 2 do 5) . . . . . . . . . . . . . . . . . . . . . 1230 34.4.6 TIMx registar generiranja događaja (TIMx_EGR)(x = 2 do 5) . . . . . . . . . . 1231 34.4.7 TIMx registar 1 načina snimanja/poređenja (TIMx_CCMR1)(x = 2 do 5) . 1232 34.4.8 TIMx registar 1 načina snimanja/poređenja [alternativni] (TIMx_CCMR1)
(x = 2 do 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 TIMx registar 2 načina snimanja/poređenja (TIMx_CCMR2)(x = 2 do 5) . 1236 34.4.10 TIMx registar 2 načina snimanja/poređenja [alternativni] (TIMx_CCMR2)
(x = 2 do 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 TIMx registar za omogućavanje snimanja/poređenja
(TIMx_CCER)(x = 2 do 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 TIMx brojač (TIMx_CNT)(x = 2 do 5) . . . . . . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 TIMx brojač [alternativni] (TIMx_CNT)(x = 2 do 5) . . . . . . . . . . . . . . . . . 1240 34.4.14 TIMx preddjelitelj (TIMx_PSC)(x = 2 do 5) . . . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 TIMx registar za automatsko ponovno učitavanje (TIMx_ARR)(x = 2 do 5) . . . . . . . . . . . . . 1241 34.4.16 TIMx registar za snimanje/poređenje 1 (TIMx_CCR1)(x = 2 do 5) . . . . . . . 1241 34.4.17 TIMx registar za snimanje/poređenje 2 (TIMx_CCR2)(x = 2 do 5) . . . . . . . 1241 34.4.18 TIMx registar za snimanje/poređenje 3 (TIMx_CCR3)(x = 2 do 5) . . . . . . . 1242 34.4.19 TIMx registar za snimanje/poređenje 4 (TIMx_CCR4)(x = 2 do 5) . . . . . . . 1242 34.4.20 TIMx DMA kontrolni registar (TIMx_DCR)(x = 2 do 5) . . . . . . . . . . . . . 1243 34.4.21 TIMx DMA adresa za potpuni prijenos (TIMx_DMAR)(x = 2 do 5) . . . . . . . 1244 34.4.22 TIM2 registar opcija 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 TIM3 registar opcija 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 TIM2 registar opcija 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 TIM3 registar opcija 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 Mapa TIMx registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247

35

Tajmeri opšte namjene (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . 1250

35.1 Uvod u TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.2 Glavne karakteristike TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.3 Glavne karakteristike TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251

35.4 Funkcionalni opis TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . 1254

35.4.1 Jedinica vremenske baze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254

35.4.2 Načini rada brojača . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256

35.4.3 Brojač ponavljanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260

35.4.4 35.4.5 35.4.6 35.4.7

Izbor sata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261 Snimanje/upoređivanje kanala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 Način snimanja ulaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 PWM ulazni režim (samo za TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266

RM0438 Rev 8

35/2187
54

Sadržaj

RM0438

35.5

35.4.8 Režim prisilnog izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 Režim poređenja izlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 PWM režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 Kombinovani PWM režim (samo TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 Komplementarni izlazi i umetanje mrtvog vremena . . . . . . . . . . . . . . . 1271 35.4.13 Korištenje funkcije prekida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 Dvosmjerni ulazi za prekid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 Generisanje PWM-a u 6 koraka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 Režim sa jednim impulsom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 Režim jednog impulsa sa ponovnim aktiviranjem (samo za TIM15) . . . . . . . . . . . . . . . . . . . . 1282 35.4.18 Remapiranje UIF bita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 XOR funkcija ulaza tajmera (samo za TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 Sinhronizacija eksternog okidača (samo TIM15) . . . . . . . . . . . . . . . . . . . 1285 35.4.21 Slave režim kombinovani resetovanje + okidački režim . . . . . . . . . . . . . . . . . . . 1287 35.4.22 DMA burst režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 Sinhronizacija tajmera (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 Korištenje izlaza tajmera kao okidača za druge tajmere (TIM16/TIM17) . . . . . . 1289 35.4.25 Režim za otklanjanje grešaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
TIM15 registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 TIM15 kontrolni registar 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 TIM15 kontrolni registar 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 TIM15 kontrolni registar podređenog režima (TIM15_SMCR) . . . . . . . . . . . . 1293 35.5.4 TIM15 Registar za omogućavanje DMA/prekida (TIM15_DIER) . . . . . . . . . . . . 1294 35.5.5 Registar statusa TIM15 (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 Registar generisanja događaja TIM15 (TIM15_EGR) . . . . . . . . . . . . . . 1297 35.5.7 Registar 15 režima snimanja/poređenja TIM1 (TIM15_CCMR1) . . . . . . . 1298 35.5.8 Registar 15 režima snimanja/poređenja TIM1 [alternativni] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 TIM15 registar za omogućavanje snimanja/poređenja (TIM15_CCER) . . . . . . . . . 1302 35.5.10 TIM15 brojač (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 TIM15 preddjelitelj (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.12 TIM15 registar za automatsko ponovno učitavanje (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . . 1305 35.5.13 TIM15 registar brojača ponavljanja (TIM15_RCR) . . . . . . . . . . . . . . . 1306 35.5.14 TIM15 registar za snimanje/poređenje 1 (TIM15_CCR1) . . . . . . . . . . . . . . 1306 35.5.15 TIM15 registar za snimanje/poređenje 2 (TIM15_CCR2) . . . . . . . . . . . . . . 1307 35.5.16 TIM15 registar za prekid i mrtvo vrijeme (TIM15_BDTR) . . . . . . . . . . . . 1307 35.5.17 TIM15 DMA kontrolni registar (TIM15_DCR) . . . . . . . . . . . . . . . . . . . 1310

36/2187

RM0438 Rev 8

RM0438

Sadržaj

35.6

35.5.18 TIM15 DMA adresa za potpuni prijenos (TIM15_DMAR) . . . . . . . . . . . . . 1310 35.5.19 TIM15 registar opcija 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 TIM15 registar opcija 2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 Mapa registra TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
TIM16/TIM17 registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 TIMx kontrolni registar 1 (TIMx_CR1)(x = 16 do 17) . . . . . . . . . . . . . . . . 1316 35.6.2 TIMx kontrolni registar 2 (TIMx_CR2)(x = 16 do 17) . . . . . . . . . . . . . . 1317 35.6.3 TIMx registar za omogućavanje DMA/prekida (TIMx_DIER)(x = 16 do 17) . . . . 1318 35.6.4 TIMx statusni registar (TIMx_SR)(x = 16 do 17) . . . . . . . . . . . . . . . . . 1319 35.6.5 Registar generiranja TIMx događaja (TIMx_EGR)(x = 16 do 17) . . . . . . . . 1320 35.6.6 Registar 1 za TIMx režim snimanja/poređenja
(TIMx_CCMR1)(x = 16 do 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 TIMx registar 1 načina snimanja/poređenja [izmjenični] (TIMx_CCMR1)(x = 16 do 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 TIMx registar za omogućavanje snimanja/poređenja (TIMx_CCER)(x = 16 do 17) . 1324 35.6.9 TIMx brojač (TIMx_CNT)(x = 16 do 17) . . . . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 TIMx preddjelitelj (TIMx_PSC)(x = 16 do 17) . . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 TIMx registar za automatsko ponovno učitavanje (TIMx_ARR)(x = 16 do 17) . . . . . . . . . . . . . 1327 35.6.12 TIMx registar brojača ponavljanja (TIMx_RCR)(x = 16 do 17) . . . . . . . . 1328 35.6.13 TIMx registar za snimanje/poređenje 1 (TIMx_CCR1)(x = 16 do 17) . . . . . 1328 35.6.14 TIMx registar prekida i mrtvog vremena (TIMx_BDTR)(x = 16 do 17) . . . . 1329 35.6.15 TIMx DMA kontrolni registar (TIMx_DCR)(x = 16 do 17) . . . . . . . . . . . 1331 35.6.16 TIMx DMA adresa za potpuni prijenos (TIMx_DMAR)(x = 16 do 17) . . . . 1332 35.6.17 TIM16 registar opcija 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 TIM16 registar opcija 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 TIM17 registar opcija 1 (TIM17_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1334 35.6.20 TIM17 registar opcija 2 (TIM17_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1335 35.6.21 Mapa registara TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337

36

Osnovni tajmeri (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.1 Uvod u TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.2 Glavne karakteristike TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.3 Funkcionalni opis TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.1 Jedinica vremenske baze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.2 Način brojanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342

36.3.3 Remapiranje UIF bitova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

36.3.4 Izvor takta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

RM0438 Rev 8

37/2187
54

Sadržaj

RM0438

36.4

36.3.5 Režim za otklanjanje grešaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
TIM6/TIM7 registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 TIMx kontrolni registar 1 (TIMx_CR1)(x = 6 do 7) . . . . . . . . . . . . . . . . . . 1346 36.4.2 TIMx kontrolni registar 2 (TIMx_CR2)(x = 6 do 7) . . . . . . . . . . . . . . . . . 1348 36.4.3 TIMx registar za omogućavanje DMA/prekida (TIMx_DIER)(x = 6 do 7) . . . . . . 1348 36.4.4 TIMx statusni registar (TIMx_SR)(x = 6 do 7) . . . . . . . . . . . . . . . . . . . . 1349 36.4.5 Registar za generisanje TIMx događaja (TIMx_EGR)(x = 6 do 7) . . . . . . . . . . . 1349 36.4.6 TIMx brojač (TIMx_CNT)(x = 6 do 7) . . . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 TIMx preddjelitelj (TIMx_PSC)(x = 6 do 7) . . . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 TIMx registar za automatsko ponovno učitavanje (TIMx_ARR)(x = 6 do 7) . . . . . . . . . . . . . . . 1350 36.4.9 TIMx mapa registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351

37

Tajmer male potrošnje energije (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.1 Uvod u LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.2 Glavne karakteristike LPTIM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.3 Implementacija LPTIM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.4 Funkcionalni opis LPTIM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.1 Blok dijagram LPTIM-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.2 LPTIM pinovi i interni signali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.3 LPTIM ulaz i mapiranje okidača . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354

37.4.4 Resetovanje LPTIM-a i taktovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.5 Filter za greške u signalu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.6 Preddjelitelj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.7 Okidački multiplekser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.8 Način rada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357

37.4.9 Funkcija isteka vremena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.10 Generisanje talasnog oblika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.11 Ažuriranje registra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360

37.4.12 Režim brojača . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361

37.4.13 Omogućavanje tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.14 Resetovanje brojača tajmera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.15 Režim enkodera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363

37.4.16 Brojač ponavljanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364

37.4.17 Režim za otklanjanje grešaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365

37.5 LPTIM režimi niske potrošnje energije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

37.6 LPTIM prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

38/2187

RM0438 Rev 8

RM0438

Sadržaj

37.7

LPTIM registri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 LPTIM registar prekida i statusa (LPTIM_ISR) . . . . . . . . . . . . . . . . 1367 37.7.2 Registar brisanja LPTIM prekida (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . . 1368 37.7.3 Registar omogućavanja LPTIM prekida (LPTIM_IER) . . . . . . . . . . . . . . . . . 1369 37.7.4 LPTIM registar konfiguracije (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . 1370 37.7.5 LPTIM kontrolni registar (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 LPTIM poređenje r

Dokumenti / Resursi

ST STM32L5 serija, visoka sigurnost i niska potrošnja energije [pdf] Korisnički priručnik
RM0438, STM32L5 serija Visoko sigurna sa niskom potrošnjom energije, STM32L5 serija, Visoko sigurna sa niskom potrošnjom energije, Niska potrošnja energije, Potrošnja

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *