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 |