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

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *