STM32L5-sarja Erittäin turvallinen ja alhainen virrankulutus
Tekniset tiedot
- Tuotteen nimi: RM0438 Viitekäsikirja
- Versio: Rev 8
- Sivut: 1–2187
- Julkaisupäivä: kesäkuuta 2025
- Valmistaja: www.st.com
Tuotetiedot
The RM0438 Reference manual provides detailed information about memory and bus architecture, TrustZone security architecture, memory organization, embedded SRAM, flash memory overview, boot configuration, and system security.
Memory and Bus Architecture
The system architecture includes Fast C-bus, Slow C-bus, S-bus, DMA-bus, SDMMC controller DMA bus, and BusMatrix.
TrustZone Security Architecture
Explains the default TrustZone security state and TrustZone peripheral classification.
Muistin organisaatio
Describes the memory map, register boundary addresses, and the organization of embedded SRAM.
Sulautettu SRAM
Details SRAM2 parity check, write protection, read protection, erase operations.
Flash-muistin ylitysview
Tarjoaa ylityksenview järjestelmässä käytetystä flash-muistista.
Käynnistysasetukset
Kattaa järjestelmän käynnistysasetukset.
Järjestelmän suojaus
Johdatus järjestelmän turvatoimenpiteisiin.
UKK
K: Mistä löydän tietoa rekisterin nollaamisesta arvot?
A: The register reset values are detailed in section 1.3 of the manual.
K: Mikä on TrustZonen tietoturva-arkkitehtuuri?
A: TrustZone security architecture is explained in section 2.2 of the manual.
K: Miten käynnistysasetukset määritetään?
A: Instructions for boot configuration can be found in section 3 of the manual.
"`
RM0438 Viitekäsikirja
STM32L5-sarjan edistyneet Arm®-pohjaiset 32-bittiset MCU:t
Johdanto
Tämä viitekäsikirja on suunnattu sovelluskehittäjille. Se tarjoaa täydelliset tiedot STM32L552xx- ja STM32L562xx-mikrokontrollerien muistin ja oheislaitteiden käytöstä. STM32L552xx ja STM32L562xx kuuluvat STM32L5x2-mikrokontrollerisarjaan, jossa on erilaisia muistikokoja, paketteja ja oheislaitteita. Tilaustiedot, mekaaniset ja sähköiset laiteominaisuudet löytyvät vastaavista datalehdistä. Tietoja Arm® Cortex®-M33 -ytimestä on Cortex®-M33:n teknisessä viitekäsikirjassa. STM32L552xx- ja STM32L562xx-mikroprosessorit sisältävät ST:n huipputeknologiaa ja patentoitua teknologiaa.
Asiaan liittyvät asiakirjat
13.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.2 Yhteyden yhteenveto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.3 Yhteenliittämisen yksityiskohdat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
13.3.1 Ajastimesta (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) ajastimeen (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . . 470
13.3.2 Ajastimesta (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) ja EXTI:stä ADC:hen (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
13.3.3 ADC1:stä/ADC2:sta ajastimeen (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . 471
13.3.4 Ajastimesta (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) ja EXTI:stä DAC:iin (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
13.3.5 Ajastimesta (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) ja EXTI:stä DFSDM1:een . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
13.3.6 DFSDM1:stä ajastimeen (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . 473
13.3.7 HSE:stä, LSE:stä, LSI:stä, MSI:stä, MCO:sta, RTC:stä ajastimeen (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
13.3.8 RTC:stä, COMP1:stä, COMP2:sta virransäästöajastimeen (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.9 Ajastimesta (TIM1/TIM2/TIM3/TIM8/TIM15) komparaattoreihin (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.10 ADC:stä (ADC1) ADC:hen (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.11 USB:stä ajastimeen (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.12 Sisäisestä analogialähteestä AD-muuntimeen (ADC1/ADC2) ja OP:henAMP (AvattuAMP1/OPAM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.13 Komparaattoreista (COMP1/COMP2) ajastimiin (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . 475
13.3.14 Järjestelmävirheistä ajastimiin (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476
13.3.15 Ajastimista (TIM16/TIM17) IRTIM:iin . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
13.3.16 ADC:stä (ADC1/ADC2) DFSDM:ään . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
14
Suoramuistin käyttöohjain (DMA) . . . . . . . . . . . . . . . . . . . . . . . . . 478
14.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
14.2 DMA:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
14.3 DMA-toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
14/2187
RM0438 Rev 8
0438 RM
Sisällys
14.4
14.5 14.6
14.3.1 DMA1 ja DMA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 14.3.2 DMA-pyyntöjen yhdistäminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
DMA:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 DMA-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 14.4.2 DMA-nastat ja sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.3 DMA-siirrot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.4 DMA-arbitraatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 DMA-kanavat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 DMA-datan leveys, kohdistus ja päättymisjärjestys . . . . . . . . . . . . . . . . . . . . . . 488 14.4.7 DMA-virheidenhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
DMA-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 DMA-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
14.6.1 DMA-keskeytystilausrekisteri (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 DMA-keskeytyslipun tyhjennysrekisteri (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 DMA-kanavan x konfigurointirekisteri (DMA_CCRx) . . . . . . . . . . . . . . . 495 14.6.4 DMA-kanavan x siirrettävien tietojen lukumäärärekisteri (DMA_CNDTRx) . 500 14.6.5 DMA-kanavan x oheislaitteiden osoiterekisteri (DMA_CPARx) . . . . . . . . . 501 14.6.6 DMA-kanava x muistin 0 osoiterekisteri (DMA_CM0ARx) . . . . . . . . 501 14.6.7 DMA-kanava x muistin 1 osoiterekisteri (DMA_CM1ARx) . . . . . . . 502 14.6.8 DMA-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
15
DMA-pyyntömultiplekseri (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . . 506
15.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
15.2 DMAMUXin pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3 DMAMUX-toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3.1 DMAMUX-instanssin luominen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3.2 DMAMUX-kartoitus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
15.4 DMAMUXin toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511
15.4.1 DMAMUX-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
15.4.2 DMAMUX-signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
15.4.3 DMAMUX-kanavat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
15.4.4 DMAMUXin suojatut/suojaamattomat kanavat . . . . . . . . . . . . . . . . . . . . . . . . . 513
15.4.5 DMAMUX-etuoikeutetut / etuoikeudettomat kanavat . . . . . . . . . . . . . . . . . . . . . . 513
15.4.6 DMAMUX-pyyntölinjan multiplekseri . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
15.4.7 DMAMUX-pyyntögeneraattori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
15.5 DMAMUX-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
RM0438 Rev 8
15/2187
54
Sisällys
0438 RM
15.6
DMAMUX-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 DMAMUX-pyyntölinjan multiplekserin kanavan x konfigurointirekisteri (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 DMAMUX-pyyntölinjan multiplekserin keskeytyskanavan tilarekisteri (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 DMAMUX-pyyntölinjan multiplekserin keskeytyskanavan tyhjennyslippurekisteri (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 DMAMUX-pyyntögeneraattorin kanavan x konfigurointirekisteri (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 DMAMUX-pyyntögeneraattorin keskeytystilarekisteri (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 DMAMUX-pyyntögeneraattorin keskeytyksen tyhjennyslippurekisteri (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 DMAMUX-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
16
Sisäkkäinen vektoroitu keskeytysohjain (NVIC) . . . . . . . . . . . . . . . . . . . . . . 528
16.1 NVIC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
16.2 SysTick-kalibrointiarvorekisteri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
16.3 Keskeytys- ja poikkeusvektorit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
17
Laajennetut keskeytykset ja tapahtumaohjain (EXTI) . . . . . . . . . . . . . . . . . . 533
17.1 EXTI:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
17.2 EXTI-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
17.2.1 EXTI-yhteydet oheislaitteiden ja suorittimen välillä . . . . . . . . . . . . . . . . . . 535
17.2.2 EXTI-keskeytys/tapahtumakartoitus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
17.3 EXTI toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
17.3.1 EXTI-konfiguroitavan tapahtumatulon herätys . . . . . . . . . . . . . . . . . . . . . . . . . 537
17.3.2 EXTI suoran tapahtumatulon herätys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
17.3.3 EXTI-mux-valinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
17.4 EXTI toiminnallinen käyttäytyminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
17.5 EXTI-tapahtumasuojaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
17.5.1 EXTI-turvasuojaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
17.5.2 EXTI-oikeussuoja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
17.6 EXTI-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
17.6.1 17.6.2 17.6.3 17.6.4
EXTI nousevan liipaisimen valintarekisteri (EXTI_RTSR1) . . . . . . . . . . . . . . 543 EXTI putoavan liipaisun valintarekisteri (EXTI_FTSR1) . . . . . . . . . . . . . 544 EXTI-ohjelmiston keskeytystapahtumarekisteri (EXTI_SWIER1) . . . . . . . . . . . 545 EXTI nousevan reunan odottava rekisteri (EXTI_RPR1) . . . . . . . . . . . . . . . . 546
16/2187
RM0438 Rev 8
0438 RM
Sisällys
17.6.5 EXTI laskevan reunan odottava rekisteri (EXTI_FPR1) . . . . . . . . . . . . . . . . 547 17.6.6 EXTI-suojausmääritysrekisteri (EXTI_SECCFGR1) . . . . . . . . . . 548 17.6.7 EXTI-käyttöoikeusmääritysrekisteri (EXTI_PRIVCFGR1) . . . . . . . . . 549 17.6.8 EXTI nousevan liipaisimen valintarekisteri (EXTI_RTSR2) . . . . . . . . . . . . . . 549 17.6.9 EXTI putoavan liipaisun valintarekisteri (EXTI_FTSR2) . . . . . . . . . . . . . 550 17.6.10 EXTI-ohjelmiston keskeytystapahtumarekisteri (EXTI_SWIER2) . . . . . . . . . . . 551 17.6.11 EXTI nousevan reunan odottava rekisteri (EXTI_RPR2) . . . . . . . . . . . . . . . . 551 17.6.12 EXTI laskeva reuna odottava rekisteri (EXTI_FPR2) . . . . . . . . . . . . . . . . 552 17.6.13 EXTI-suojauksen käyttöönottorekisteri (EXTI_SECCFGR2) . . . . . . . . . . . . . . . 553 17.6.14 EXTI-käyttöoikeusrekisteri (EXTI_PRIVCFGR2) . . . . . . . . . . . . . . 553 17.6.15 EXTI ulkoinen keskeytyksen valintarekisteri (EXTI_EXTICRn) . . . . . . . . 554 17.6.16 EXTI-lukkorekisteri (EXTI_LOCKR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 EXTI CPU -herätys keskeytysmaskirekisterillä (EXTI_IMR1) . . . . . . . 557 17.6.18 EXTI CPU -herätys tapahtumamaskirekisterin kanssa (EXTI_EMR1) . . . . . . . . 558 17.6.19 EXTI CPU -herätys keskeytysmaskirekisterillä (EXTI_IMR2) . . . . . . . 559 17.6.20 EXTI CPU -herätys tapahtumamaskirekisterin kanssa (EXTI_EMR2) . . . . . . . . 559 17.6.21 EXTI-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
18
Syklisen redundanssitarkistuksen laskentayksikkö (CRC) . . . . . . . . . . . . . . . . . . 563
18.1 Lapsen oikeuksien sopimuksen johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.2 CRC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.3 CRC:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.1 CRC-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.2 CRC:n sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.3 CRC-operaatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.4 CRC-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
18.4.1 18.4.2 18.4.3 18.4.4
CRC-datarekisteri (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 CRC:stä itsenäinen datarekisteri (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 566 CRC-ohjausrekisteri (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 CRC:n alkuarvo (CRC_INIT) . . . . . . . . . . . . . . . . . . 568
18.4.5 CRC polynomial (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
18.4.6 CRC-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
19
Joustava staattinen muistiohjain (FSMC) . . . . . . . . . . . . . . . . . . . . . . . 570
19.1 FMC-esittely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
19.2 FMC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
RM0438 Rev 8
17/2187
54
Sisällys
0438 RM
19.3 19.4 19.5 19.6
19.7
FMC-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 AHB-liitäntä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 Tuetut muistit ja tapahtumat . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Ulkoisen laitteen osoitteiden yhdistäminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 NOR/PSRAM-osoitekartoitus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 NAND-flash-muistin osoitekartoitus . . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR-flash-/PSRAM-ohjain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 Ulkoisen muistiliitännän signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 Tuetut muistit ja tapahtumat . . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 Yleiset ajoitussäännöt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 NOR-flash/PSRAM-ohjaimen asynkroniset tapahtumat . . . . . . . . . . . 580 19.6.5 Synkroniset tapahtumat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 NOR/PSRAM-ohjainrekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
NAND-flash-ohjain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 Ulkoisen muistiliitännän signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 NAND flash -muistin tukemat muistit ja tapahtumat . . . . . . . . . . . . . . . . 614 19.7.3 NAND flash -muistin ajoituskaaviot . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 NAND flash -muistin toiminnot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 NAND-flash-muistin esiodotustoiminto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 Virheenkorjauskoodin (ECC) laskeminen
NAND-flash-muistissa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 NAND-flash-ohjaimen rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 19.7.8 FMC-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
20
Octo-SPI-liitäntä (OCTOSPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.1 OCTOSPI-esittely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.2 OCTOSPI:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.3 OCTOSPI-toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
20.4 OCTOSPI toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
20.4.1 OCTOSPI-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
20.4.2 OCTOSPI-nastat ja sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
20.4.3 OCTOSPI-liitäntä muistitiloihin . . . . . . . . . . . . . . . . . . . . . . . . . . 630
20.4.4 OCTOSPI-säännöllisten komentojen protokolla . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
20.4.5 OCTOSPI:n säännöllisen komentoprotokollan signaaliliitäntä . . . . . . . . . . . . . . . 634
20.4.6 HyperBus-protokolla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
20.4.7 Erityisominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
18/2187
RM0438 Rev 8
0438 RM
Sisällys
20.5 20.6 20.7
20.4.8 OCTOSPI-käyttötilan esittely . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 OCTOSPI epäsuora tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 OCTOSPI automaattinen tilakyselytila . . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 OCTOSPI-muistikartoitettu tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 OCTOSPI-kokoonpanon esittely . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 OCTOSPI-järjestelmän määritys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 OCTOSPI-laitteen määritys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 OCTOSPI-säännöllisen komentotilan määritys . . . . . . . . . . . . . . . . 649 20.4.16 OCTOSPI HyperBus -protokollan määritys . . . . . . . . . . . . . . . . . . . . . 651 20.4.17 OCTOSPI-virheenhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 OCTOSPI BUSY ja ABORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 OCTOSPI:n uudelleenkonfigurointi tai deaktivointi . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 NCS:n toiminta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Osoitteen kohdistus ja datanumero . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 OCTOSPI-keskeytystä. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 OCTOSPI-rekisteriä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 OCTOSPI-ohjausrekisteri (OCTOSPI_CR) . . . . . . . . . . . . . . . . . . . . . 657 20.7.2 OCTOSPI-laitemääritysrekisteri 1 (OCTOSPI_DCR1) . . . . . . 659 20.7.3 OCTOSPI-laitemääritysrekisteri 2 (OCTOSPI_DCR2) . . . . . . 661 20.7.4 OCTOSPI-laitemääritysrekisteri 3 (OCTOSPI_DCR3) . . . . . . 662 20.7.5 OCTOSPI-laitemääritysrekisteri 4 (OCTOSPI_DCR4) . . . . . . 662 20.7.6 OCTOSPI-tilarekisteri (OCTOSPI_SR) . . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 OCTOSPI-lippu tyhjennä rekisteri (OCTOSPI_FCR) . . . . . . . . . . . . . . . . . . 664 20.7.8 OCTOSPI-datan pituusrekisteri (OCTOSPI_DLR) . . . . . . . . . . . . . . . . 664 20.7.9 OCTOSPI-osoiterekisteri (OCTOSPI_AR) . . . . . . . . . . . . . . . . . . . . 665 20.7.10 OCTOSPI-tietorekisteri (OCTOSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 OCTOSPI-kyselyn tilamaskirekisteri (OCTOSPI_PSMKR) . . . . . . . 666 20.7.12 OCTOSPI-kyselyn tilan vastaavuusrekisteri (OCTOSPI_PSMAR) . . . . . . . 667 20.7.13 OCTOSPI-kyselyvälirekisteri (OCTOSPI_PIR) . . . . . . . . . . . . . . 667 20.7.14 OCTOSPI-tietoliikennemääritysrekisteri (OCTOSPI_CCR) . . 667 20.7.15 OCTOSPI-ajoitusmääritysrekisteri (OCTOSPI_TCR) . . . . . . . . . . 670 20.7.16 OCTOSPI-käskyrekisteri (OCTOSPI_IR) . . . . . . . . . . . . . . . . . . . 670 20.7.17 OCTOSPI vaihtoehtoisten tavujen rekisteri (OCTOSPI_ABR) . . . . . . . . . . . . . 671 20.7.18 OCTOSPI vähävirran aikakatkaisurekisteri (OCTOSPI_LPTR) . . . . . . . . . . 671 20.7.19 OCTOSPI wrap -tiedonsiirron konfigurointirekisteri
(OCTOSPI_WPCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 OCTOSPI rivitysajoitusmääritysrekisteri (OCTOSPI_WPTCR) . . 674
RM0438 Rev 8
19/2187
54
Sisällys
0438 RM
20.7.21 OCTOSPI rivityskäskyrekisteri (OCTOSPI_WPIR) . . . . . . . . . . . . 674 20.7.22 OCTOSPI wrap vaihtoehtoisten tavujen rekisteri (OCTOSPI_WPABR) . . . . . . 675 20.7.23 OCTOSPI kirjoittaa viestintäkonfiguraatiorekisteriä
(OCTOSPI_WCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 OCTOSPI-kirjoitusajoitusmääritysrekisteri (OCTOSPI_WTCR) . . . . 677 20.7.25 OCTOSPI kirjoituskäskyrekisteri (OCTOSPI_WIR) . . . . . . . . . . . . . 678 20.7.26 OCTOSPI kirjoittaa vaihtoehtoisia tavuja (OCTOSPI_WABR) . . . . . . . 678 20.7.27 OCTOSPI HyperBus -latenssimääritysrekisteri
(OCTOSPI_HLCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 OCTOSPI-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
21
Analogia-digitaalimuuntimet (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.1 ADC-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.2 ADC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.3 ADC:n toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
21.4 ADC:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.1 ADC-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.2 ADC-nastat ja sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
21.4.3 ADC-kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
21.4.4 ADC1/2-liitettävyys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
21.4.5 AHB-slave-liitäntä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
21.4.6 ADC:n syväsammutustila (DEEPPWD) ja ADC:n äänenvoimakkuustage-säädin (ADVREGEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
21.4.7 Yksipäiset ja differentiaaliset tulokanavat . . . . . . . . . . . . . . . . . . . . . . 693
21.4.8 Kalibrointi (ADCAL, ADCALDIF, ADC_CALFACT) . . . . . . . . . . . . . . . . 693
21.4.9 ADC:n päälle-pois-ohjaus (ADEN, ADDIS, ADRDY) . . . . . . . . . . . . . . . . . . . . . . 696
21.4.10 ADC-ohjausbittien kirjoittamiseen liittyvät rajoitukset . . . . . . . . . . . . . . . . . . . . . 697
21.4.11 Kanavan valinta (ADC_SQRy, ADC_JSQR) . . . . . . . . . . . . . . . . . . . . 698
21.4.12 Kanavakohtaisesti ohjelmoitavatampviiveaika (SMPR1, SMPR2) . . . . . . 699
21.4.13 Yksittäismuunnostila (CONT = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
21.4.14 Jatkuva muunnostila (CONT = 1) . . . . . . . . . . . . . . . . . . . . . . . . 700
21.4.15 Muunnosten aloittaminen (ADSTART, JADSTART) . . . . . . . . . . . . . . . . . . . . . 701
21.4.16 ADC-ajoitus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
21.4.17 Käynnissä olevan muunnoksen pysäyttäminen (ADSTP, JADSTP) . . . . . . . . . . . . . . . . 702
21.4.18 Ulkoisen liipaisimen ja liipaisimen napaisuuden muunnos (EXTSEL, EXTEN, JEXTSEL, JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . . . 704
21.4.19 Injektoitujen kanavien hallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
21.4.20 Epäjatkuva tila (DISCEN, DISCNUM, JDISCEN) . . . . . . . . . . . . 708
20/2187
RM0438 Rev 8
0438 RM
Sisällys
21.5 21.6 21.7
21.4.21 Injektoitujen muunnosten kontekstijono . . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 Ohjelmoitava resoluutio (RES) – Nopea muunnostila . . . . . . . . . . . . 717 21.4.23 Muunnoksen loppu, s:n loppuampling-vaihe (EOC, JEOC, EOSMP) . . 718 21.4.24 Muunnossekvenssin loppu (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 Aikakaaviot esim.ample (yksittäis-/jatkuva tila,
laitteisto-/ohjelmistokäynnistimet) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 Tiedonhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 Muunnosten hallinta DFSDM:n avulla . . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 Dynaamiset virransäästöominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 Analoginen ikkunavahti (AWD1EN, JAWD1EN, AWD1SGL,
AWD1CH, AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx). . . . . 732 21.4.30 Ylityksetampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 Kaksois-ADC-tilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 Lämpötila-anturi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 VBAT-syötön valvonta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 Sisäisen jännitteen valvontatagviite . . . . . . . . . . . . . . . . . . . . . . . . 758
ADC virransäästötilassa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 ADC-keskeytystä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 ADC-rekisteriä (kullekin ADC:lle) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
21.7.1 ADC:n keskeytys- ja tilarekisteri (ADC_ISR) . . . . . . . . . . . . . . . . . . . 761 21.7.2 ADC:n keskeytyksen sallimisrekisteri (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 ADC:n ohjausrekisteri (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 ADC:n konfigurointirekisteri (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 ADC-konfiguraatiorekisteri 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . . 772 21.7.6 ADC:tampaikarekisteri 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADC:tampaikarekisteri 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . 775 21.7.8 ADC-valvontakynnysrekisteri 1 (ADC_TR1) . . . . . . . . . . . . . . . . . 776 21.7.9 ADC-valvontakynnysrekisteri 2 (ADC_TR2) . . . . . . . . . . . . . . . . . . 776 21.7.10 ADC-valvontakynnysrekisteri 3 (ADC_TR3) . . . . . . . . . . . . . . . . . . 777 21.7.11 ADC:n normaalin sekvenssin rekisteri 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . . 778 21.7.12 ADC:n normaalin sekvenssin rekisteri 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . . 779 21.7.13 ADC:n normaalin sekvenssin rekisteri 3 (ADC_SQR3) . . . . . . . . . . . . . . . . . . 780 21.7.14 ADC:n normaalin sekvenssin rekisteri 4 (ADC_SQR4) . . . . . . . . . . . . . . . . . . 781 21.7.15 ADC:n tavallinen datarekisteri (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 ADC:hen injektoitu sekvenssirekisteri (ADC_JSQR) . . . . . . . . . . . . . . . . . . . 782 21.7.17 ADC:n offset-y-rekisteri (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 ADC:hen injektoidun kanavan y-datarekisteri (ADC_JDRy) . 785
RM0438 Rev 8
21/2187
54
Sisällys
0438 RM
21.8 21.9
21.7.19 ADC:n analogisen vahtikoiran 2 konfigurointirekisteri (ADC_AWD2CR) . . . . 785 21.7.20 ADC:n analogisen vahtikoiran 3 konfigurointirekisteri (ADC_AWD3CR) . . . . . 786 21.7.21 ADC:n differentiaalitilan valintarekisteri (ADC_DIFSEL) . . . . . . . . . . . 786 21.7.22 ADC:n kalibrointikertoimet (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . . 787
ADC-yhteisrekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 ADC:n yhteinen tilarekisteri (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 ADC:n yhteinen ohjausrekisteri (ADC_CCR) . . . . . . . . . . . . . . . . . . . . . 789 21.8.3 ADC:n yhteinen tavallinen datarekisteri kaksoistilaa varten (ADC_CDR) . . . . . . 792
ADC-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
22
Digitaali-analogiamuunnin (DA-muunnin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.1 DAC-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.2 DAC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.3 DAC-toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
22.4 DAC:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.1 DAC-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.2 DAC-kanavan käyttöönotto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.3 DAC-tietomuoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.4 DAC-muunnin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.5 DAC-lähtövoimakkuustage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.6 DAC-liipaisinvalinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
22.4.7 DMA-pyynnöt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
22.4.8 Melun syntyminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
22.4.9 Kolmioaallon generointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
22.4.10 DAC-kanavatilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
22.4.11 DAC-kanavapuskurin kalibrointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
22.4.12 DAC-kanavanmuunnostilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
22.4.13 Kaksois-DA-muuntimen kanavamuunnostilat (jos kaksi kanavaa on käytettävissä) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
22.5 DAC virransäästötiloissa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
22.6 DAC-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7 DAC-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.1 DAC-ohjausrekisteri (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.2 DAC-ohjelmiston liipaisurekisteri (DAC_SWTRGR) . . . . . . . . . . . . . . . . . . 820
22.7.3 DAC-kanavan 1 12-bittinen oikealle tasattu datarekisteri (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
22/2187
RM0438 Rev 8
0438 RM
Sisällys
22.7.4 DAC-kanavan 1 12-bittinen vasemmalle tasattu datarekisteri (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC-kanava 1, 8-bittinen oikealle tasattu datarekisteri (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC-kanavan 2 12-bittinen oikealle tasattu datarekisteri (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC-kanavan 2 12-bittinen vasemmalle tasattu datarekisteri (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 DAC-kanavan 2 8-bittinen oikealle tasattu datarekisteri (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 Kaksois-DA-muuntimen 12-bittinen oikealle tasattu datarekisteri (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 Kaksois-DA-muuntimen 12-bittinen vasemmalle tasattu datarekisteri (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 Kaksois-DA-muuntimen 8-bittinen oikealle tasattu datarekisteri (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 DAC-kanavan 1 datalähtörekisteri (DAC_DOR1) . . . . . . . . . . . . . . . . . 825
22.7.13 DAC-kanavan 2 datalähtörekisteri (DAC_DOR2) . . . . . . . . . . . . . . . . . 825
22.7.14 DAC-tilarekisteri (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 DAC-kalibroinnin ohjausrekisteri (DAC_CCR) . . . . . . . . . . . . . . . . . . . . 827
22.7.16 DAC-tilan ohjausrekisteri (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 DAC-kanava 1ample ja pidä sampAikarekisteri (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 DAC-kanava 2ample ja pidä sampAikarekisteri (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 DACampPito- ja le-rekisteri (DAC_SHHR) . . . . . . . . . . . . . . . . . 829
22.7.20 DACampLe- ja pitopäivitysaikarekisteri (DAC_SHRR) . . . . . . . . . . . 830
22.7.21 DAC-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
23
Voitage. vertailupuskuri (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.1 VREFBUF-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.2 VREFBUF-funktion toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.3 VREFBUF-trimmaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
23.4 VREFBUF-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
23.4.1 VREFBUF-ohjaus- ja tilarekisteri (VREFBUF_CSR) . . . . . . . . . . . 835
23.4.2 VREFBUF-kalibroinnin ohjausrekisteri (VREFBUF_CCR) . . . . . . . . . . . 836
23.4.3 VREFBUF-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
24
Vertailija (VER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
24.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
RM0438 Rev 8
23/2187
54
Sisällys
0438 RM
24.2 24.3
24.4 24.5 24.6
COMPin pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 COMPin toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 COMP-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 COMP-nastat ja sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 COMPin nollaus ja kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 Vertaimen LUKITUSmekanismi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 Ikkunavertain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 Hystereesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 Vertailijan lähdön sammutustoiminto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 KOMPARANTIIMIN teho- ja nopeustilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
COMPin virransäästötilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
24.6.1 Vertaimen 1 ohjaus- ja tilarekisteri (COMP1_CSR) . . . . . . . . . . . 843 24.6.2 Vertaimen 2 ohjaus- ja tilarekisteri (COMP2_CSR) . . . . . . . . . . . 845 24.6.3 COMP-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
25
Toiminnassa ampnostajat (OPAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.2 OPAMP tärkeimmät ominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3 OPAMP toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.1 OPAMP nollaus ja kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.2 Alkuperäiset asetukset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.3 Signaalin reititys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.4 OPAMP tilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
25.3.5 Kalibrointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
25.4 OPAMP virransäästötilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
25.5 OPAMP rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
25.5.1 OPAMP1 ohjaus-/tilarekisteri (OPAMP1_Yritysvastuuhenkilö) . . . . . . . . . . . . . . . . . 857
25.5.2 OPAMP1 offset-trimmausrekisteri normaalitilassa (OPAMP1_OTR) . . 858
25.5.3 OPAMP1 offset-trimmausrekisteri virransäästötilassa (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
25.5.4 OPAMP2 ohjaus-/tilarekisteri (OPAMP2_CRS) . . . . . . . . . . . . . . . . . . 859
25.5.5 OPAMP2 offset-trimmausrekisteri normaalitilassa (OPAMP2_OTR) . . 860
25.5.6 OPAMP2 offset-trimmausrekisteri virransäästötilassa (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
25.5.7 OPAMP rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
24/2187
RM0438 Rev 8
0438 RM
Sisällys
26
Digitaalinen suodin sigma-delta-modulaattoreille (DFSDM) . . . . . . . . . . . . . . . . . 862
26.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
26.2 DFSDM:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
26.3 DFSDM:n toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
26.4 DFSDM:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
26.4.1 DFSDM-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
26.4.2 DFSDM-nastat ja sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
26.4.3 DFSDM:n nollaus ja kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
26.4.4 Sarjakanavaiset lähetin-vastaanottimet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
26.4.5 Tulosarjan konfigurointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
26.4.6 Rinnakkaiset datatulot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
26.4.7 Kanavan valinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
26.4.8 Digitaalisen suodattimen konfigurointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
26.4.9 Integraattoriyksikkö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
26.4.10 Analoginen vahtikoira . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
26.4.11 Oikosulkuilmaisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
26.4.12 Äärimmäisen lämpötilan ilmaisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
26.4.13 Tietoyksikkölohko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
26.4.14 Allekirjoitetun datan muoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
26.4.15 Muunnosten käynnistäminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
26.4.16 Jatkuva ja nopea jatkuva tila . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
26.4.17 Pyynnön prioriteetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
26.4.18 Virran optimointi ajotilassa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
26.5 DFSDM-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
26.6 DFSDM DMA-siirto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
26.7 DFSDM-kanavan y-rekisterit (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
26.7.1 DFSDM-kanavan y-konfiguraatiorekisteri (DFSDM_CHyCFGR1) . . . . 892
26.7.2 DFSDM-kanavan y-konfiguraatiorekisteri (DFSDM_CHyCFGR2) . . . . 894
26.7.3 DFSDM-kanavan y-analogisen vahtikoiran ja oikosulkuilmaisimen rekisteri (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
26.7.4 DFSDM-kanavan y-vahtikoirasuodattimen datarekisteri (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
26.7.5 DFSDM-kanavan y-datatulorekisteri (DFSDM_CHyDATINR) . . . . . . . 896
26.7.6 DFSDM-kanavan y viiverekisteri (DFSDM_CHyDLYR) . . . . . . . . . . . . 897
26.8 DFSDM-suodattimen x moduulirekisterit (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . 898
26.8.1 DFSDM-suodattimen x ohjausrekisteri 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . . . 898
26.8.2 DFSDM-suodattimen x ohjausrekisteri 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . . . 901
RM0438 Rev 8
25/2187
54
Sisällys
0438 RM
26.8.3 DFSDM-suodattimen x keskeytys- ja tilarekisteri (DFSDM_FLTxISR) . . . . . . 902
26.8.4 DFSDM-suodattimen x keskeytyslipun tyhjennysrekisteri (DFSDM_FLTxICR) . . . . . . 904
26.8.5 DFSDM-suodattimen x injektoidun kanavaryhmän valintarekisteri (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM-suodattimen x ohjausrekisteri (DFSDM_FLTxFCR) . . . . . . . . . . . . . . . 905
26.8.7 DFSDM-suodattimen x datarekisteri injektoidulle ryhmälle (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM-suodattimen x-datarekisteri normaalille kanavalle (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 DFSDM-suodin x analogisen vahtikoiran korkean kynnyksen rekisteri (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 DFSDM-suodin x analogisen vahtikoiran matalan kynnyksen rekisteri (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 DFSDM-suodattimen x analogisen vahtikoiran tilarekisteri (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 DFSDM-suodatin x analogisen vahtikoiran tyhjennyslippurekisteri (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 DFSDM-suodattimen x ääriarvojen ilmaisimen maksimirekisteri (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 DFSDM-suodattimen x ääriarvojen ilmaisimen minimirekisteri (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 DFSDM-suodattimen x muunnosajastimen rekisteri (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 DFSDM-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
27
Kosketustunnistin (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.2 TSC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.3 TSC:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27.3.1 TSC-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27.3.2 Pinnan varauksensiirron mittausview . . . . . . . . . . . . . . . . . . . 921
27.3.3 Nollaus ja kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
27.3.4 Varauksensiirron hankintasekvenssi . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
27.3.5 Hajaspektriominaisuus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
27.3.6 Maksimimäärän virhe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
27.3.7 Sampling-kondensaattorin I/O:n ja kanavan I/O-tilan valinta . . . . . . . . . . . . . 926
27.3.8 Hankintatila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
27.3.9 I/O-hystereesi ja analogisen kytkimen ohjaus . . . . . . . . . . . . . . . . . . . . . . . . 927
27.4 TSC:n virransäästötilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.5 TSC-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
26/2187
RM0438 Rev 8
0438 RM
Sisällys
27.6
TSC-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 TSC-ohjausrekisteri (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 TSC-keskeytysten sallimisrekisteri (TSC_IER) . . . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 TSC-keskeytysten tyhjennysrekisteri (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 TSC-keskeytysten tilarekisteri (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 TSC I/O -hystereesiohjausrekisteri (TSC_IOHCR) . . . . . . . . . . . . . . . . 933 27.6.6 TSC I/O -analogikytkimen ohjausrekisteri
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 TSC:n I/O:tampling-ohjausrekisteri (TSC_IOSCR) . . . . . . . . . . . . . . . . . 934 27.6.8 TSC:n I/O-kanavan ohjausrekisteri (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 TSC:n I/O-ryhmän ohjaustilarekisteri (TSC_IOGCSR) . . . . . . . . . . . . . 935 27.6.10 TSC:n I/O-ryhmän x laskurirekisteri (TSC_IOGxCR) . . . . . . . . . . . . . . . . . 935 27.6.11 TSC-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
28
Todellinen satunnaislukugeneraattori (RNG) . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.1 RNG:n esittely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.2 RNG:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.3 Satunnaislukugeneraattorin toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.1 Satunnaislukugeneraattorin lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.2 RNG:n sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.3 Satunnaislukujen generointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.4 Satunnaislukugeneraattorin alustus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
28.3.5 Satunnaislukugeneraattorin (RNG) toiminta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
28.3.6 Satunnaislukugeneraattorin kellotus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.7 Virheidenhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.8 RNG:n virrankulutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.4 RNG-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.5 RNG:n käsittelyaika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6 RNG:n entropialähteen validointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.2 Validointiehdot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.3 Tiedonkeruu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7 RNG-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.1 Satunnaislukugeneraattorin (RNG) ohjausrekisteri (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.2 Satunnaislukugeneraattorin (RNG) tilarekisteri (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
28.7.3 Satunnaislukugeneraattorin (RNG) datarekisteri (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
28.7.4 Satunnaislukugeneraattorin (RNG) kuntotestin ohjausrekisteri (RNG_HTCR) . . . . . . . . . . . . . . . . . . . . 952
RM0438 Rev 8
27/2187
54
Sisällys
0438 RM
28.7.5 RNG-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
29
AES-laitteistokiihdytin (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.2 AES:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.3 AES:n toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.4 AES:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.1 AES-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.2 AES:n sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.3 AES-kryptografinen ydin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.4 AES-proseduuri salausoperaation suorittamiseksi . . . . . . . . . . . . . . . . . . . . . . 960
29.4.5 AES-salauskierroksen avaimen valmistelu . . . . . . . . . . . . . . . . . . . . . . . . . . 963
29.4.6 AES-salauksen varastaminen ja tietojen täyttäminen . . . . . . . . . . . . . . . . . . . . . . . . 963
29.4.7 AES-tehtävän keskeytys ja jatkaminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
29.4.8 AES:n perusketjutustilat (ECB, CBC) . . . . . . . . . . . . . . . . . . . . . . . . . 964
29.4.9 AES-laskurin (CTR) tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
29.4.10 AES Galois/laskuritila (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.4.11 AES Galois -viestin todennuskoodi (GMAC) . . . . . . . . . . . . . . . . 976
29.4.12 AES-laskuri ja CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
29.4.13 AES-datarekisterit ja datan vaihto . . . . . . . . . . . . . . . . . . . . . . . . . . 983
29.4.14 AES-avainrekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
29.4.15 AES-alustusvektorirekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
29.4.16 AES DMA -rajapinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
29.4.17 AES-virheidenhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
29.5 AES-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
29.6 AES-käsittelylatenssi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
29.7 AES-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
29.7.1 AES-ohjausrekisteri (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
29.7.2 AES-tilarekisteri (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
29.7.3 AES-tiedonsyöttörekisteri (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . . . 993
29.7.4 AES-datalähtörekisteri (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . . . 993
29.7.5 AES-avainrekisteri 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
29.7.6 AES-avainrekisteri 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
29.7.7 AES-avainrekisteri 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
29.7.8 AES-avainrekisteri 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
29.7.9 AES-alustusvektorin rekisteri 0 (AES_IVR0) . . . . . . . . . . . . . . . . . . . 995
28/2187
RM0438 Rev 8
0438 RM
Sisällys
29.7.10 AES-alustusvektorin rekisteri 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . 996 29.7.11 AES-alustusvektorin rekisteri 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 AES-alustusvektorin rekisteri 3 (AES_IVR3) . . . . . . . . . . . . . . . . . . . 996 29.7.13 AES-avainrekisteri 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 AES-avainrekisteri 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 AES-avainrekisteri 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 AES-avainrekisteri 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 AES-keskeytysrekisterit (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 AES-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
30
Tiivisteprosessori (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.2 HASH-pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.3 HASH-toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4 HASH-funktionaalinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.1 HASH-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.2 HASH-signaalit (sisäiset signaalit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.3 Tietoja suojatuista hajautusalgoritmeista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.4 Viestidatan syöttö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.5 Viestitiivistelmien laskenta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
30.4.6 Viestin täyttö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
30.4.7 HMAC-toiminta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
30.4.8 HASH-keskeytys-/jatkamistoiminnot . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010
30.4.9 HASH DMA -rajapinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.10 HASH-virheiden hallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.11 HASH-käsittelyaika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.5 HASH-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
30.6 HASH-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.1 HASH-ohjausrekisteri (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.2 HASH-tiedon syöttörekisteri (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . 1016
30.6.3 HASH-aloitusrekisteri (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
30.6.4 HASH-tiivisterekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018
30.6.5 HASH-keskeytysten sallimisrekisteri (HASH_IMR) . . . . . . . . . . . . . . . . . . . 1019
30.6.6 HASH-tilarekisteri (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.7 HASH-kontekstin vaihtorekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.8 HASH-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
RM0438 Rev 8
29/2187
54
Sisällys
0438 RM
31
Lennossa toimiva salauksenpurkumoottori (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.1 OTFDEC-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.2 OTFDEC:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.3 OTFDEC:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.1 OTFDEC-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.2 OTFDEC:n sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.3 OTFDEC:n salauksen purku lennossa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025
31.3.4 OTFDEC:n AES-salauksen käyttö laskuritilassa tapahtuvassa salauksenpurussa . . . . . . . . . . . . . . . 1026
31.3.5 Virtauksenhallinnan hallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
31.3.6 OTFDEC-virheidenhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
31.4 OTFDEC-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5 OTFDEC-sovellustiedot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5.1 OTFDEC:n alustusprosessi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5.2 OTFDEC ja virranhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
31.5.3 OTFDEC:n salaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
31.5.4 OTFDEC-avaimen CRC-lähdekoodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031
31.6 OTFDEC-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
31.6.1 OTFDEC-ohjausrekisteri (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . . 1032
31.6.2 OTFDEC:n etuoikeutetun pääsynvalvonnan määritysrekisteri (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
31.6.3 OTFDEC-alueen x konfiguraatiorekisteri (OTFDEC_RxCFGR) . . . . . . 1033
31.6.4 OTFDEC-alueen x aloitusosoiterekisteri (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
31.6.5 OTFDEC-alueen x loppuosoiterekisteri (OTFDEC_RxENDADDR). 1035
31.6.6 OTFDEC-alueen x nonce-rekisteri 0 (OTFDEC_RxNONCER0) . . . . . 1036
31.6.7 OTFDEC-alueen x nonce-rekisteri 1 (OTFDEC_RxNONCER1) . . . . . 1037
31.6.8 OTFDEC-alueen x avainrekisteri 0 (OTFDEC_RxKEYR0) . . . . . . . . . . . 1037
31.6.9 OTFDEC-alueen x avainrekisteri 1 (OTFDEC_RxKEYR1) . . . . . . . . . . . 1038
31.6.10 OTFDEC-alueen x avainrekisteri 2 (OTFDEC_RxKEYR2) . . . . . . . . . . . 1038
31.6.11 OTFDEC-alueen x avainrekisteri 3 (OTFDEC_RxKEYR3) . . . . . . . . . . . 1039
31.6.12 OTFDEC-keskeytystilausrekisteri (OTFDEC_ISR) . . . . . . . . . . . . . . . . 1039
31.6.13 OTFDEC-keskeytysten tyhjennysrekisteri (OTFDEC_ICR) . . . . . . . . . . . . . . . . . 1040
31.6.14 OTFDEC-keskeytysten sallimisrekisteri (OTFDEC_IER) . . . . . . . . . . . . . . . . 1041
31.6.15 OTFDEC-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
32
Julkisen avaimen kiihdytin (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
30/2187
RM0438 Rev 8
0438 RM
Sisällys
32.2 32.3
32.4
32.5 32.6 32.7
PKA:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 PKA:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.3.1 PKA-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 32.3.2 PKA:n sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.3 PKA:n nollaus ja kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.4 PKA:n julkisen avaimen kiihdytys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.5 Tyypillisiä PKA:n sovelluksia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 32.3.6 PKA-proseduuri toiminnon suorittamiseksi . . . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 PKA-virheidenhallinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
PKA-toimintatilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 Johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 32.4.2 Montgomery-parametrien laskenta . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053 32.4.3 Modulaarinen yhteenlasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.4 Modulaarinen vähennyslasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.5 Modulaarinen ja Montgomeryn kertolasku . . . . . . . . . . . . . . . . . . . . . . . . . 1055 32.4.6 Modulaarinen potenssiinkorotus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 Modulaarinen inversio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 Modulaarinen pelkistys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 Aritmeettinen yhteenlasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 Aritmeettinen vähennyslasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 Aritmeettinen kertolasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 Aritmeettinen vertailu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 RSA CRT:n potenssiinkorotus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 Piste elliptisellä käyrällä Fp-tarkistus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECC Fp:n skalaarikertolasku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 ECDSA-merkki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 32.4.17 ECDSA-vahvistus . . . . . . . . . . . . . . . . . . . . . 1063
Exampkonfiguraatioiden ja käsittelyaikojen lukumäärä . . . . . . . . . . . . . . . . . . . . 1064
32.5.1 Tuetut elliptiset käyrät . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 Laskenta-ajat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
PKA-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 PKA-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
32.7.1 PKA-ohjausrekisteri (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 PKA-tilarekisteri (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 PKA-tyhjennyslippurekisteri (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 PKA RAM-muistia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070
RM0438 Rev 8
31/2187
54
Sisällys
0438 RM
32.7.5 PKA-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
33
Edistyneen ohjauksen ajastimet (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.1 TIM1/TIM8-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.2 TIM1/TIM8:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.3 TIM1/TIM8:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
33.3.1 Aikaperusteinen yksikkö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
33.3.2 Laskuritilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
33.3.3 Toistolaskuri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087
33.3.4 Ulkoisen liipaisun tulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
33.3.5 Kellon valinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
33.3.6 Kanavien kaappaa/vertaile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
33.3.7 Syötteen sieppaustila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096
33.3.8 PWM-tulotila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
33.3.9 Pakotettu lähtötila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
33.3.10 Lähtöjen vertailutila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
33.3.11 PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
33.3.12 Epäsymmetrinen PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
33.3.13 Yhdistetty PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
33.3.14 Yhdistetty 3-vaiheinen PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
33.3.15 Vastavuoroiset lähdöt ja kuollut aika -lisäys . . . . . . . . . . . . . . . . . 1106
33.3.16 Katkaisufunktion käyttö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
33.3.17 Kaksisuuntaiset katkaisutulot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
33.3.18 OCxREF-signaalin tyhjentäminen ulkoisen tapahtuman seurauksena . . . . . . . . . . . . . . . . 1115
33.3.19 6-askelinen PWM-generointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
33.3.20 Yhden pulssin tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
33.3.21 Uudelleenkäynnistettävä yhden pulssin tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119
33.3.22 Enkooderin liitäntätila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
33.3.23 UIF-bitin uudelleenmääritys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
33.3.24 Ajastimen tulon XOR-funktio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
33.3.25 Hall-antureiden liittäminen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
33.3.26 Ajastimen synkronointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
33.3.27 ADC-synkronointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
33.3.28 DMA-pursketila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
33.3.29 Virheenjäljitystila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
33.4 TIM1/TIM8-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132
33.4.1 TIMx-ohjausrekisteri 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . 1132
32/2187
RM0438 Rev 8
0438 RM
Sisällys
33.4.2 TIMx-ohjausrekisteri 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . 1133
33.4.3 TIMx-orjatilan ohjausrekisteri (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx DMA/keskeytysten sallimisrekisteri (TIMx_DIER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 TIMx-tilarekisteri (TIMx_SR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 TIMx-tapahtumien generointirekisteri (TIMx_EGR)(x = 1, 8) . . . . . . . . . . . . . 1142
33.4.7 TIMx-tallentamis-/vertailutilan rekisteri 1 (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 TIMx-tallentamis-/vertailutilan rekisteri 1 [vaihtoehtoinen] (TIMx_CCMR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 TIMx-tallentamis-/vertailutilan rekisteri 2 (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 TIMx-tallentamis-/vertailutilan rekisteri 2 [vaihtoehtoinen] (TIMx_CCMR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 TIMx-tallenteen/vertailun sallimisrekisteri (TIMx_CCER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 TIMx-laskuri (TIMx_CNT)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 TIMx-esijakaja (TIMx_PSC)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 TIMx:n automaattisen uudelleenlatauksen rekisteri (TIMx_ARR)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1153
33.4.15 TIMx-toistolaskurin rekisteri (TIMx_RCR)(x = 1, 8) . . . . . . . . . . . . 1154
33.4.16 TIMx-kaappaus-/vertailurekisteri 1 (TIMx_CCR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 TIMx-kaappaus-/vertailurekisteri 2 (TIMx_CCR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 TIMx-kaappaus-/vertailurekisteri 3 (TIMx_CCR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 TIMx-kaappaus-/vertailurekisteri 4 (TIMx_CCR4)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 TIMx-katkaisu- ja viiveaikarekisteri (TIMx_BDTR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 TIMx DMA -ohjausrekisteri (TIMx_DCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 TIMx:n DMA-osoite täydelle siirrolle (TIMx_DMAR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 TIM1-optiorekisteri 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 TIM8-optiorekisteri 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 TIMx-tallentamis-/vertailutilan rekisteri 3 (TIMx_CCMR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 TIMx-kaappaus-/vertailurekisteri 5 (TIMx_CCR5)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 TIMx-kaappaus-/vertailurekisteri 6 (TIMx_CCR6)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
RM0438 Rev 8
33/2187
54
Sisällys
0438 RM
33.4.28 TIM1-optiorekisteri 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 TIM1-optiorekisteri 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 TIM8-optiorekisteri 2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 TIM8-optiorekisteri 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 TIM1-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 TIM8-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
34
Yleiskäyttöiset ajastimet (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . . 1177
34.1 TIM2/TIM3/TIM4/TIM5-esittely . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
34.2 TIM2/TIM3/TIM4/TIM5:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
34.3 TIM2/TIM3/TIM4/TIM5:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . .1179
34.3.1 Aikaperusteinen yksikkö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
34.3.2 Laskuritilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181
34.3.3 Kellon valinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
34.3.4 Kanavien kaappaa/vertaile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195
34.3.5 Syötteen sieppaustila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197
34.3.6 PWM-tulotila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
34.3.7 Pakotettu lähtötila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
34.3.8 Lähtöjen vertailutila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
34.3.9 PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
34.3.10 Epäsymmetrinen PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
34.3.11 Yhdistetty PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
34.3.12 OCxREF-signaalin tyhjentäminen ulkoisen tapahtuman seurauksena . . . . . . . . . . . . . . . . 1206
34.3.13 Yhden pulssin tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
34.3.14 Uudelleenkäynnistettävä yhden pulssin tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
34.3.15 Enkooderin liitäntätila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210
34.3.16 UIF-bitin uudelleenmääritys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
34.3.17 Ajastimen tulon XOR-funktio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
34.3.18 Ajastimet ja ulkoisen liipaisimen synkronointi . . . . . . . . . . . . . . . . . . . . . 1213
34.3.19 Ajastimen synkronointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
34.3.20 DMA-pursketila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
34.3.21 Virheenjäljitystila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
34.4 TIM2/TIM3/TIM4/TIM5-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
34.4.1 TIMx-ohjausrekisteri 1 (TIMx_CR1)(x = 2–5) . . . . . . . . . . . . . . . . . . . 1223
34.4.2 TIMx-ohjausrekisteri 2 (TIMx_CR2)(x = 2–5) . . . . . . . . . . . . . . . . . . . 1224
34.4.3 TIMx-orjatilan ohjausrekisteri (TIMx_SMCR)(x = 2–5) . . . . . . . . 1226
34.4.4 TIMx DMA/Keskeytysten sallintarekisteri (TIMx_DIER)(x = 2–5) . . . . . . . 1229
34/2187
RM0438 Rev 8
0438 RM
Sisällys
34.4.5 TIMx-tilarekisteri (TIMx_SR)(x = 2–5) . . . . . . . . . . . . . . . . . . . . 1230 34.4.6 TIMx-tapahtumien luontirekisteri (TIMx_EGR)(x = 2–5) . . . . . . . . . . . 1231 34.4.7 TIMx-taltiointi-/vertailutilan rekisteri 1 (TIMx_CCMR1)(x = 2–5) . 1232 34.4.8 TIMx-taltiointi-/vertailutilan rekisteri 1 [vaihtoehtoinen] (TIMx_CCMR1)
(x = 2–5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 TIMx-kaappaus-/vertailutilan rekisteri 2 (TIMx_CCMR2)(x = 2–5) . 1236 34.4.10 TIMx-kaappaus-/vertailutilan rekisteri 2 [vaihtoehtoinen] (TIMx_CCMR2)
(x = 2–5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 TIMx-tallenteen/vertailun käyttöönottorekisteri
(TIMx_CCER)(x = 2–5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 TIMx-laskuri (TIMx_CNT)(x = 2–5) . . . . . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 TIMx-laskuri [vaihtoehtoinen] (TIMx_CNT)(x = 2–5) . . . . . . . . . . . . . . . . . . 1240 34.4.14 TIMx-esijakaja (TIMx_PSC)(x = 2–5) . . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 TIMx-automaattisen uudelleenlatauksen rekisteri (TIMx_ARR)(x = 2–5) . . . . . . . . . . . . . . 1241 34.4.16 TIMx-kaappaus-/vertailurekisteri 1 (TIMx_CCR1)(x = 2–5) . . . . . . . 1241 34.4.17 TIMx-kaappaus-/vertailurekisteri 2 (TIMx_CCR2)(x = 2–5) . . . . . . . 1241 34.4.18 TIMx:n sieppaus-/vertailurekisteri 3 (TIMx_CCR3)(x = 2–5) . . . . . . . 1242 34.4.19 TIMx:n sieppaus-/vertailurekisteri 4 (TIMx_CCR4)(x = 2–5) . . . . . . . 1242 34.4.20 TIMx:n DMA-ohjausrekisteri (TIMx_DCR)(x = 2–5) . . . . . . . . . . . . . . 1243 34.4.21 TIMx:n DMA-osoite täyttä siirtoa varten (TIMx_DMAR)(x = 2–5) . . . . . . 1244 34.4.22 TIM2-optiorekisteri 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 TIM3-optiorekisteri 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 TIM2-optiorekisteri 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 TIM3-optiorekisteri 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 TIMx-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
35
Yleiskäyttöiset ajastimet (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . 1250
35.1 TIM15/TIM16/TIM17-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
35.2 TIM15:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
35.3 TIM16/TIM17:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251
35.4 TIM15/TIM16/TIM17:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . 1254
35.4.1 Aikaperusteinen yksikkö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
35.4.2 Laskuritilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
35.4.3 Toistolaskuri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260
35.4.4 35.4.5 35.4.6 35.4.7
Kellon valinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261 Kanavien tallennus/vertailu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 Tulon tallennustila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 PWM-tulotila (vain TIM15:lle) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266
RM0438 Rev 8
35/2187
54
Sisällys
0438 RM
35.5
35.4.8 Pakotettu lähtötila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 Lähtöjen vertailutila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 PWM-tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 Yhdistetty PWM-tila (vain TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 Täydentävät lähdöt ja kuollut aika -lisäys . . . . . . . . . . . . . . . . . 1271 35.4.13 Katkaisutoiminnon käyttö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 Kaksisuuntaiset katkaisutulot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 6-askelinen PWM-generointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 Yhden pulssin tila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 Uudelleenkäynnistettävä yhden pulssin tila (vain TIM15) . . . . . . . . . . . . . . . . . . . . 1282 35.4.18 UIF-bitin uudelleenmääritys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 Ajastintulon XOR-toiminto (vain TIM15) . . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 Ulkoisen liipaisun synkronointi (vain TIM15) . . . . . . . . . . . . . . . . . . 1285 35.4.21 Yhdistetty orjatilan nollaus- ja liipaisutila . . . . . . . . . . . . . . . . . . . 1287 35.4.22 DMA-pursketila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 Ajastimen synkronointi (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 Ajastimen lähdön käyttö muiden ajastinten laukaisimena (TIM16/TIM17) . . . . . . . 1289 35.4.25 Virheenkorjaustila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
TIM15-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 TIM15-ohjausrekisteri 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 TIM15-ohjausrekisteri 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 TIM15-orjatilan ohjausrekisteri (TIM15_SMCR) . . . . . . . . . . . . . . 1293 35.5.4 TIM15 DMA/keskeytysten sallimisrekisteri (TIM15_DIER) . . . . . . . . . . . . . 1294 35.5.5 TIM15-tilarekisteri (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 TIM15-tapahtumien luontirekisteri (TIM15_EGR) . . . . . . . . . . . . . . . . 1297 35.5.7 TIM15-kaappaus-/vertailutilan rekisteri 1 (TIM15_CCMR1) . . . . . . . . 1298 35.5.8 TIM15-kaappaus-/vertailutilan rekisteri 1 [vaihtoehtoinen] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 TIM15-tallenteen/vertailun sallimisrekisteri (TIM15_CCER) . . . . . . . . . . 1302 35.5.10 TIM15-laskuri (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 TIM15-esijakaja (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.12 TIM15:n automaattisen uudelleenlatauksen rekisteri (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . . 1305 35.5.13 TIM15:n toistolaskurin rekisteri (TIM15_RCR) . . . . . . . . . . . . . . . . . 1306 35.5.14 TIM15:n sieppaus-/vertailurekisteri 1 (TIM15_CCR1) . . . . . . . . . . . . . . . 1306 35.5.15 TIM15-kaappaus-/vertailurekisteri 2 (TIM15_CCR2) . . . . . . . . . . . . . . . 1307 35.5.16 TIM15-katkaisu- ja viiveaikarekisteri (TIM15_BDTR) . . . . . . . . . . . . . 1307 35.5.17 TIM15 DMA-ohjausrekisteri (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . 1310
36/2187
RM0438 Rev 8
0438 RM
Sisällys
35.6
35.5.18 TIM15:n DMA-osoite täydelle siirrolle (TIM15_DMAR) . . . . . . . . . . . . . 1310 35.5.19 TIM15-optiorekisteri 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 TIM15-optiorekisteri 2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 TIM15-rekisterien yhdistäminen . . . . . . . . . . . . 1313
TIM16/TIM17-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 TIMx-ohjausrekisteri 1 (TIMx_CR1)(x = 16–17) . . . . . . . . . . . . . . . 1316 35.6.2 TIMx-ohjausrekisteri 2 (TIMx_CR2)(x = 16–17) . . . . . . . . . . . . . . . 1317 35.6.3 TIMx DMA/keskeytysten sallimisrekisteri (TIMx_DIER)(x = 16–17) . . . . . 1318 35.6.4 TIMx-tilarekisteri (TIMx_SR)(x = 16–17) . . . . . . . . . . . . . . . . . . 1319 35.6.5 TIMx-tapahtumien luontirekisteri (TIMx_EGR)(x = 16–17) . . . . . . . . . 1320 35.6.6 TIMx-kaappaus-/vertailutilan rekisteri 1
(TIMx_CCMR1)(x = 16–17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 TIMx-tallenteen/vertailun rekisteri 1 [vaihtoehtoinen] (TIMx_CCMR1)(x = 16–17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 TIMx-tallenteen/vertailun käyttöönottorekisteri (TIMx_CCER)(x = 16–17) . 1324 35.6.9 TIMx-laskuri (TIMx_CNT)(x = 16–17) . . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 TIMx-esijakaja (TIMx_PSC)(x = 16–17) . . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 TIMx:n automaattisen uudelleenlatauksen rekisteri (TIMx_ARR)(x = 16–17) . . . . . . . . . . . . . . 1327 35.6.12 TIMx-toistolaskurin rekisteri (TIMx_RCR)(x = 16–17) . . . . . . . . 1328 35.6.13 TIMx-kaappaus-/vertailurekisteri 1 (TIMx_CCR1)(x = 16–17) . . . . . 1328 35.6.14 TIMx-katkaisu- ja viiveaikarekisteri (TIMx_BDTR)(x = 16–17) . . . . 1329 35.6.15 TIMx-DMA-ohjausrekisteri (TIMx_DCR)(x = 16–17) . . . . . . . . . . . . 1331 35.6.16 TIMx:n DMA-osoite täydelle siirrolle (TIMx_DMAR)(x = 16–17) . . . . 1332 35.6.17 TIM16-optiorekisteri 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 TIM16-optiorekisteri 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 TIM17-optiorekisteri 1 (TIM17_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1334 35.6.20 TIM17-optiorekisteri 2 (TIM17_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1335 35.6.21 TIM16/TIM17-rekisterikartta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337
36
Perusajastimet (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.1 TIM6/TIM7-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.2 TIM6/TIM7:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.3 TIM6/TIM7:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
36.3.1 Aikaperusteinen yksikkö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
36.3.2 Laskentatila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342
36.3.3 UIF-bitin uudelleenmääritys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
36.3.4 Kellolähde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
RM0438 Rev 8
37/2187
54
Sisällys
0438 RM
36.4
36.3.5 Virheenjäljitystila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
TIM6/TIM7-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 TIMx-ohjausrekisteri 1 (TIMx_CR1)(x = 6–7) . . . . . . . . . . . . . . . . . 1346 36.4.2 TIMx-ohjausrekisteri 2 (TIMx_CR2)(x = 6–7) . . . . . . . . . . . . . . . . . 1348 36.4.3 TIMx DMA/Keskeytyksen sallimisrekisteri (TIMx_DIER)(x = 6–7) . . . . . . . 1348 36.4.4 TIMx-tilarekisteri (TIMx_SR)(x = 6–7) . . . . . . . . . . . . . . . . . . . . 1349 36.4.5 TIMx-tapahtumien luontirekisteri (TIMx_EGR)(x = 6–7) . . . . . . . . . . . 1349 36.4.6 TIMx-laskuri (TIMx_CNT)(x = 6–7) . . . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 TIMx-esijakaja (TIMx_PSC)(x = 6–7) . . . . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 TIMx:n automaattisen uudelleenlatauksen rekisteri (TIMx_ARR)(x = 6–7) . . . . . . . . . . . . . . . 1350 36.4.9 TIMx-rekisterien vastaavuus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351
37
Virransäästöajastin (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.1 LPTIM-johdanto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.2 LPTIM:n pääominaisuudet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.3 LPTIM:n toteutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.4 LPTIM:n toiminnallinen kuvaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.1 LPTIM-lohkokaavio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.2 LPTIM-nastat ja sisäiset signaalit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.3 LPTIM-tulon ja liipaisimen kartoitus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
37.4.4 LPTIM:n nollaus ja kellot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
37.4.5 Häiriösuodatin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
37.4.6 Esijakaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
37.4.7 Liipaisumultiplekseri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
37.4.8 Toimintatila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
37.4.9 Aikakatkaisutoiminto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
37.4.10 Aaltomuodon generointi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
37.4.11 Rekisterin päivitys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
37.4.12 Laskuritila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361
37.4.13 Ajastimen käyttöönotto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
37.4.14 Ajastimen laskurin nollaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
37.4.15 Enkooderitila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363
37.4.16 Toistolaskuri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364
37.4.17 Virheenjäljitystila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365
37.5 LPTIM-virransäästötilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
37.6 LPTIM-keskeytykset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
38/2187
RM0438 Rev 8
0438 RM
Sisällys
37.7
LPTIM-rekisterit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 LPTIM-keskeytys- ja tilarekisteri (LPTIM_ISR) . . . . . . . . . . . . . . . . 1367 37.7.2 LPTIM-keskeytysten tyhjennysrekisteri (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . 1368 37.7.3 LPTIM-keskeytysten sallimisrekisteri (LPTIM_IER) . . . . . . . . . . . . . . . . . . . . 1369 37.7.4 LPTIM-konfiguraatiorekisteri (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . . 1370 37.7.5 LPTIM-ohjausrekisteri (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 LPTIM-vertailu r
Asiakirjat / Resurssit
![]() |
ST STM32L5 -sarja Erittäin turvallinen ja alhainen virrankulutus [pdfKäyttöopas RM0438, STM32L5-sarja, erittäin turvallinen ja alhainen virrankulutus, STM32L5-sarja, erittäin turvallinen ja alhainen virrankulutus, alhainen virrankulutus, kulutus |