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 серија, са високом безбедношћу и ниском потрошњом енергије, ниска потрошња енергије, потрошња |