STM32L5 серија, високо безбедна, са ниском потрошњом енергије, кориснички водич

STM32L5 серија, веома безбедна, са ниском потрошњом енергије

Спецификације:

  • Назив производа: RM0438 Референтни приручник
  • Ревизија: Рев 8
  • Странице: 1 до 2187
  • Датум изласка: јун 2025
  • Произвођач: ввв.ст.цом

Информације о производу:

Референтни приручник RM0438 пружа детаљне информације о
архитектура меморије и магистрале, безбедносна архитектура TrustZone-а,
организација меморије, уграђени SRAM, флеш меморија прекоview, чизма
конфигурација и безбедност система.

Упутства за употребу производа:

Архитектура меморије и магистрале:

Системска архитектура укључује брзи C-бус, спори C-бус, S-бус,
DMA-магистрала, SDMMC контролер DMA магистрала и BusMatrix.

Безбедносна архитектура TrustZone-а:

Објашњава подразумевано безбедносно стање TrustZone-а и TrustZone
периферна класификација.

Организација меморије:

Описује мапу меморије, адресе граница регистара и
организација уграђеног SRAM-а.

Уграђена SRAM меморија:

Детаљи SRAM2 провера паритета, заштита од писања, заштита од читања,
операције брисања.

Флеш меморија прекоview:

Обезбеђује прекоview флеш меморије која се користи у систему.

Конфигурација покретања:

Покрива подешавања конфигурације покретања система.

Сигурност система:

Увод у мере безбедности система.

Често постављана питања (ФАК):

П: Где могу пронаћи информације о ресетовању регистра
вредности?

A: Вредности ресетовања регистра су детаљно описане у одељку 1.3
приручник.

П: Шта је TrustZone безбедносна архитектура?

A: Безбедносна архитектура TrustZone-а је објашњена у одељку 2.2
приручника.

П: Како да конфигуришем подешавања за покретање система?

A: Упутства за конфигурацију покретања система можете пронаћи у одељку 3
приручника.

“`

RM0438 Референтни приручник
Напредни 32-битни микроконтролери базирани на Arm® архитектури серије STM32L5
Увод
Овај референтни приручник је намењен програмерима апликација. Пружа комплетне информације о томе како се користи меморија и периферни уређаји микроконтролера STM32L552xx и STM32L562xx. STM32L552xx и STM32L562xx припадају STM32L5x2 линији микроконтролера са различитим величинама меморије, кућиштима и периферним уређајима. За информације о наручивању, механичке и електричне карактеристике уређаја погледајте одговарајуће техничке листове. За информације о језгру Arm® Cortex®-M33, погледајте технички референтни приручник Cortex®-M33. Микропроцесори STM32L552xx и STM32L562xx укључују најсавременију патентирану технологију ST.
Повезани документи
· Технички приручник за Cortex®-M33 доступан је на http://infocenter.arm.com · Технички листови за STM32L552xx и STM32L562xx · Листови са грешкама за STM32L552xx и STM32L562xx

јуна 2025

RM0438 Рев 8

1/2187

ввв.ст.цом

1

Садржај
Садржај

РМ0438

1

Конвенције документације . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.1 Опште информације . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.2 Списак скраћеница за регистре . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

1.3 Вредност ресетовања регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

1.4 Речник . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

1.5 Доступност периферних уређаја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

2

Архитектура меморије и магистрале . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2.1 Архитектура система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2.1.1 Брза C-магистрала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.2 Спори C-бус . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.3 С-бус . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.1.4 DMA-магистрала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.1.5 SDMMC контролер DMA магистрала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.1.6 Матрица аутобуса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.2 Безбедносна архитектура TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

2.2.1 Подразумевано безбедносно стање TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

2.2.2 Класификација периферних уређаја TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

2.3 Организација меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

2.3.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

2.3.2 Мапа меморије и адресе граница регистара . . . . . . . . . . . . . . . . . . 87

2.4 Уграђена SRAM меморија . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

2.4.1 Провера парности SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

2.4.2 Заштита од писања у SRAM2 меморији . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

2.4.3 Заштита од читања SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2.4.4 Брисање SRAM2 меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2.5 флеш меморије прекоview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

3

Конфигурација покретања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4

Безбедност система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.2 Кључне безбедносне карактеристике . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

2/2187

RM0438 Рев 8

РМ0438

Садржај

4.3 4.4 4.5 4.6
4.7 4.8
4.9 4.10 4.11 4.12 4.13

Безбедна инсталација . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Безбедно покретање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.4.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.4.2 Јединствени унос за покретање и BOOT_LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.4.3 Непроменљиви корен поверења у системску флеш меморију . . . . . . . . . . . . . . . . . 102
Безбедно ажурирање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Изолација ресурса коришћењем TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.6.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.2 Безбедносна архитектура TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.3 Безбедносно проширење Armv8-M за Cortex-M33 . . . . . . . . . . . . . . . . . . . . . . . 104 4.6.4 Алокација меморије и периферних уређаја помоћу IDAU/SAU . . . . . . . . . . . . . . . 104 4.6.5 Алокација меморије и периферних уређаја помоћу GTZC . . . . . . . . . . . . . . . . . . . 106 4.6.6 Управљање безбедношћу у TrustZone-свесним периферним уређајима . . . . . . . . . . . . . . . . 109 4.6.7 Активирање TrustZone безбедности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.8 Деактивирање безбедности TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Остале изолације ресурса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
4.7.1 Временска изолација коришћењем сигурне заштите од коже (HDP) . . . . . . . . . . . . . 117
Безбедно извршење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
4.8.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.2 Јединица за заштиту меморије (MPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.3 Заштита од писања уграђене флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.4 Тampоткривање и реаговање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Безбедно складиштење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.9.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 4.9.2 Јединствени ИД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Крипто мотори . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.10.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.2 Карактеристике крипто система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.3 Механизам за дешифровање у ходу (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . . . 122
Животни циклус производа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.11.1 Управљање животним циклусом са заштитом од очитавања (RDP) . . . . . . . . . . . . . . 124 4.11.2 Препоручена подешавања бајтова опција . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Отклањање грешака контролисаним приступом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.12.1 Заштита од отклањања грешака са заштитом од очитавања (RDP) . . . . . . . . . . . . . . . . . . 125
Заштита интелектуалне својине софтвера и колаборативни развој 126

RM0438 Рев 8

3/2187
54

Садржај

РМ0438

4.13.1
4.13.2 4.13.3

Заштита интелектуалне својине софтвера са заштитом од читања (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Заштита интелектуалне својине софтвера помоћу OTFDEC-а . . . . . . . . . . . 127
Остале заштите интелектуалне својине софтвера . . . . . . . . . . . . . . . . . 129

5

Глобални TrustZone® контролер (GTZC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.1 Увод у GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.2 Главне карактеристике GTZC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.2.1 Архитектура система GTZC TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.3 Функционални опис GTZC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

5.3.1 Блок дијаграм GTZC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

5.3.2 Дефиниција недозвољеног приступа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

5.3.3 TrustZone безбедносни контролер (TZSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

5.3.4 Контролер заштите меморије – базиран на блоковима (MPCBB) . . . . . . . . . . . . . 134

5.3.5 TrustZone контролер илегалног приступа (TZIC) . . . . . . . . . . . . . . . . . . . . . . . 135

5.3.6 Стање укључено/ресетовано . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.3.7 DMA захтеви . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.4 Догађаји GTZC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.5 Регистри GTZC_TZSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5.5.1 GTZC_TZSC контролни регистар (GTZC_TZSC_CR) . . . . . . . . . . . . . . . 136

5.5.2

GTZC_TZSC регистар безбедне конфигурације 1 (GTZC_TZSC_SECCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

5.5.3

GTZC_TZSC регистар безбедне конфигурације 2 (GTZC_TZSC_SECCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

5.5.4

GTZC_TZSC регистар конфигурације привилегија 1 (GTZC_TZSC_PRIVCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5.5.5

GTZC_TZSC регистар конфигурације привилегија 2 (GTZC_TZSC_PRIVCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

5.5.6

GTZC_TZSC екстерна меморија x регистар небезбедног воденог жига 1 (GTZC_TZSC_MPCWMxANSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.5.7

GTZC_TZSC екстерна меморија x регистар небезбедног воденог жига 2 (GTZC_TZSC_MPCWMxBNSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.5.8 Мапа регистра GTZC_TZSC и вредности ресетовања . . . . . . . . . . . . . . . . . . . . . 148

5.6 Регистри GTZC_MPCBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

5.6.1 GTZC_MPCBBx контролни регистар (GTZC_MPCBBx_CR) (x = 1 до 2) . 150

5.6.2 GTZC_MPCBB1 регистар закључавања 1 (GTZC_MPCBB1_LCKVTR1) . . . . . . 151

5.6.3

GTZC_MPCBB2 регистар закључавања 1 (GTZC_MPCBB2_LCKVTR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

4/2187

RM0438 Рев 8

РМ0438

Садржај

5.6.4

GTZC_MPCBBx векторски регистар y (GTZC_MPCBBx_VCTRy) (x = 1 до 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

5.6.5 Мапа регистра GTZC_MPCBB1 и вредности ресетовања . . . . . . . . . . . . . . . . . 153

5.6.6 Мапа регистра GTZC_MPCBB2 и вредности ресетовања . . . . . . . . . . . . . . . . . 153

5.7 GTZC_TZIC регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

5.7.1 GTZC_TZIC регистар за омогућавање прекида 1 (GTZC_TZIC_IER1) . . . . . . . 154

5.7.2 GTZC_TZIC регистар за омогућавање прекида 2 (GTZC_TZIC_IER2) . . . . . . . 157

5.7.3 GTZC_TZIC регистар за омогућавање прекида 3 (GTZC_TZIC_IER3) . . . . . . . 159

5.7.4 GTZC_TZIC регистар статуса 1 (GTZC_TZIC_SR1) . . . . . . . . . . . . . . . 160

5.7.5 GTZC_TZIC регистар статуса 2 (GTZC_TZIC_SR2) . . . . . . . . . . . . . . . 163

5.7.6 GTZC_TZIC регистар статуса 3 (GTZC_TZIC_SR3) . . . . . . . . . . . . . . . 165

5.7.7 GTZC_TZIC заставица брисање регистра 1 (GTZC_TZIC_FCR1) . . . . . . . . . . . . 166

5.7.8 GTZC_TZIC заставица брисање регистра 2 (GTZC_TZIC_FCR2) . . . . . . . . . . . . 169

5.7.9 GTZC_TZIC заставица брисање регистра 3 (GTZC_TZIC_FCR3) . . . . . . . . . . . . 171

5.7.10 GTZC_TZIC мапа регистра и вредности ресетовања . . . . . . . . . . . . . . . . . . . . . . 172

6

Уграђена флеш меморија (ФЛЕШ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.2 Главне карактеристике FLASH-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

6.3 Функционални опис флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6.3.1 Организација флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6.3.2 Корекција кода грешке (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

6.3.3 Латенција приступа за читање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

6.3.4 Лов-волtagе прочитао . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6.3.5 Операције флеш програмирања и брисања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6.3.6 Секвенце за брисање главне флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

6.3.7 Секвенце програмирања главне флеш меморије . . . . . . . . . . . . . . . . . . . . 185

6.3.8 Заставице грешака у флеш меморији . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

6.3.9

Читање током писања (RWW) доступно само у режиму две банке (DBANK = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

6.4 Бајтови опције флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

6.4.1 Опис опционих бајтова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

6.4.2 Програмирање опционих бајтова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

6.5 Безбедност и заштита привилегија Flash TrustZone-а . . . . . . . . . . . . . . . . 193

6.5.1 Безбедносна заштита TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

6.5.2 Безбедна заштита подручја заснована на воденом жигу . . . . . . . . . . . . . . . . . . . . . . . . 195

6.5.3 Безбедна заштита коже (HDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

RM0438 Рев 8

5/2187
54

Садржај

РМ0438

6.5.4 Заштита безбедне блоковске области (SECBB) . . . . . . . . . . . . . . . . . . . . 196 6.5.5 Форсирање покретања са безбедне меморијске адресе . . . . . . . . . . . . . . . . . . . . . . 197 6.5.6 Стање атрибута безбедности флеша . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 6.5.7 Флеш регистри - привилеговани и непривилеговани режими . . . . . . . . . . . . . . . . 198
6.6 Безбедна системска меморија . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
6.6.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.2 RSS додељује ресурсе покретачком програму . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.3 RSSLIB функције . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
6.7 Заштита флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
6.7.1 Заштита од писања (WRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 6.7.2 Заштита од читања (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
6.8 ФЛЕШ прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.9 ФЛЕШ регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.9.1 Регистар контроле приступа флеш меморији (FLASH_ACR) . . . . . . . . . . . . . . . . . . . . 213 6.9.2 Регистар тастера за искључивање флеш меморије (FLASH_PDKEYR) . . . . . . . . . . . . . . 214 6.9.3 Регистар небезбедних кључева флеш меморије (FLASH_NSKEYR) . . . . . . . . . . . . . . . 215 6.9.4 Регистар безбедних кључева флеш меморије (FLASH_SECKEYR) . . . . . . . . . . . . . . . . 215 6.9.5 Регистар опција флеш меморије (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . 216 6.9.6 Бљесак при ниској јачини звукаtagРегистар кључа (FLASH_LVEKEYR) . . . . . . . . . . . . . . . . 216 6.9.7 Регистар статуса флеша (FLASH_NSSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.9.8 Регистар статуса флеша (FLASH_SECSR) . . . . . . . . . . . . . . . . . . . . . . . . 218 6.9.9 Регистар небезбедне контроле флеша (FLASH_NSCR) . . . . . . . . . . . . . . . . 220 6.9.10 Регистар безбедне контроле флеша (FLASH_SECCR) . . . . . . . . . . . . . . . . . . . 222 6.9.11 Регистар ECC флеша (FLASH_ECCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.9.12 Регистар опција флеша (FLASH_OPTR) . . . . . . . . . . . . . . . . . . . . . . . . . 225 6.9.13 Регистар небезбедне адресе покретања 0 флеш меморије (FLASH_NSBOOTADD0R) 227 6.9.14 Регистар небезбедне адресе покретања 1 флеш меморије (FLASH_NSBOOTADD1R) 228 6.9.15 Регистар безбедне адресе покретања 0 флеш меморије (FLASH_SECBOOTADD0R) . . 228 6.9.16 Регистар безбедне watermak1 флеш банке 1 (FLASH_SECWM1R1) . . . . 229 6.9.17 Регистар безбедне watermak1 флеш меморије 2 (FLASH_SECWM1R2) . . . . . . . . 230 6.9.18 Регистар адресе области А флеш WPR1 меморије (FLASH_WRP1AR) . . . . . . . . . . 231 6.9.19 Флеш WPR1 регистар адресе подручја Б (FLASH_WRP1BR) . . . . . . . . . . 232 6.9.20 Флеш регистар безбедног watermak2 (FLASH_SECWM2R1) . . . . . . . . . . 233 6.9.21 Флеш регистар безбедног watermak2 2 (FLASH_SECWM2R2) . . . . . . . . 234 6.9.22 Флеш регистар адресе подручја А (FLASH_WRP2AR) . . . . . . . . . 235 6.9.23 Флеш регистар адресе подручја Б (FLASH_WRP2BR) . . . . . . . . . 236

6/2187

RM0438 Рев 8

РМ0438

Садржај

6.9.24
6.9.25
6.9.26 6.9.27 6.9.28

Регистар банке 1 базиран на безбедним блоковима у FLASH меморији (FLASH_SECBB1Rx) (где је x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Регистар банке 2 базиран на безбедним блоковима у FLASH меморији (FLASH_SECBB2Rx) (где је x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH безбедни HDP контролни регистар (FLASH_SECHDPCR) . . . . . . . . . 238
Регистар конфигурације привилегија FLASH-а (FLASH_PRIVCFGR) . . . . . . . 238
Мапа флеш регистра и вредности ресетовања . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

7

Кеш инструкција (ICACHE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.1 Увод у ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.2 Главне карактеристике ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

7.3 Имплементација ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.4 Функционални опис ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.4.1 ICACHE блок дијаграм . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7.4.2 ICACHE ресетовање и тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

7.4.3 ИКАШЕ TAG памћење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

7.4.4 Директно мапирани ICACHE (једносмерни кеш) . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.4.5 Омогућавање ICACHE-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

7.4.6 Кеширани и некеширани саобраћај . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

7.4.7 Ремапирање адресе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

7.4.8 Кеширани приступи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

7.4.9 Двоструки мастер кеш . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.10 ICACHE безбедност . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.11 Одржавање ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.4.12 Праћење перформанси ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.4.13 ICACHE покретање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.5 ICACHE режими мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.6 ICACHE управљање грешкама и прекидима . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7 ICACHE регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7.1 ICACHE контролни регистар (ICACHE_CR) . . . . . . . . . . . . . . . . . . . . . . . . . 253

7.7.2 ICACHE регистар статуса (ICACHE_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

7.7.3 Регистар за омогућавање прекида ICACHE (ICACHE_IER) . . . . . . . . . . . . . . . 255

7.7.4 Регистар за брисање ICACHE заставице (ICACHE_FCR) . . . . . . . . . . . . . . . . . . . . 255

7.7.5 ICACHE регистар за праћење погодака (ICACHE_HMONR) . . . . . . . . . . . . . . . . 256

7.7.6 ICACHE регистар за праћење промашаја (ICACHE_MMONR) . . . . . . . . . . . . . . 256

7.7.7 Регистар конфигурације ICACHE региона x (ICACHE_CRRx) . . . . . . . . . 256

7.7.8 ICACHE мапа регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

RM0438 Рев 8

7/2187
54

Садржај

РМ0438

8

Контрола снаге (PWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.1 Напајање и домени напајања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.1.1 Независно напајање аналогних периферних уређаја . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.2 Независна шина за напајање улазно/излазних уређаја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.3 Напајање независних USB примопредајника . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.1.4 Домен резервног напајања из батерије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

8.2 Запремина напајања системаtagе регулатива . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.2.1 Волtagе регулатор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.2.2 Уграђени SMPS конвертор са појачаним напоном . . . . . . . . . . . . . . . . . . . . . . . . . 267

8.2.3 Шема напајања SMPS конвертора са постепеним смањивањем напонске струје . . . . . . . . . . . . . . . 268

8.2.4 SMPS конвертор са снижењем напона у односу на режим мале потрошње . . . . . . . . . . . . . 269

8.2.5 Динамичка јачина звукаtagе управљање скалирањем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

8.2.6 VDD12 домен и екстерни SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

8.3 Надзор напајања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.3.1

Ресетовање при укључивању (POR) / ресетовање при искључивању (PDR) / ресетовање услед нестанка струје (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.3.2 Програмабилна јачина звукаtagдетектор (PVD) . . . . . . . . . . . . . . . . . . . . . . . . . . 274

8.3.3 Периферна запреминаtagе мониторинг (ПВМ) . . . . . . . . . . . . . . . . . . . . . . . . . . 275

8.3.4 Горња запреминаtagпраћење прага . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.3.5 Праћење температурног прага . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.4 Управљање напајањем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.4.1 Режими напајања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.4.2 Режим рада . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.4.3 Режим рада са ниском снагом (LP рад) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.4.4 Режими мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

8.4.5 Режим спавања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

8.4.6 Режим спавања са ниском потрошњом енергије (LP спавање) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

8.4.7 Режим заустављања 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

8.4.8 Режим заустављања 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

8.4.9 Режим заустављања 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

8.4.10 Режим приправности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

8.4.11 Режим искључивања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

8.4.12 Аутоматско буђење из режима мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.5 PWR TrustZone безбедност . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.5.1 PWR Привилеговани и Непривилеговани режими . . . . . . . . . . . . . . . . . . . . . . . 298

8.6 PWR регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

8/2187

RM0438 Рев 8

РМ0438

Садржај

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

Регистар за контролу напајања 1 (PWR_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Регистар за контролу напајања 2 (PWR_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Регистар за контролу напајања 3 (PWR_CR3) . . . . . . . . . . . . . . . . . . . . . . . 301 Регистар за контролу напајања 4 (PWR_CR4) . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Регистар статуса напајања 1 (PWR_SR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Регистар статуса напајања 2 (PWR_SR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Регистар за брисање статуса напајања (PWR_SCR) . . . . . . . . . . . . . . . . . . . . . . 307 Регистар за контролу повећања напајања порта напајања А (PWR_PUCRA) . . . . . . . . . . . . . . 308 Регистар за контролу спуштања порта за напајање А (PWR_PDCRA) . . . . . . . . . . 308 Регистар за контролу спуштања порта за напајање Б (PWR_PUCRB) . . . . . . . . . . . . . 309 Регистар за контролу спуштања порта за напајање Б (PWR_PDCRB) . . . . . . . . . . 310 Регистар за контролу спуштања порта за напајање Ц (PWR_PUCRC) . . . . . . . . . . . 310 Регистар за контролу спуштања порта за напајање Ц (PWR_PDCRC) . . . . . . . . . . 311 Регистар за контролу спуштања порта за напајање D (PWR_PUCRD) . . . . . . . . . . . . . 311 Регистар за контролу спуштања порта за напајање D (PWR_PDCRD) . . . . . . . . . . 312 Регистар за контролу спуштања порта за напајање E (PWR_PUCRE) . . . . . . . . . . . . . 313 Регистар за контролу спуштања порта за напајање E (PWR_PDCRE) . . . . . . . . . . 313 Регистар за контролу спуштања порта за напајање F (PWR_PUCRF) . . . . . . . . . . . . 314 Регистар за контролу спуштања порта за напајање F (PWR_PDCRF) . . . . . . . . . . . 314 Регистар за контролу повећања/спуштања порта напајања G (PWR_PUCRG) . . . . . . . . . . . . 315 Регистар за контролу смањења/спуштања порта напајања G (PWR_PDCRG) . . . . . . . . . . . 316 Регистар за контролу повећања/спуштања порта напајања H (PWR_PUCRH) . . . . . . . . . . . . 316 Регистар за контролу смањења/спуштања порта напајања H (PWR_PDCRH) . . . . . . . . . . . 317 Регистар за безбедну конфигурацију напајања (PWR_SECCFGR) . . . . . . . . . . . 317 Регистар за конфигурацију привилегија напајања (PWR_PRIVCFGR) . . . . . . . . . . 319 Мапа регистра напајања и вредности ресетовања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

9

Ресетовање и контрола такта (RCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1 Ресетовање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.1 Ресетовање напајања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.2 Ресетовање система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

9.1.3 Ресетовање резервног домена . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.2 RCC пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.3 Сатови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9.3.1 HSE сат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

9.3.2 HSI16 такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

9.3.3 MSI такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

RM0438 Рев 8

9/2187
54

Садржај

РМ0438

9.3.4 HSI48 такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.5 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.6 LSE такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.7 LSE системски такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.8 LSI такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.9 Избор системског такта (SYSCLK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.10 Фреквенција извора такта у односу на јачину звукаtagе скалирање . . . . . . . . . . . . . . . . . . . . . 335 9.3.11 Систем безбедности такта (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.12 Систем безбедности такта на LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.13 АЦП такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.14 РТЦ такт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.15 Тајмер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.16 Часовник . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.17 Могућност искључивања такта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.18 Мерење интерног/екстерног такта са TIM15/TIM16/TIM17 . . . . . 337 9.3.19 Регистри за омогућавање периферног такта
(RCC_AHBxENR, RCC_APBxENRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
9.4 Режими мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 9.5 RCC TrustZone® безбедност . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 9.6 RCC привилеговани и непривилеговани режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.7 RCC прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.8 RCC регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
9.8.1 Регистар за контролу RCC такта (RCC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 9.8.2 Регистар за калибрацију интерних извора такта RCC (RCC_ICSCR) . . . . . . 348 9.8.3 Регистар за конфигурацију RCC такта (RCC_CFGR) . . . . . . . . . . . . . . . . 349 9.8.4 Регистар за конфигурацију RCC PLL (RCC_PLLCFGR) . . . . . . . . . . . . . . 352 9.8.5 Регистар за конфигурацију RCC PLLSAI1 (RCC_PLLSAI1CFGR) . . . . . . . . 355 9.8.6 Регистар конфигурације RCC PLLSAI2 (RCC_PLLSAI2CFGR) . . . . . . . . 358 9.8.7 Регистар за омогућавање прекида RCC такта (RCC_CIER) . . . . . . . . . . . . . . . . . 360 9.8.8 Регистар заставица прекида RCC такта (RCC_CIFR) . . . . . . . . . . . . . . . . . . 361 9.8.9 Регистар за брисање прекида RCC такта (RCC_CICR) . . . . . . . . . . . . . . . . . . 363 9.8.10 RCC AHB1 регистар за ресетовање периферије (RCC_AHB1RSTR) . . . . . . . . . . 364 9.8.11 RCC AHB2 регистар за ресетовање периферије (RCC_AHB2RSTR) . . . . . . . . . . 365 9.8.12 RCC AHB3 регистар за ресетовање периферије (RCC_AHB3RSTR) . . . . . . . . . 367 9.8.13 RCC APB1 регистар за ресетовање периферије 1 (RCC_APB1RSTR1) . . . . . . . . 368 9.8.14 RCC APB1 регистар за ресетовање периферије 2 (RCC_APB1RSTR2) . . . . . . . . . 370 9.8.15 RCC APB2 регистар за ресетовање периферије (RCC_APB2RSTR) . . . . . . . . . . 371

10/2187

RM0438 Рев 8

РМ0438

Садржај

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 регистар за омогућавање периферног такта (RCC_AHB1ENR) . . . . . 373 RCC AHB2 регистар за омогућавање периферног такта (RCC_AHB2ENR) . . . . . 374 RCC AHB3 регистар за омогућавање периферног такта (RCC_AHB3ENR) . . . . . . 376
RCC APB1 регистар за омогућавање периферног такта 1 (RCC_APB1ENR1) . . . 377 RCC APB1 регистар за омогућавање периферног такта 2 (RCC_APB1ENR2) . . . 379
Регистар за омогућавање RCC APB2 периферних тактова (RCC_APB2ENR) . . . . . 381 Регистар за омогућавање RCC AHB1 периферних тактова у режимима спавања и заустављања (RCC_AHB1SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 Регистар за омогућавање RCC AHB2 периферних тактова у режимима спавања и заустављања (RCC_AHB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Регистар омогућавања периферних тактова RCC AHB3 у режимима спавања и заустављања (RCC_AHB3SEMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 Регистар омогућавања периферних тактова RCC APB1 у режимима спавања и заустављања 1 (RCC_APB1SEMENR1) . . . . . . . . . . . . . . . . . . . . . . . . . 387 Регистар омогућавања периферних тактова RCC APB1 у режимима спавања и заустављања 2 (RCC_APB1SEMENR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Регистар за омогућавање периферних тактова RCC APB2 у режимима спавања и заустављања (RCC_APB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 Регистар 1 за конфигурацију независног такта RCC периферије (RCC_CCIPR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 Регистар за контролу домена резервне копије RCC (RCC_BDCR) . . . . . . . . . . . . ... 395
RCC регистар контроле/статуса (RCC_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . 398 RCC регистар за опоравак такта (RCC_CRRCR) . . . . . . . . . . . . . . . . 400 RCC периферни регистар за конфигурацију такта независног такта 2 (RCC_CCIPR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Регистар конфигурације OCTOSPI кашњења (RCC_DLYCFGR) . . . . . . . . . . 402 Регистар безбедне конфигурације RCC-а (RCC_SECCFGR) . . . . . . . . . . . . . 403 Регистар безбедног статуса RCC-а (RCC_SECSR) . . . . . . . . . . . . . . . . . . . 405
Регистар статуса безбедности RCC AHB1 (RCC_AHB1SECSR) . . . . . . . . . . . 407 Регистар статуса безбедности RCC AHB2 (RCC_AHB2SECSR) . . . . . . . . . . 408 Регистар статуса безбедности RCC AHB3 (RCC_AHB3SECSR) . . . . . . . . . . 410
RCC APB1 регистар статуса безбедности 1 (RCC_APB1SECSR1) . . . . . . . . 411 RCC APB1 регистар статуса безбедности 2 (RCC_APB1SECSR2) . . . . . . . 414 RCC APB2 регистар статуса безбедности (RCC_APB2SECSR) . . . . . . . . . . 415
Мапа регистра RCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

10

Систем за опоравак такта (CRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

10.1 Увод у CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

10.2 Главне карактеристике ЦРС-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

RM0438 Рев 8

11/2187
54

Садржај

РМ0438

10.3 10.4
10.5 10.6 10.7

Имплементација CRS-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 Функционални опис CRS-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
10.4.1 Блок дијаграм CRS-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.2 Интерни сигнали CRS-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.3 Улаз синхронизације . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.4 Мерење фреквентне грешке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.5 Процена фреквентне грешке и аутоматско подешавање . . . . . . . . . . . . . . 427 10.4.6 Иницијализација и конфигурација CRS-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
CRS у режимима мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
10.7.1 CRS контролни регистар (CRS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 10.7.2 CRS конфигурациони регистар (CRS_CFGR) . . . . . . . . . . . . . . . . . . . . . . 430 10.7.3 CRS регистар прекида и статуса (CRS_ISR) . . . . . . . . . . . . . . . . . . 431 10.7.4 CRS регистар за брисање заставице прекида (CRS_ICR) . . . . . . . . . . . . . . . . . . . . . . . 433 10.7.5 Мапа регистра CRS-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

11

Општи улази/излази (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.2 Главне карактеристике GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.3 Функционални опис GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435

11.3.1 Општи улаз/излаз (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438

11.3.2 Мултиплексер и мапирање алтернативне функције И/О пинова . . . . . . . . . . . . . . . 438

11.3.3 Регистри за контролу У/И портова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.4 Регистри података У/И порта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.5 Обрада улазно/излазних података по битовима . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

11.3.6 Механизам за закључавање GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.7 У/И алтернативна функција улаз/излаз . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.8 Спољашње линије за прекид/буђење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

11.3.9 Конфигурација улаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

11.3.10 Конфигурација излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

11.3.11 Конфигурација алтернативне функције . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

11.3.12 Аналогна конфигурација . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

11.3.13 Коришћење пинова осцилатора HSE или LSE као GPIO . . . . . . . . . . . . . . . . . 443

11.3.14 Коришћење GPIO пинова у домену напајања RTC . . . . . . . . . . . . . . . . . 443

11.3.15 Коришћење PH3 као GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

12/2187

RM0438 Рев 8

РМ0438

Садржај

11.4 11.5 11.6

Безбедност TrustZone-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Привилеговани и непривилеговани режими . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
GPIO регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.1 Регистар режима GPIO порта (GPIOx_MODER) (x =A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.2 Регистар типа излаза GPIO порта (GPIOx_OTYPER) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.3 Регистар брзине излаза GPIO порта (GPIOx_OSPEEDR) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.4 Регистар за повећање/спуштање GPIO порта (GPIOx_PUPDR) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.5 Регистар улазних података GPIO порта (GPIOx_IDR) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.6 Регистар излазних података GPIO порта (GPIOx_ODR) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.7 Регистар за подешавање/ресетовање битова GPIO порта (GPIOx_BSRR) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.8 Регистар закључавања конфигурације GPIO порта (GPIOx_LCKR) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.6.9 GPIO регистар ниских вредности са алтернативном функцијом (GPIOx_AFRL) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.6.10 GPIO регистар вишег нивоа са алтернативном функцијом (GPIOx_AFRH) (x = A до H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
11.6.11 Регистар за ресетовање битова GPIO порта (GPIOx_BRR) (x = A до H) . . . . . . . . . . . . . 452
11.6.12 Регистар безбедне конфигурације GPIO (GPIOx_SECCFGR) (x = A до H) . 452
11.6.13 Мапа GPIO регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

12

Контролер конфигурације система (SYSCFG) . . . . . . . . . . . . . . . . . . . . 456

12.1 Главне карактеристике SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

12.2 SYSCFG Безбедност и привилегије зоне поверења . . . . . . . . . . . . . . . . . . . . . . . . 456

12.3 SYSCFG регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

12.3.1 Регистар безбедне конфигурације SYSCFG (SYSCFG_SECCFGR) . . . . . 458

12.3.2 SYSCFG конфигурациони регистар 1 (SYSCFG_CFGR1) . . . . . . . . . . . . 459

12.3.3 Регистар маске прекида FPU (SYSCFG_FPUIMR) . . . . . . . . . . . . . . . . 461

12.3.4 SYSCFG Регистар небезбедног закључавања процесора (SYSCFG_CNSLCKR) . . . . . 461

12.3.5 SYSCFG Регистар безбедног закључавања процесора (SYSCFG_CSLOCKR) . . . . . . . . 462

12.3.6 SYSCFG конфигурациони регистар 2 (SYSCFG_CFGR2) . . . . . . . . . . . . 463

12.3.7 SYSCFG SRAM2 контролни и статусни регистар (SYSCFG_SCSR) . . . . 464

12.3.8 SYSCFG SRAM2 регистар кључа (SYSCFG_SKR) . . . . . . . . . . . . . . . . . 465

RM0438 Рев 8

13/2187
54

Садржај

РМ0438

12.3.9 SYSCFG SRAM2 регистар заштите од писања (SYSCFG_SWPR) . . . . . . 465 12.3.10 SYSCFG SRAM2 регистар заштите од писања 2 (SYSCFG_SWPR2) . . . 466 12.3.11 SYSCFG RSS регистар команди (SYSCFG_RSSCMDR) . . . . . . . . . 466 12.3.12 Мапа регистара SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467

13

Матрица међусобног повезивања периферних уређаја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.2 Резиме повезивања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.3 Детаљи о међусобној вези . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

13.3.1 Од тајмера (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) до тајмера (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . 470

13.3.2 Од тајмера (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) и EXTI до ADC-а (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.3 Од ADC1/ADC2 до тајмера (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.4 Од тајмера (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) и EXTI до DAC-а (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.5 Од тајмера (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) и EXTI до DFSDM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.6 Од DFSDM1 до тајмера (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . 473

13.3.7 Од HSE, LSE, LSI, MSI, MCO, RTC до тајмера (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

13.3.8 Од RTC, COMP1, COMP2 до тајмера мале потрошње енергије (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.9 Од тајмера (TIM1/TIM2/TIM3/TIM8/TIM15) до компаратора (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.10 Од АДЦ-а (АДЦ1) до АДЦ-а (АДЦ2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.11 Са УСБ-а на тајмер (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.12 Од интерног аналогног извора до ADC-а (ADC1/ADC2) и OP-аAMP (ОПAMP1/ОПАМ2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.13 Од компаратора (COMP1/COMP2) до тајмера (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . 475

13.3.14 Од системских грешака до тајмера (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476

13.3.15 Од тајмера (TIM16/TIM17) до IRTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

13.3.16 Од АЦП-а (АЦП1/АЦП2) до DFSDM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

14

Контролер директног приступа меморији (DMA) . . . . . . . . . . . . . . . . . . . . . . . . 478

14.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.2 Главне карактеристике DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.3 Имплементација DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

14/2187

RM0438 Рев 8

РМ0438

Садржај

14.4
14.5 14.6

14.3.1 DMA1 и DMA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 14.3.2 Мапирање DMA захтева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Функционални опис DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 Блок дијаграм DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 14.4.2 DMA пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.3 DMA преноси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.4 DMA арбитража . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 DMA канали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 Ширина, поравнање и ендијанност DMA података . . . . . . . . . . . . . . . . . . . . . . . 488 14.4.7 Управљање грешкама DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
ДМА прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 ДМА регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
14.6.1 Регистар статуса прекида DMA (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 Регистар брисања заставице DMA прекида (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 Регистар конфигурације DMA канала x (DMA_CCRx) . . . . . . . . . . . . . 495 14.6.4 Регистар броја података DMA канала x за пренос (DMA_CNDTRx) . 500 14.6.5 Регистар периферне адресе DMA канала x (DMA_CPARx) . . . . . . . . 501 14.6.6 DMA канал x меморија 0 адресни регистар (DMA_CM0ARx) . . . . . . . . 501 14.6.7 DMA канал x меморија 1 адресни регистар (DMA_CM1ARx) . . . . . . . . 502 14.6.8 Мапа DMA регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

15

Мултиплексер захтева за DMA (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.2 Главне карактеристике DMAMUX-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3 Имплементација DMAMUX-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.1 Инстанца DMAMUX-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.2 DMAMUX мапирање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508

15.4 Функционални опис DMAMUX-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511

15.4.1 Блок дијаграм DMAMUX-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511

15.4.2 DMAMUX сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.3 DMAMUX канали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.4 DMAMUX безбедни/небезбедни канали . . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.5 DMAMUX привилеговани / непривилеговани канали . . . . . . . . . . . . . . . . . . . . . 513

15.4.6 DMAMUX мултиплексер линије захтева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.7 Генератор DMAMUX захтева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516

15.5 DMAMUX прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

RM0438 Рев 8

15/2187
54

Садржај

РМ0438

15.6

DMAMUX регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 Регистар конфигурације канала x мултиплексера линије захтева DMAMUX (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 Регистар статуса канала прекида мултиплексера линије захтева DMAMUX (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 Регистар заставице брисања канала прекида мултиплексера линије захтева DMAMUX (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 Регистар конфигурације канала x генератора DMAMUX захтева (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 Регистар статуса прекида генератора DMAMUX захтева (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 Регистар заставице брисања прекида генератора захтева DMAMUX (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 Мапа регистара DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524

16

Угнежђени векторски контролер прекида (NVIC) . . . . . . . . . . . . . . . . . . . . 528

16.1 Главне карактеристике NVIC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.2 Регистар вредности калибрације SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.3 Вектори прекида и изузетака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

17

Проширени прекиди и контролер догађаја (EXTI) . . . . . . . . . . . . . . . 533

17.1 Главне карактеристике ЕКСТИ-ја. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

17.2 ЕКСТИ блок дијаграм . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534

17.2.1 EXTI везе између периферних уређаја и процесора . . . . . . . . . . . . . . . . 535

17.2.2 ЕКСТИ мапирање прекида/догађаја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

17.3 ЕКСТИ функционални опис . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.1 Буђење EXTI конфигурационог улаза догађаја . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.2 ЕКСТИ директан догађај буђења. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.3.3 Избор ЕКСТИ мук-а. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.4 ЕКСТИ функционално понашање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540

17.5 Заштита ЕКСТИ догађаја. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.1 EXTI безбедносна заштита . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.2 ЕКСТИ заштита привилегија. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542

17.6 ЕКСТИ регистри. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

17.6.1 17.6.2 17.6.3 17.6.4

Регистар за избор окидача у порасту ЕКСТИ (ЕКСТИ_РТСР1) . . . . . . . . . . . . . . 543 ЕКСТИ регистар падајућег окидача за избор (ЕКСТИ_ФТСР1) . . . . . . . . . . . . . 544 Регистар догађаја прекида софтвера ЕКСТИ (ЕКСТИ_СВИЕР1) . . . . . . . . . . . 545 ЕКСТИ регистар на чекању са растућом ивицом (ЕКСТИ_РПР1) . . . . . . . . . . . . . . . . 546

16/2187

RM0438 Рев 8

РМ0438

Садржај

17.6.5 ЕКСТИ регистар на чекању падајуће ивице (ЕКСТИ_ФПР1) . . . . . . . . . . . . . . . . 547 17.6.6 Регистар конфигурације ЕКСТИ безбедности (ЕКСТИ_СЕЦЦФГР1) . . . . . . . . . . 548 17.6.7 Регистар конфигурације ЕКСТИ привилегија (ЕКСТИ_ПРИВЦФГР1) . . . . . . . . . 549 17.6.8 Регистар за избор окидача у порасту ЕКСТИ (ЕКСТИ_РТСР2) . . . . . . . . . . . . . . 549 17.6.9 ЕКСТИ регистар падајућег окидача за избор (ЕКСТИ_ФТСР2) . . . . . . . . . . . . . 550 17.6.10 Регистар догађаја прекида софтвера ЕКСТИ (ЕКСТИ_СВИЕР2) . . . . . . . . . . . 551 17.6.11 Регистар чекања ЕКСТИ растуће ивице (ЕКСТИ_РПР2) . . . . . . . . . . . . . . . . 551 17.6.12 ЕКСТИ регистар на чекању падајуће ивице (ЕКСТИ_ФПР2) . . . . . . . . . . . . . . . . 552 17.6.13 Регистар омогућавања ЕКСТИ безбедности (ЕКСТИ_СЕЦЦФГР2) . . . . . . . . . . . . . . . 553 17.6.14 Регистар омогућавања ЕКСТИ привилегија (ЕКСТИ_ПРИВЦФГР2) . . . . . . . . . . . . . . 553 17.6.15 Регистар за избор екстерног прекида ЕКСТИ (ЕКСТИ_ЕКСТИЦРн) . . . . . . . . 554 17.6.16 ЕКСТИ регистар закључавања (ЕКСТИ_ЛОЦКР) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 ЕКСТИ буђење ЦПУ-а са регистром маске прекида (ЕКСТИ_ИМР1) . . . . . . . 557 17.6.18 ЕКСТИ буђење ЦПУ-а са регистром маске догађаја (ЕКСТИ_ЕМР1) . . . . . . . . 558 17.6.19 ЕКСТИ буђење ЦПУ-а са регистром маске прекида (ЕКСТИ_ИМР2) . . . . . . . 559 17.6.20 ЕКСТИ буђење ЦПУ-а са регистром маске догађаја (ЕКСТИ_ЕМР2) . . . . . . . . 559 17.6.21 ЕКСТИ регистарска карта. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560

18

Јединица за израчунавање цикличне провере редундантности (CRC) . . . . . . . . . . . . . . . . 563

18.1 Увод у CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.2 Главне карактеристике CRC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.3 Функционални опис CRC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.1 Блок дијаграм CRC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.2 CRC интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.3 CRC операција . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.4 CRC регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

18.4.1 18.4.2 18.4.3 18.4.4

CRC регистар података (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 CRC независни регистар података (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 566 CRC контролни регистар (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 CRC почетна вредност (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.5 CRC полином (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.6 Мапа CRC регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

19

Флексибилни статички меморијски контролер (FSMC) . . . . . . . . . . . . . . . . . . . . . 570

19.1 Увод у FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

19.2 Главне карактеристике FMC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

RM0438 Рев 8

17/2187
54

Садржај

РМ0438

19.3 19.4 19.5 19.6
19.7

Блок дијаграм FMC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 AHB интерфејс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 Подржане меморије и трансакције . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Мапирање адресе спољних уређаја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 Мапирање адреса NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 Мапирање адреса NAND флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR флеш/PSRAM контролер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 Сигнали интерфејса спољне меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 Подржане меморије и трансакције . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 Општа правила времена . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 Асинхроне трансакције NOR флеш/PSRAM контролера . . . . . . . . . . . 580 19.6.5 Синхроне трансакције . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 Регистри NOR/PSRAM контролера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
NAND флеш контролер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 Сигнали интерфејса екстерне меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 Подржане NAND флеш меморије и трансакције . . . . . . . . . . . . . . . . 614 19.7.3 Временски дијаграми за NAND флеш меморију . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 NAND флеш операције . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 Функционалност претходног чекања NAND флеш меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 Израчунавање кода за корекцију грешака (ECC)
у NAND флеш меморији . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 Регистри NAND флеш контролера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 19.7.8 Мапа FMC регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624

20

Оцто-СПИ интерфејс (ОЦТОСПИ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.1 ОЦТОСПИ увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.2 ОЦТОСПИ главне карактеристике . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.3 Имплементација ОЦТОСПИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

20.4 ОЦТОСПИ функционални опис . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.1 ОЦТОСПИ блок дијаграм . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.2 OCTOSPI пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629

20.4.3 OCTOSPI интерфејс ка меморијским режимима . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.4 OCTOSPI протокол за регуларне команде . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.5 OCTOSPI интерфејс сигнала протокола регуларних команди . . . . . . . . . . . . . 634

20.4.6 ХиперБус протокол . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637

20.4.7 Специфичне карактеристике . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

18/2187

RM0438 Рев 8

РМ0438

Садржај

20.5 20.6 20.7

20.4.8 Увод у ОЦТОСПИ режим рада . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 ОЦТОСПИ индиректни режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 ОЦТОСПИ режим аутоматског прозивања статуса . . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 ОЦТОСПИ режим мапирања меморије . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 Увод у конфигурацију ОЦТОСПИ . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 ОЦТОСПИ конфигурација система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 Конфигурација ОЦТОСПИ уређаја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 ОЦТОСПИ конфигурација редовног командног режима . . . . . . . . . . . . . . . . 649 20.4.16 Конфигурација ОЦТОСПИ ХиперБус протокола . . . . . . . . . . . . . . . . . . . . . 651 20.4.17 ОЦТОСПИ управљање грешкама . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 ОЦТОСПИ БУСИ и АБОРТ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 Реконфигурација или деактивација OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 Понашање NCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Поравнање адресе и број података . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 ОЦТОСПИ прекида . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 ОЦТОСПИ регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 ОЦТОСПИ контролни регистар (ОЦТОСПИ_ЦР) . . . . . . . . . . . . . . . . . . . . . 657 20.7.2 Регистар конфигурације ОЦТОСПИ уређаја 1 (ОЦТОСПИ_ДЦР1) . . . . . . 659 20.7.3 ОЦТОСПИ регистар конфигурације уређаја 2 (ОЦТОСПИ_ДЦР2) . . . . . . 661 20.7.4 Регистар конфигурације ОЦТОСПИ уређаја 3 (ОЦТОСПИ_ДЦР3) . . . . . . 662 20.7.5 Регистар конфигурације ОЦТОСПИ уређаја 4 (ОЦТОСПИ_ДЦР4) . . . . . . 662 20.7.6 ОЦТОСПИ статусни регистар (ОЦТОСПИ_СР) . . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 ОЦТОСПИ флаг брисање регистра (ОЦТОСПИ_ФЦР) . . . . . . . . . . . . . . . . . . 664 20.7.8 ОЦТОСПИ регистар дужине података (ОЦТОСПИ_ДЛР) . . . . . . . . . . . . . . . . 664 20.7.9 ОЦТОСПИ адресни регистар (ОЦТОСПИ_АР) . . . . . . . . . . . . . . . . . . . . 665 20.7.10 ОЦТОСПИ регистар података (ОЦТОСПИ_ДР) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 ОЦТОСПИ регистар маске статуса гласања (ОЦТОСПИ_ПСМКР) . . . . . . . 666 20.7.12 ОЦТОСПИ регистар подударања статуса гласања (ОЦТОСПИ_ПСМАР) . . . . . . . 667 20.7.13 ОЦТОСПИ регистар интервала прозивања (ОЦТОСПИ_ПИР) . . . . . . . . . . . . . . 667 20.7.14 ОЦТОСПИ регистар конфигурације комуникације (ОЦТОСПИ_ЦЦР) . . 667 20.7.15 ОЦТОСПИ регистар временске конфигурације (ОЦТОСПИ_ТЦР) . . . . . . . . . . 670 20.7.16 ОЦТОСПИ регистар инструкција (ОЦТОСПИ_ИР) . . . . . . . . . . . . . . . . . . . 670 20.7.17 ОЦТОСПИ регистар алтернативних бајтова (ОЦТОСПИ_АБР) . . . . . . . . . . . . . 671 20.7.18 ОЦТОСПИ регистар временског ограничења мале снаге (ОЦТОСПИ_ЛПТР) . . . . . . . . . . 671 20.7.19 Регистар конфигурације комуникације омота ОЦТОСПИ
(ОЦТОСПИ_ВПЦЦР) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 Регистар конфигурације времена за преламање ОЦТОСПИ (ОЦТОСПИ_ВПТЦР) . . 674

RM0438 Рев 8

19/2187
54

Садржај

РМ0438

20.7.21 Регистар инструкција омота ОЦТОСПИ (ОЦТОСПИ_ВПИР) . . . . . . . . . . . . 674 20.7.22 ОЦТОСПИ премотавање регистра алтернативних бајтова (ОЦТОСПИ_ВПАБР) . . . . . . 675 20.7.23 Регистар конфигурације комуникације уписивања ОЦТОСПИ
(ОЦТОСПИ_ВЦЦР) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 Регистар конфигурације времена писања ОЦТОСПИ (ОЦТОСПИ_ВТЦР) . . . . 677 20.7.25 ОЦТОСПИ регистар инструкција за писање (ОЦТОСПИ_ВИР) . . . . . . . . . . . . . 678 20.7.26 ОЦТОСПИ уписује регистар алтернативних бајтова (ОЦТОСПИ_ВАБР) . . . . . . . 678 20.7.27 ОЦТОСПИ ХиперБус регистар латенције конфигурације
(ОЦТОСПИ_ХЛЦР) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 ОЦТОСПИ регистарска карта. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

21

Аналогно-дигитални конвертори (АДЦ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.1 Увод у АЦП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.2 Главне карактеристике АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

21.3 Имплементација АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685

21.4 Функционални опис АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.1 Блок дијаграм АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.2 АЦП пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687

21.4.3 АЦП тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

21.4.4 Повезивање ADC1/2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690

21.4.5 Интерфејс славе AHB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.6 Режим дубоког искључивања АЦП-а (DEEPPWD) и јачина звука АЦП-аtagе регулатор (АДВРЕГЕН) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.7 Једнострани и диференцијални улазни канали . . . . . . . . . . . . . . . . . . . . . 693

21.4.8 Калибрација (ADCAL, ADCALDIF, ADC_CALFACT) . . . . . . . . . . . . . . . 693

21.4.9 Укључивање/искључивање ADC-а (ADDEN, ADDIS, ADRDY) . . . . . . . . . . . . . . . . . . . . . 696

21.4.10 Ограничења при писању контролних битова АЦП-а . . . . . . . . . . . . . . . . . . . . 697

21.4.11 Избор канала (ADC_SQRy, ADC_JSQR) . . . . . . . . . . . . . . . . . . . . 698

21.4.12 Програмабилни по каналимаampвреме трајања (SMPR1, SMPR2) . . . . . 699

21.4.13 Режим једноструке конверзије (CONT = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

21.4.14 Режим континуиране конверзије (CONT = 1) . . . . . . . . . . . . . . . . . . . . . . . 700

21.4.15 Покретање конверзија (ADSTART, JADSTART) . . . . . . . . . . . . . . . . . . . 701

21.4.16 Временски подешавање АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702

21.4.17 Заустављање текуће конверзије (ADSTP, JADSTP) . . . . . . . . . . . . . . 702

21.4.18 Конверзија на основу спољашњег окидача и поларитета окидача (EXTSEL, EXTEN, JEXTSEL, JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . . . 704

21.4.19 Управљање убризганим каналима . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706

21.4.20 Дисконтинуални режим (ДИСЦЕН, ДИСЦНУМ, ЈДИСЦЕН) . . . . . . . . . . . . 708

20/2187

RM0438 Рев 8

РМ0438

Садржај

21.5 21.6 21.7

21.4.21 Ред контекста за убризгане конверзије . . . . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 Програмабилна резолуција (RES) – Режим брзе конверзије . . . . . . . . . . 717 21.4.23 Крај конверзије, крај sampФаза конверзије (EOC, JEOC, EOSMP) . . 718 21.4.24 Крај секвенце конверзије (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 Временски дијаграмиampле (једноструки/континуирани режими,
хардверски/софтверски окидачи) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 Управљање подацима . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 Управљање конверзијама помоћу DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 Динамичке функције мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 Аналогни надзорник прозора (AWD1EN, JAWD1EN, AWD1SGL,
АВД1ЦХ, АВД2ЦХ, АВД3ЦХ, АВД_ХТк, АВД_ЛТк, АВДк). . . . . 732 21.4.30 Оверсampлер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 Двоструки АЦП режими . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 Сензор температуре . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 Праћење VBAT напајања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 Праћење интерног волуменаtagе референца . . . . . . . . . . . . . . . . . . . . . . . . 758
АДЦ у режиму мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 АДЦ прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 АДЦ регистара (за сваки АДЦ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
21.7.1 Регистар прекида и статуса АЦП-а (ADC_ISR) . . . . . . . . . . . . . . . . . . . . . 761 21.7.2 Регистар за омогућавање прекида АЦП-а (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 Регистар контроле АЦП-а (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 Регистар конфигурације АЦП-а (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 Регистар 2 конфигурације АЦП-а (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . 772 21.7.6 АЦПampВременски регистар 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADCampВременски регистар 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . . . 775 21.7.8 Регистар прага ADC контроле 1 (ADC_TR1) . . . . . . . . . . . . . . . . . . 776 21.7.9 Регистар прага ADC контроле 2 (ADC_TR2) . . . . . . . . . . . . . . . . . 776 21.7.10 Регистар прага ADC контроле 3 (ADC_TR3) . . . . . . . . . . . . . . . . . 777 21.7.11 Регистар регуларне секвенце 1 АЦП-а (ADC_SQR1) . . . . . . . . . . . . . . . . . . 778 21.7.12 Регистар регуларне секвенце 2 АЦП-а (ADC_SQR2) . . . . . . . . . . . . . . . . 779 21.7.13 Регистар регуларне секвенце 3 АЦП-а (ADC_SQR3) . . . . . . . . . . . . . . . 780 21.7.14 Регистар регуларне секвенце 4 АЦП-а (ADC_SQR4) . . . . . . . . . . . . . . . . . 781 21.7.15 Регистар регуларних података АЦП-а (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 Регистар убризгане секвенце АЦП-а (ADC_JSQR) . . . . . . . . . . . . . . . . . . 782 21.7.17 Регистар y помераја АЦП-а (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 Регистар података канала y убризганог АЦП-а (ADC_JDRy) . . . . . . . . . . . . . . . 785

RM0438 Рев 8

21/2187
54

Садржај

РМ0438

21.8 21.9

21.7.19 Регистар конфигурације аналогног чувара 2 АЦП-а (ADC_AWD2CR) . . . . 785 21.7.20 Регистар конфигурације аналогног чувара 3 АЦП-а (ADC_AWD3CR) . . . . 786 21.7.21 Регистар за избор диференцијалног режима АЦП-а (ADC_DIFSEL) . . . . . . . . . . . 786 21.7.22 Фактори калибрације АЦП-а (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . . 787
Заједнички регистри АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 Заједнички регистар статуса АЦП-а (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 Заједнички контролни регистар АЦП-а (ADC_CCR) . . . . . . . . . . . . . . . . . . . . 789 21.8.3 Заједнички регистар регуларних података АЦП-а за дуални режим (ADC_CDR) . . . . . 792
Мапа регистара АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792

22

Дигитално-аналогни конвертор (ДАЦ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.1 Увод у DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.2 Главне карактеристике DAC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.3 Имплементација DAC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

22.4 Функционални опис DAC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.1 Блок дијаграм ЦАП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.2 Омогућавање DAC канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.3 Формат података DAC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.4 ЦАП конверзија . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.5 Јачина звука излаза DAC-аtagе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.6 Избор окидача DAC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802

22.4.7 DMA захтеви . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.8 Производња буке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.9 Генерисање троугластог таласа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805

22.4.10 Режими DAC канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

22.4.11 Калибрација бафера DAC канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

22.4.12 Режими конверзије DAC канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

22.4.13 Режими конверзије канала са два DAC канала (ако су доступни два канала) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811

22.5 ЦАП у режимима мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

22.6 Прекиди ЦАП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7 DAC регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.1 DAC контролни регистар (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.2 Регистар окидача софтверског DAC-а (DAC_SWTRGR) . . . . . . . . . . . . . . . . 820

22.7.3 DAC канал 1 12-битни регистар за чување података, поравнат удесно (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820

22/2187

RM0438 Рев 8

РМ0438

Садржај

22.7.4 DAC канал 1 12-битни регистар за чување података поравнат улево (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC канал 1, 8-битни регистар за чување података удесно поравнат (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC канал2 12-битни регистар за чување података удесно поравнат (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC канал 2 12-битни регистар за чување података поравнат улево (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 DAC канал 2, 8-битни регистар за чување података, поравнат удесно (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 Двоструки ЦАП 12-битни регистар за чување података, поравнат удесно (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 Двоструки ЦАП 12-битни лево поравнати регистар за чување података (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 Двоструки ЦАП 8-битни десно поравнати регистар за чување података (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 Регистар излазних података DAC канала 1 (DAC_DOR1) . . . . . . . . . . . . . . . 825
22.7.13 Регистар излазних података DAC канала 2 (DAC_DOR2) . . . . . . . . . . . . . . . 825
22.7.14 Регистар статуса DAC-а (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 Регистар контроле калибрације DAC-а (DAC_CCR) . . . . . . . . . . . . . . . . . . . 827
22.7.16 Регистар контроле DAC режима (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 DAC канал 1 sampле и држите сampрегистар времена (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 DAC канал 2 sampле и држите сampрегистар времена (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 DAC сampРегистар за читање и задржавање времена (DAC_SHHR) . . . . . . . . . . . . . . . 829
22.7.20 DAC сampРегистар времена освежавања задржавања и задржавања (DAC_SHRR) . . . . . . . . . . 830
22.7.21 Мапа DAC регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

23

Волtagе референтни бафер (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.1 Увод у VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.2 Функционални опис VREFBUF-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.3 Скраћивање VREFBUF-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834

23.4 ВРЕФБУФ регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

23.4.1 VREFBUF регистар контроле и статуса (VREFBUF_CSR) . . . . . . . . . . 835

23.4.2 VREFBUF регистар контроле калибрације (VREFBUF_CCR) . . . . . . . . . . 836

23.4.3 Мапа регистара VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

24

Компаратор (КОМП) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

24.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

RM0438 Рев 8

23/2187
54

Садржај

РМ0438

24.2 24.3
24.4 24.5 24.6

Главне карактеристике COMP-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 Функционални опис COMP-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 Блок дијаграм COMP-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 COMP пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 COMP ресетовање и тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 Механизам за закључавање компаратора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 Компаратор прозора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 Хистерезис . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 Функција затамњења излаза компаратора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 Режими снаге и брзине компаратора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
COMP режими са ниском потрошњом енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
24.6.1 Регистар контроле и статуса компаратора 1 (COMP1_CSR) . . . . . . . . . . . 843 24.6.2 Регистар контроле и статуса компаратора 2 (COMP2_CSR) . . . . . . . . . . . 845 24.6.3 Мапа регистра COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848

25

Оперативни ampослобађачи (ОПAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.2 ОПAMP главне карактеристике . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3 ОПAMP Функционални опис . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.1 ОПAMP ресетовање и тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.2 Почетна конфигурација . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.3 Усмеравање сигнала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.4 ОПAMP режими . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851

25.3.5 Калибрација . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

25.4 ОПAMP режими мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856

25.5 ОПAMP регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857

25.5.1 ОПAMP1 регистар контроле/статуса (ОПAMP1_CSR) . . . . . . . . . . . . . . . . . 857

25.5.2 ОПAMP1 регистар за офсет тример у нормалном режиму (OPAMP1_ОТР) . . 858

25.5.3 ОПAMP1 регистар за подешавање офсета у режиму мале потрошње енергије (OPAMP1_ЛПОТР) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858

25.5.4 ОПAMP2 регистар контроле/статуса (ОПAMP2_ЦРС) . . . . . . . . . . . . . . . . 859

25.5.5 ОПAMP2 регистар за офсет тример у нормалном режиму (OPAMP2_ОТР) . . 860

25.5.6 ОПAMP2 регистар за подешавање офсета у режиму мале потрошње енергије (OPAMP2_ЛПОТР) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860

25.5.7 ОПAMP мапа регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861

24/2187

RM0438 Рев 8

РМ0438

Садржај

26

Дигитални филтер за сигма делта модулаторе (DFSDM) . . . . . . . . . . . . . . . 862

26.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

26.2 Главне карактеристике DFSDM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863

26.3 Имплементација DFSDM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

26.4 Функционални опис DFSDM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.1 Блок дијаграм DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.2 DFSDM пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

26.4.3 Ресетовање DFSDM-а и тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867

26.4.4 Примопредајници серијског канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868

26.4.5 Конфигурисање улазног серијског интерфејса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.6 Паралелни уноси података . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.7 Избор канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

26.4.8 Конфигурација дигиталног филтера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881

26.4.9 Јединица интегратора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882

26.4.10 Аналогни чувар . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883

26.4.11 Детектор кратког споја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885

26.4.12 Детектор екстрема . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.13 Блок јединица података . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.14 Формат потписаних података . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887

26.4.15 Покретање конверзија . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.16 Континуирани и брзи континуирани режими . . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.17 Захтев за приоритет . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889

26.4.18 Оптимизација снаге у режиму рада . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.5 DFSDM прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.6 DFSDM DMA пренос . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7 DFSDM каналски y регистри (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7.1 Регистар конфигурације DFSDM канала y (DFSDM_CHyCFGR1) . . . . 892

26.7.2 Регистар конфигурације DFSDM канала y (DFSDM_CHyCFGR2) . . . . 894

26.7.3 Регистар аналогног чувара и детектора кратког споја DFSDM канала y (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

26.7.4 Регистар података филтера за надгледање DFSDM канала y (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896

26.7.5 Регистар за унос података DFSDM канала y (DFSDM_CHyDATINR) . . . . . . 896

26.7.6 Регистар кашњења и канала ДФСДМ (ДФСДМ_ЦХиДЛИР) . . . . . . . . . . . . 897

26.8 Регистри модула x филтера DFSDM (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . 898

26.8.1 DFSDM регистар контроле филтера x 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . 898

26.8.2 DFSDM регистар контроле филтера x 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . 901

RM0438 Рев 8

25/2187
54

Садржај

РМ0438

26.8.3 DFSDM филтер x регистар прекида и статуса (DFSDM_FLTxISR) . . . . . 902
26.8.4 Регистар за брисање заставице прекида DFSDM филтера x (DFSDM_FLTxICR) . . . . . 904
26.8.5 Регистар за избор групе канала убризганог помоћу DFSDM филтера x (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM регистар контроле филтера x (DFSDM_FLTxFCR) . . . . . . . . . . . . . . 905
26.8.7 DFSDM регистар података филтера x за убризгану групу (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM регистар података филтера x за регуларни канал (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 Регистар високог прага аналогног чувара DFSDM филтера x (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 DFSDM филтер x регистар ниског прага аналогног чувара (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 Регистар статуса аналогног чувара DFSDM филтера x (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 Регистар заставице брисања аналогног чувара DFSDM филтера x (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 Регистар максимума детектора екстрема DFSDM филтера x (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 Регистар минимума детектора екстрема DFSDM филтера x (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 Регистар тајмера за конверзију DFSDM филтера x (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 Мапа регистара DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912

27

Контролер осетљив на додир (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.2 Главне карактеристике TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.3 Функционални опис TSC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.1 Блок дијаграм TSC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.2 Аквизиција преноса површинског наелектрисања прекоview . . . . . . . . . . . . . . . . . . . 921

27.3.3 Ресетовање и тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.4 Секвенца аквизиције преноса наелектрисања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.5 Карактеристика проширеног спектра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925

27.3.6 Грешка максималног бројања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926

27.3.7 СampИзбор режима У/И кондензатора и У/И канала . . . . . . . . . . . 926

27.3.8 Режим аквизиције . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927

27.3.9 Хистерезис У/И и управљање аналогним прекидачима . . . . . . . . . . . . . . . . . . . . . . . . 927

27.4 TSC режими мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

27.5 TSC прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

26/2187

RM0438 Рев 8

РМ0438

Садржај

27.6

TSC регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 TSC контролни регистар (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 Регистар за омогућавање TSC прекида (TSC_IER) . . . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 Регистар за брисање TSC прекида (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 Регистар статуса TSC прекида (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 Регистар за контролу хистерезиса TSC У/И (TSC_IOHCR) . . . . . . . . . . . . . . . 933 27.6.6 Регистар за контролу аналогног прекидача TSC У/И
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 TSC У/ИampРегистар контроле линга (TSC_IOSCR) . . . . . . . . . . . . . . . . . 934 27.6.8 Регистар контроле TSC И/О канала (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 Регистар статуса контроле TSC И/О групе (TSC_IOGCSR) . . . . . . . . . . . . 935 27.6.10 Регистар бројача TSC И/О групе x (TSC_IOGxCR) . . . . . . . . . . . . . . 935 27.6.11 Мапа TSC регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

28

Генератор правих случајних бројева (ГСБ) . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.1 Увод у генератор случајних бројева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.2 Главне карактеристике случајног генерисања броја случајева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.3 Функционални опис случајног броја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.1 Блок дијаграм случајних бројева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.2 Интерни сигнали случајног бројача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.3 Генерисање случајних бројева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.4 Иницијализација случајног броја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942

28.3.5 Рад случајног бројача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943

28.3.6 Тактирање случајног броја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.7 Управљање грешкама . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.8 Коришћење мале снаге случајног генерисања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.4 Прекиди узроковани случајним бројем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.5 Време обраде случајног броја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6 Валидација извора ентропије случајног броја . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.2 Услови валидације . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.3 Прикупљање података . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7 Регистри случајних бројева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.1 Регистар контроле случајних бројева (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.2 Регистар статуса случајних бројева (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950

28.7.3 Регистар података случајних бројева (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951

28.7.4 Регистар контроле теста исправности случајног генератора (RNG_HTCR) . . . . . . . . . . . . . . . . . . 952

RM0438 Рев 8

27/2187
54

Садржај

РМ0438

28.7.5 Мапа регистра случајних бројева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952

29

AES хардверски акцелератор (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.2 Главне карактеристике AES-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.3 Имплементација AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.4 Функционални опис AES-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.1 Блок дијаграм AES-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.2 Интерни сигнали AES-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.3 AES криптографско језгро . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.4 AES процедура за извршавање операције шифровања . . . . . . . . . . . . . . . . . . . 960

29.4.5 Припрема кључа за AES рунду дешифровања . . . . . . . . . . . . . . . . . . . . . . . . . . 963

29.4.6 Крађа AES шифрованог текста и допуњавање података . . . . . . . . . . . . . . . . . . . . . . 963

29.4.7 Обустављање и настављање AES задатка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.8 Основни AES режими уланчавања (ECB, CBC) . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.9 Режим AES бројача (CTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969

29.4.10 AES Галоа/бројачки режим (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971

29.4.11 AES Галоа код за аутентификацију порука (GMAC) . . . . . . . . . . . . . . 976

29.4.12 AES бројач са CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978

29.4.13 AES регистри података и замена података . . . . . . . . . . . . . . . . . . . . . . . . . . . 983

29.4.14 AES регистри кључева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.15 Регистри вектора иницијализације AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.16 AES DMA интерфејс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986

29.4.17 Управљање грешкама AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987

29.5 AES прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.6 Кашњење обраде AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.7 AES регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.1 AES контролни регистар (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.2 Регистар статуса AES (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991

29.7.3 Регистар за унос AES података (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993

29.7.4 Регистар излазних података AES (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . . . 993

29.7.5 AES регистар кључа 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.6 AES регистар кључа 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.7 AES регистар кључа 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.8 AES регистар кључа 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.9 Регистар 0 вектора иницијализације AES (AES_IVR0) . . . . . . . . . . . . . . . . . . 995

28/2187

RM0438 Рев 8

РМ0438

Садржај

29.7.10 Регистар вектора иницијализације AES 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . . 996 29.7.11 Регистар вектора иницијализације AES 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 Регистар вектора иницијализације AES 3 (AES_IVR3) . . . . . . . . . . . . . . . . 996 29.7.13 Регистар кључа AES 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 Регистар АЕС кључа 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 Регистар АЕС кључа 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 Регистар АЕС кључа 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 AES регистри суспендовања (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 AES мапа регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999

30

Хеш процесор (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.2 Главне карактеристике хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.3 Имплементација HASH-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4 Функционални опис хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.1 Блок дијаграм хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.2 Интерни сигнали хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.3 О безбедним алгоритмима хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.4 Слање података порука . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.5 Израчунавање сажетка порука . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005

30.4.6 Допуњавање порука . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

30.4.7 HMAC рад . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

30.4.8 Операције обустављања/настављања HASH-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010

30.4.9 HASH DMA интерфејс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.10 Управљање грешкама хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.11 Време обраде хеширања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.5 Хеш прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013

30.6 Хеш регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.1 HASH контролни регистар (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.2 Регистар за унос HASH података (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . . 1016

30.6.3 Регистар за почетак HASH-а (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017

30.6.4 Регистри хеш дајеста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018

30.6.5 Регистар за омогућавање HASH прекида (HASH_IMR) . . . . . . . . . . . . . . . . . . 1019

30.6.6 Регистар статуса ХЕША (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.7 Регистри за замену HASH контекста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.8 Мапа хеш регистара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

RM0438 Рев 8

29/2187
54

Садржај

РМ0438

31

Механизам за дешифровање у ходу (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . 1023

31.1 Увод у OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.2 Главне карактеристике OTFDEC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.3 Функционални опис OTFDEC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.1 Блок дијаграм OTFDEC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.2 Интерни сигнали OTFDEC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.3 OTFDEC дешифровање у ходу . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025

31.3.4 OTFDEC коришћење AES-а у дешифровању у режиму бројача . . . . . . . . . . . . . 1026

31.3.5 Управљање протоком . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.3.6 Управљање грешкама OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.4 OTFDEC прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5 Информације о OTFDEC апликацији . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.1 Процес иницијализације OTFDEC-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.2 OTFDEC и управљање напајањем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.3 Шифровање за OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.4 Изворни код CRC-а за OTFDEC кључ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

31.6 OTFDEC регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032

31.6.1 OTFDEC контролни регистар (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . . 1032

31.6.2 Регистар конфигурације контроле привилегованог приступа OTFDEC (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033

31.6.3 Регистар конфигурације OTFDEC региона x (OTFDEC_RxCFGR) . . . . . 1033

31.6.4 Регистар почетне адресе OTFDEC региона x (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

31.6.5 Регистар крајње адресе OTFDEC региона x (OTFDEC_RxENDADDR) . 1035

31.6.6 OTFDEC регион x регистар једнократног броја 0 (OTFDEC_RxNONCER0) . . . . . 1036

31.6.7 OTFDEC регион x регистар једнократног броја 1 (OTFDEC_RxNONCER1) . . . . . 1037

31.6.8 OTFDEC регистар кључева региона x 0 (OTFDEC_RxKEYR0) . . . . . . . . . . 1037

31.6.9 OTFDEC регистар кључева региона x 1 (OTFDEC_RxKEYR1) . . . . . . . . . . 1038

31.6.10 OTFDEC регистар кључева региона x 2 (OTFDEC_RxKEYR2) . . . . . . . . . . 1038

31.6.11 OTFDEC регистар кључева региона x 3 (OTFDEC_RxKEYR3) . . . . . . . . . . 1039

31.6.12 Регистар статуса прекида OTFDEC (OTFDEC_ISR) . . . . . . . . . . . . . . 1039

31.6.13 Регистар за брисање прекида ОТФДЕК-а (OTFDEC_ICR) . . . . . . . . . . . . . . . 1040

31.6.14 Регистар за омогућавање прекида OTFDEC (OTFDEC_IER) . . . . . . . . . . . . . . 1041

31.6.15 OTFDEC мапа регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042

32

Акцелератор јавног кључа (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

32.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

30/2187

RM0438 Рев 8

РМ0438

Садржај

32.2 32.3
32.4
32.5 32.6 32.7

Главне карактеристике ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 Функционални опис ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.3.1 Блок дијаграм ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 32.3.2 Интерни сигнали ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.3 Ресетовање и тактови ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.4 Убрзање јавног кључа PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.5 Типичне примене за PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 32.3.6 PKA процедура за извршавање операције . . . . . . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 Управљање грешкама ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
Режими рада ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 Увод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 32.4.2 Израчунавање Монтгомеријевих параметара . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053 32.4.3 Модуларно сабирање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.4 Модуларно одузимање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.5 Модуларно и Монтгомеријево множење . . . . . . . . . . . . . . . . . . . . . . . . . . 1055 32.4.6 Модуларна степенација . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 Модуларна инверзија . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 Модуларна редукција . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 Аритметичко сабирање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 Аритметичко одузимање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 Аритметичко множење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 Аритметичко поређење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 RSA CRT степеновање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 Тачка на елиптичној кривој Fp провера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECC Fp скаларно множење . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 ECDSA знак . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 32.4.17 ECDSA верификација . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
Exampброј конфигурација и времена обраде . . . . . . . . . . . . . . . . . . 1064
32.5.1 Подржане елиптичне криве . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 Времена израчунавања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
ПКА прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 ПКА регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
32.7.1 PKA контролни регистар (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 PKA регистар статуса (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 PKA регистар за брисање заставице (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 ПКА РАМ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070

RM0438 Рев 8

31/2187
54

Садржај

РМ0438

32.7.5 Мапа регистра ПКА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071

33

Тајмери ​​са напредном контролом (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.1 Увод у TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.2 Главне карактеристике TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.3 Функционални опис TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.1 Јединица временске базе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.2 Режими бројача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076

33.3.3 Бројач понављања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087

33.3.4 Спољни окидачки улаз . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089

33.3.5 Избор сата . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090

33.3.6 Снимање/упоређивање канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094

33.3.7 Режим снимања улаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096

33.3.8 PWM улазни режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097

33.3.9 Режим присилног излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098

33.3.10 Режим поређења излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

33.3.11 ПВМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

33.3.12 Асиметрични ШИМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

33.3.13 Комбиновани ПВМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

33.3.14 Комбиновани трофазни PWM режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105

33.3.15 Комплементарни излази и уметање мртвог времена . . . . . . . . . . . . . . . 1106

33.3.16 Коришћење функције break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108

33.3.17 Двосмерни улази за прекид . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114

33.3.18 Брисање OCxREF сигнала при спољашњем догађају . . . . . . . . . . . . . . 1115

33.3.19 Генерисање ПВМ-а у 6 корака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117

33.3.20 Режим са једним импулсом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118

33.3.21 Режим поновног активирања са једним импулсом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119

33.3.22 Режим интерфејса енкодера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120

33.3.23 Ремапирање UIF бита . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122

33.3.24 Функција XOR улаза тајмера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.25 Повезивање са Холовим сензорима . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.26 Синхронизација тајмера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126

33.3.27 Синхронизација АЦП-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.28 DMA режим рафалног преноса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.29 Режим отклањања грешака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131

33.4 TIM1/TIM8 регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132

33.4.1 TIMx контролни регистар 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1132

32/2187

RM0438 Рев 8

РМ0438

Садржај
33.4.2 TIMx контролни регистар 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1133
33.4.3 TIMx регистар управљања режимом славе (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx регистар за омогућавање DMA/прекида (TIMx_DIER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 Регистар статуса TIMx (TIMx_SR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 Регистар за генерисање TIMx догађаја (TIMx_EGR)(x = 1, 8) . . . . . . . . . . . . . 1142
33.4.7 Регистар 1 режима снимања/поређења TIMx (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 TIMx регистар 1 режима снимања/поређења [алтернативни] (TIMx_CCMR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 Регистар 2 режима снимања/поређења TIMx (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 TIMx регистар 2 режима снимања/поређења [алтернативни] (TIMx_CCMR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 TIMx регистар за омогућавање хватања/поређења (TIMx_CCER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 TIMx бројач (TIMx_CNT)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 TIMx предделник (TIMx_PSC)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 TIMx регистар за аутоматско поновно пуњење (TIMx_ARR)(x = 1, 8) . . . . . . . . . . . . . . . . 1153
33.4.15 TIMx регистар бројача понављања (TIMx_RCR)(x = 1, 8) . . . . . . . . . . . . 1154
33.4.16 TIMx регистар за снимање/упоређивање 1 (TIMx_CCR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 TIMx регистар за снимање/упоређивање 2 (TIMx_CCR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 TIMx регистар за снимање/упоређивање 3 (TIMx_CCR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 TIMx регистар за снимање/упоређивање 4 (TIMx_CCR4)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 TIMx регистар прекида и мртвог времена (TIMx_BDTR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 TIMx DMA контролни регистар (TIMx_DCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 TIMx DMA адреса за потпуни пренос (TIMx_DMAR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 TIM1 регистар опција 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 TIM8 регистар опција 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 TIMx регистар 3 режима снимања/поређења (TIMx_CCMR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 TIMx регистар за снимање/упоређивање 5 (TIMx_CCR5)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 TIMx регистар за снимање/упоређивање 6 (TIMx_CCR6)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165

RM0438 Рев 8

33/2187
54

Садржај

РМ0438

33.4.28 TIM1 регистар опција 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 TIM1 регистар опција 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 TIM8 регистар опција 2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 TIM8 регистар опција 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 Мапа TIM1 регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 Мапа TIM8 регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174

34

Тајмери ​​опште намене (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . 1177

34.1 Увод у TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.2 Главне карактеристике TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.3 Функционални опис TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . .1179

34.3.1 Јединица временске базе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179

34.3.2 Режими бројача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

34.3.3 Избор сата . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191

34.3.4 Снимање/упоређивање канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195

34.3.5 Режим снимања улаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197

34.3.6 PWM улазни режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198

34.3.7 Режим присилног излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199

34.3.8 Режим поређења излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200

34.3.9 ПВМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

34.3.10 Асиметрични ШИМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204

34.3.11 Комбиновани ПВМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205

34.3.12 Брисање OCxREF сигнала при спољашњем догађају . . . . . . . . . . . . . . 1206

34.3.13 Режим са једним импулсом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208

34.3.14 Режим поновног активирања са једним импулсом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209

34.3.15 Режим интерфејса енкодера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210

34.3.16 Ремапирање UIF бита . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.17 Функција XOR улаза тајмера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.18 Тајмери ​​и синхронизација спољних окидача . . . . . . . . . . . . . . . . . . . 1213

34.3.19 Синхронизација тајмера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216

34.3.20 DMA режим рафалног преноса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

34.3.21 Режим отклањања грешака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222

34.4 Регистри TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223

34.4.1 TIMx контролни регистар 1 (TIMx_CR1)(x = 2 до 5) . . . . . . . . . . . . . . . . . 1223

34.4.2 TIMx контролни регистар 2 (TIMx_CR2)(x = 2 до 5) . . . . . . . . . . . . . . . . . 1224

34.4.3 TIMx регистар управљања режимом подређеног уређаја (TIMx_SMCR)(x = 2 до 5) . . . . . . . . 1226

34.4.4 TIMx DMA/Регистар за омогућавање прекида (TIMx_DIER)(x = 2 до 5) . . . . . . 1229

34/2187

RM0438 Рев 8

РМ0438

Садржај

34.4.5 TIMx регистар статуса (TIMx_SR)(x = 2 до 5) . . . . . . . . . . . . . . . . . . . . . 1230 34.4.6 TIMx регистар генерисања догађаја (TIMx_EGR)(x = 2 до 5) . . . . . . . . . . 1231 34.4.7 TIMx регистар режима снимања/поређења 1 (TIMx_CCMR1)(x = 2 до 5) . 1232 34.4.8 TIMx регистар режима снимања/поређења 1 [алтернативни] (TIMx_CCMR1)
(x = 2 до 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 TIMx регистар 2 режима снимања/поређења (TIMx_CCMR2)(x = 2 до 5) . 1236 34.4.10 TIMx регистар 2 режима снимања/поређења [алтернативни] (TIMx_CCMR2)
(x = 2 до 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 TIMx регистар за омогућавање хватања/поређења
(TIMx_CCER)(x = 2 до 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 TIMx бројач (TIMx_CNT)(x = 2 до 5) . . . . . . . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 TIMx бројач [алтернативни] (TIMx_CNT)(x = 2 до 5) . . . . . . . . . . . . . . . . . 1240 34.4.14 TIMx предделник (TIMx_PSC)(x = 2 до 5) . . . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 TIMx регистар за аутоматско поновно учитавање (TIMx_ARR)(x = 2 до 5) . . . . . . . . . . . . . 1241 34.4.16 TIMx регистар за снимање/поређење 1 (TIMx_CCR1)(x = 2 до 5) . . . . . . . 1241 34.4.17 TIMx регистар за снимање/поређење 2 (TIMx_CCR2)(x = 2 до 5) . . . . . . . 1241 34.4.18 TIMx регистар за снимање/поређење 3 (TIMx_CCR3)(x = 2 до 5) . . . . . . . . 1242 34.4.19 TIMx регистар за снимање/поређење 4 (TIMx_CCR4)(x = 2 до 5) . . . . . . . . 1242 34.4.20 TIMx DMA контролни регистар (TIMx_DCR)(x = 2 до 5) . . . . . . . . . . . . . 1243 34.4.21 TIMx DMA адреса за потпуни пренос (TIMx_DMAR)(x = 2 до 5) . . . . . . . 1244 34.4.22 TIM2 регистар опција 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 TIM3 регистар опција 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 TIM2 регистар опција 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 TIM3 регистар опција 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 TIMx мапа регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247

35

Тајмери ​​опште намене (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . 1250

35.1 Увод у TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.2 Главне карактеристике TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.3 Главне карактеристике TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251

35.4 Функционални опис TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . 1254

35.4.1 Јединица временске базе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254

35.4.2 Режими бројача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256

35.4.3 Бројач понављања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260

35.4.4 35.4.5 35.4.6 35.4.7

Избор такта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261 Снимање/упоређивање канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 Режим снимања улаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 PWM улазни режим (само за TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266

RM0438 Рев 8

35/2187
54

Садржај

РМ0438

35.5

35.4.8 Режим присилног излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 Режим поређења излаза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 ПВМ режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 Комбиновани PWM режим (само TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 Комплементарни излази и уметање мртвог времена . . . . . . . . . . . . . . . 1271 35.4.13 Коришћење функције прекида . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 Двосмерни улази за прекид . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 Генерисање ПВМ-а са 6 корака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 Режим са једним импулсом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 Режим поновног активирања са једним импулсом (само за TIM15) . . . . . . . . . . . . . . . . . . . . 1282 35.4.18 Ремапирање UIF бита . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 XOR функција улаза тајмера (само за TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 Синхронизација спољашњег окидача (само TIM15) . . . . . . . . . . . . . . . . . . . 1285 35.4.21 Комбиновани режим ресетовања + окидача у робовском режиму . . . . . . . . . . . . . . . . . . . 1287 35.4.22 DMA бурст режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 Синхронизација тајмера (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 Коришћење излаза тајмера као окидача за друге тајмере (TIM16/TIM17) . . . . . . 1289 35.4.25 Режим дебаговања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
TIM15 регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 TIM15 контролни регистар 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 TIM15 контролни регистар 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 TIM15 контролни регистар подређеног режима (TIM15_SMCR) . . . . . . . . . . . . 1293 35.5.4 TIM15 регистар за омогућавање DMA/прекида (TIM15_DIER) . . . . . . . . . . . . 1294 35.5.5 Регистар статуса TIM15 (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 Регистар генерисања догађаја TIM15 (TIM15_EGR) . . . . . . . . . . . . . . . 1297 35.5.7 Регистар 1 режима снимања/поређења TIM15 (TIM15_CCMR1) . . . . . . . 1298 35.5.8 Регистар 1 режима снимања/поређења TIM15 [алтернативни] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 TIM15 регистар за омогућавање хватања/поређења (TIM15_CCER) . . . . . . . . . 1302 35.5.10 TIM15 бројач (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 TIM15 предделник (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.12 TIM15 регистар за аутоматско поновно учитавање (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . 1305 35.5.13 TIM15 регистар бројача понављања (TIM15_RCR) . . . . . . . . . . . . . . . 1306 35.5.14 TIM15 регистар за хватање/поређење 1 (TIM15_CCR1) . . . . . . . . . . . . . . 1306 35.5.15 TIM15 регистар за хватање/упоређивање 2 (TIM15_CCR2) . . . . . . . . . . . . . . 1307 35.5.16 TIM15 регистар прекида и мртвог времена (TIM15_BDTR) . . . . . . . . . . . . 1307 35.5.17 TIM15 DMA контролни регистар (TIM15_DCR) . . . . . . . . . . . . . . . . . . . 1310

36/2187

RM0438 Рев 8

РМ0438

Садржај

35.6

35.5.18 TIM15 DMA адреса за потпуни пренос (TIM15_DMAR) . . . . . . . . . . . . . 1310 35.5.19 TIM15 регистар опција 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 TIM15 регистар опција 2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 TIM15 мапа регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
TIM16/TIM17 регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 TIMx контролни регистар 1 (TIMx_CR1)(x = 16 до 17) . . . . . . . . . . . . . . . 1316 35.6.2 TIMx контролни регистар 2 (TIMx_CR2)(x = 16 до 17) . . . . . . . . . . . . . . 1317 35.6.3 TIMx регистар за омогућавање DMA/прекида (TIMx_DIER)(x = 16 до 17) . . . . 1318 35.6.4 TIMx регистар статуса (TIMx_SR)(x = 16 до 17) . . . . . . . . . . . . . . . . . . 1319 35.6.5 Регистар генерисања TIMx догађаја (TIMx_EGR)(x = 16 до 17) . . . . . . . . 1320 35.6.6 Регистар 1 режима снимања/поређења TIMx
(TIMx_CCMR1)(x = 16 до 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 TIMx регистар режима снимања/поређења 1 [алтернативни] (TIMx_CCMR1)(x = 16 до 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 TIMx регистар за омогућавање снимања/поређења (TIMx_CCER)(x = 16 до 17) . 1324 35.6.9 TIMx бројач (TIMx_CNT)(x = 16 до 17) . . . . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 TIMx предделник (TIMx_PSC)(x = 16 до 17) . . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 TIMx регистар за аутоматско поновно пуњење (TIMx_ARR)(x = 16 до 17) . . . . . . . . . . . . . 1327 35.6.12 TIMx регистар бројача понављања (TIMx_RCR)(x = 16 до 17) . . . . . . . . 1328 35.6.13 TIMx регистар за хватање/упоређивање 1 (TIMx_CCR1)(x = 16 до 17) . . . . . 1328 35.6.14 TIMx регистар прекида и мртвог времена (TIMx_BDTR)(x = 16 до 17) . . . . 1329 35.6.15 TIMx DMA контролни регистар (TIMx_DCR)(x = 16 до 17) . . . . . . . . . . . . 1331 35.6.16 TIMx DMA адреса за потпуни пренос (TIMx_DMAR)(x = 16 до 17) . . . . 1332 35.6.17 TIM16 регистар опција 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 TIM16 регистар опција 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 TIM17 регистар опција 1 (TIM17_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1334 35.6.20 TIM17 регистар опција 2 (TIM17_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1335 35.6.21 Мапа регистара TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337

36

Основни тајмери ​​(TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.1 Увод у TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.2 Главне карактеристике TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.3 Функционални опис TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.1 Јединица временске базе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.2 Режим бројања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342

36.3.3 Ремапирање UIF бита . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

36.3.4 Извор такта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

RM0438 Рев 8

37/2187
54

Садржај

РМ0438

36.4

36.3.5 Режим отклањања грешака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
TIM6/TIM7 регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 TIMx контролни регистар 1 (TIMx_CR1)(x = 6 до 7) . . . . . . . . . . . . . . . . . . 1346 36.4.2 TIMx контролни регистар 2 (TIMx_CR2)(x = 6 до 7) . . . . . . . . . . . . . . . . . 1348 36.4.3 TIMx регистар за омогућавање DMA/прекида (TIMx_DIER)(x = 6 до 7) . . . . . . 1348 36.4.4 TIMx регистар статуса (TIMx_SR)(x = 6 до 7) . . . . . . . . . . . . . . . . . . . . 1349 36.4.5 Регистар за генерисање TIMx догађаја (TIMx_EGR)(x = 6 до 7) . . . . . . . . . . . 1349 36.4.6 TIMx бројач (TIMx_CNT)(x = 6 до 7) . . . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 TIMx предделник (TIMx_PSC)(x = 6 до 7) . . . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 TIMx регистар за аутоматско поновно пуњење (TIMx_ARR)(x = 6 до 7) . . . . . . . . . . . . . . . 1350 36.4.9 TIMx мапа регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351

37

Тајмер мале потрошње енергије (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.1 Увод у LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.2 Главне карактеристике LPTIM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.3 Имплементација LPTIM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.4 Функционални опис LPTIM-а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.1 Блок дијаграм LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.2 LPTIM пинови и интерни сигнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.3 LPTIM улаз и мапирање окидача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354

37.4.4 Ресетовање LPTIM-а и тактови . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.5 Филтер за глич . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.6 Претдељивач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.7 Мултиплексер окидача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.8 Режим рада . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357

37.4.9 Функција тајм-аута . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.10 Генерисање таласних облика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.11 Ажурирање регистра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360

37.4.12 Режим бројача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361

37.4.13 Омогућавање тајмера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.14 Ресетовање бројача тајмера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.15 Режим енкодера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363

37.4.16 Бројач понављања . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364

37.4.17 Режим отклањања грешака . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365

37.5 LPTIM режими мале потрошње енергије . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

37.6 ЛПТИМ прекиди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

38/2187

RM0438 Рев 8

РМ0438

Садржај

37.7

ЛПТИМ регистри . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 LPTIM регистар прекида и статуса (LPTIM_ISR) . . . . . . . . . . . . . . . . 1367 37.7.2 LPTIM регистар за брисање прекида (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . . 1368 37.7.3 LPTIM регистар за омогућавање прекида (LPTIM_IER) . . . . . . . . . . . . . . . . . 1369 37.7.4 LPTIM регистар конфигурације (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . 1370 37.7.5 LPTIM контролни регистар (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 LPTIM упоређивање r

Документи / Ресурси

ST STM32L5 серија, веома безбедна, са ниском потрошњом енергије [пдф] Упутство за кориснике
РМ0438, STM32L5 серија са високом безбедношћу и ниском потрошњом енергије, STM32L5 серија, са високом безбедношћу и ниском потрошњом енергије, ниска потрошња енергије, потрошња

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *