STM32L5 Serye nga Labing Seguridad Uban sa Ubos nga Pagkonsumo sa Gahum

Mga detalye

  • Ngalan sa Produkto: RM0438 Reference manual
  • Rebisyon: Pin 8
  • Mga panid: 1 hangtod 2187
  • Petsa sa Pagpagawas: Hunyo 2025
  • Manufacturer: www.st.com

Impormasyon sa Produkto

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.

Organisasyon sa Memorya
Describes the memory map, register boundary addresses, and the organization of embedded SRAM.

Naka-embed nga SRAM
Details SRAM2 parity check, write protection, read protection, erase operations.

Nahuman ang Flash Memoryview
Naghatag usa ka overview sa flash memory nga gigamit sa sistema.

Pag-configure sa Boot
Naglangkob sa mga setting sa pag-configure sa boot alang sa sistema.

Sistema sa Kaluwasan
Pasiuna sa mga lakang sa seguridad sa sistema.

Mga FAQ

P: Asa ko makakitag impormasyon bahin sa pag-reset sa rehistro mga mithi?
A: The register reset values are detailed in section 1.3 of the manual.

Q: Unsa ang TrustZone security architecture?
A: TrustZone security architecture is explained in section 2.2 of the manual.

P: Unsaon nako pag-configure ang mga setting sa boot?
A: Instructions for boot configuration can be found in section 3 of the manual.

“`

RM0438 Reperensya nga manwal


Ang serye sa STM32L5 nga advanced Arm®-based 32-bit MCUs
Pasiuna
Kini nga reference manual nagpunting sa mga developer sa aplikasyon. Naghatag kini og kompletong impormasyon kon unsaon paggamit ang STM32L552xx ug STM32L562xx microcontrollers memory ug peripheral. STM32L552xx ug STM32L562xx iya sa STM32L5x2 linya sa microcontrollers uban sa lain-laing mga panumduman gidak-on, packages ug peripheral. Para sa impormasyon sa pag-order, mekanikal ug elektrikal nga mga kinaiya palihog tan-awa ang katugbang nga mga datasheet. Para sa impormasyon sa Arm® Cortex®-M33 core, tan-awa ang Cortex®-M33 Technical Reference manual. Ang STM32L552xx ug STM32L562xx microprocessors naglakip sa ST state-of-the-art nga patented nga teknolohiya.
May kalabotan nga mga dokumento

13.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.2 Summary sa koneksyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

13.3 Mga detalye sa interkoneksyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

13.3.1 Gikan sa timer (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) ngadto sa timer (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . 470

13.3.2 Gikan sa timer (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) ug EXTI ngadto sa ADC (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.3 Gikan sa ADC1/ADC2 ngadto sa timer (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . 471

13.3.4 Gikan sa timer (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) ug EXTI ngadto sa DAC (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.5 Gikan sa timer (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) ug EXTI ngadto sa DFSDM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

13.3.6 Gikan sa DFSDM1 hangtod sa timer (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . 473

13.3.7 Gikan sa HSE, LSE, LSI, MSI, MCO, RTC hangtod sa timer (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

13.3.8 Gikan sa RTC, COMP1, COMP2 hangtod sa low-power timer (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.9 Gikan sa timer (TIM1/TIM2/TIM3/TIM8/TIM15) ngadto sa mga komparator (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.10 Gikan sa ADC (ADC1) ngadto sa ADC (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 474

13.3.11 Gikan sa USB hangtod sa timer (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.12 Gikan sa internal nga tinubdan sa analog ngadto sa ADC (ADC1/ADC2) ug OPAMP (OPAMP1/OPAM2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

13.3.13 Gikan sa mga komparator (COMP1/COMP2) ngadto sa mga timer (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . 475

13.3.14 Gikan sa mga sayop sa sistema ngadto sa mga timer (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476

13.3.15 Gikan sa mga timer (TIM16/TIM17) hangtod sa IRITIM . . . . . . . . . . . . . . . . . . . . . . . . . 476

13.3.16 Gikan sa ADC (ADC1/ADC2) ngadto sa DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . 477

14

Direktang memory access controller (DMA) . . . . . . . . . . . . . . . . . . . . . . . 478

14.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.2 Pangunang bahin sa DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

14.3 Implementasyon sa DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

14/2187

RM0438 Pin 8

RM0438

Mga sulod

14.4
14.5 14.6

14.3.1 DMA1 ug DMA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 14.3.2 Paghangyo sa DMA nga pagmapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
DMA functional nga paghulagway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 DMA block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 14.4.2 DMA pins ug internal signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.3 Pagbalhin sa DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.4 DMA arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 DMA channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 DMA data width, alignment ug endianness . . . . . . . . . . . . . . . . . . . . 488 14.4.7 pagdumala sa sayop sa DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Ang DMA mihunong. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 DMA nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
14.6.1 DMA interrupt status register (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 DMA interrupt flag clear register (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 DMA channel x configuration register (DMA_CCRx) . . . . . . . . . . . . . . 495 14.6.4 DMA channel x gidaghanon sa data nga ibalhin rehistro (DMA_CNDTRx) . 500 14.6.5 DMA channel x peripheral address register (DMA_CPARx) . . . . . . . . 501 14.6.6 DMA channel x memory 0 address register (DMA_CM0ARx) . . . . . . . 501 14.6.7 DMA channel x memory 1 address register (DMA_CM1ARx) . . . . . . . 502 14.6.8 DMA register mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

15

DMA request multiplexer (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

15.2 Panguna nga bahin sa DMAMUX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3 Pagpatuman sa DMAMUX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.1 DMAMUX instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

15.3.2 DMAMUX mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508

15.4 DMAMUX functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511

15.4.1 DMAMUX block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511

15.4.2 Mga signal sa DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.3 DMAMUX channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

15.4.4 DMAMUX luwas/dili luwas nga mga channel . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.5 DMAMUX pribilihiyo / walay pribilehiyo nga mga channel . . . . . . . . . . . . . . . . . . . . 513

15.4.6 DMAMUX hangyo line multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

15.4.7 DMAMUX hangyo generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516

15.5 DMAMUX nagbalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

RM0438 Pin 8

15/2187
54

Mga sulod

RM0438

15.6

Mga rehistro sa DMAMUX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 DMAMUX request line multiplexer channel x configuration register (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 DMAMUX request line multiplexer interrupt channel status register (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 DMAMUX request line multiplexer interrupt channel clear flag register (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 DMAMUX hangyo generator channel x configuration register (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 DMAMUX hangyo generator interrupt status register (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 DMAMUX hangyo generator interrupt clear flag register (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 DMAMUX rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524

16

Nested vectored interrupt controller (NVIC) . . . . . . . . . . . . . . . . . . . . 528

16.1 NVIC nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.2 SysTick calibration bili rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

16.3 Interrupt ug exception vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

17

Gipalawig nga mga interrupt ug event controller (EXTI). . . . . . . . . . . . . . . . 533

17.1 EXTI nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

17.2 EXTI block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534

17.2.1 EXTI koneksyon tali sa peripheral ug CPU. . . . . . . . . . . . . . . . 535

17.2.2 EXTI interrupt/pagmapa sa panghitabo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

17.3 EXTI functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.1 EXTI ma-configure nga panghitabo input wakeup . . . . . . . . . . . . . . . . . . . . . . . . 537

17.3.2 EXTI direkta nga panghitabo input pagmata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.3.3 EXTI mux pagpili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

17.4 EXTI functional nga kinaiya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540

17.5 EXTI nga panalipod sa panghitabo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.1 EXTI nga proteksyon sa seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

17.5.2 EXTI nga prebilihiyo nga panalipod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542

17.6 EXTI nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

17.6.1 17.6.2 17.6.3 17.6.4

EXTI nga nagtaas nga trigger selection register (EXTI_RTSR1) . . . . . . . . . . . . . . 543 EXTI nga nahulog nga rehistro sa pagpili sa trigger (EXTI_FTSR1) . . . . . . . . . . . . . 544 EXTI software interrupt event register (EXTI_SWIER1) . . . . . . . . . . . 545 EXTI nga nagtaas nga ngilit pending nga rehistro (EXTI_RPR1) . . . . . . . . . . . . . . . . 546

16/2187

RM0438 Pin 8

RM0438

Mga sulod

17.6.5 EXTI nahulog nga ngilit pending rehistro (EXTI_FPR1) . . . . . . . . . . . . . . . . 547 17.6.6 EXTI security configuration register (EXTI_SECCFGR1) . . . . . . . . . . 548 17.6.7 EXTI nga pribilihiyo nga rehistro sa configuration (EXTI_PRIVCFGR1) . . . . . . . . . 549 17.6.8 EXTI nagtaas nga trigger nga rehistro sa pagpili (EXTI_RTSR2) . . . . . . . . . . . . . . 549 17.6.9 EXTI nga nahulog nga rehistro sa pagpili sa gatilyo (EXTI_FTSR2) . . . . . . . . . . . . . 550 17.6.10 EXTI software interrupt event register (EXTI_SWIER2) . . . . . . . . . . . 551 17.6.11 EXTI nga nagtaas nga ngilit pending nga rehistro (EXTI_RPR2) . . . . . . . . . . . . . . . . 551 17.6.12 EXTI nahulog nga ngilit pending rehistro (EXTI_FPR2) . . . . . . . . . . . . . . . . 552 17.6.13 EXTI nga seguridad makahimo sa pagparehistro (EXTI_SECCFGR2) . . . . . . . . . . . . . . . 553 17.6.14 EXTI nga pribilehiyo nga makaparehistro (EXTI_PRIVCFGR2) . . . . . . . . . . . . . . 553 17.6.15 EXTI external interrupt nga rehistro sa pagpili (EXTI_EXTICRn) . . . . . . . . 554 17.6.16 EXTI lock register (EXTI_LOCKR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 EXTI nga CPU wakeup nga adunay interrupt mask register (EXTI_IMR1) . . . . . . . 557 17.6.18 EXTI nga CPU wakeup nga adunay rehistro sa maskara sa panghitabo (EXTI_EMR1) . . . . . . . . 558 17.6.19 EXTI nga CPU wakeup nga adunay interrupt mask register (EXTI_IMR2) . . . . . . . 559 17.6.20 EXTI CPU wakeup nga adunay rehistro sa maskara sa panghitabo (EXTI_EMR2) . . . . . . . . 559 17.6.21 EXTI nga rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560

18

Cyclic redundancy check calculation unit (CRC) . . . . . . . . . . . . . . . . 563

18.1 Pasiuna sa CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.2 Pangunang bahin sa CRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

18.3 CRC functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.1 CRC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.2 Mga internal nga signal sa CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.3.3 Paglihok sa CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

18.4 Mga rehistro sa CRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

18.4.1 18.4.2 18.4.3 18.4.4

CRC data register (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 CRC independent data register (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 566 CRC control register (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 CRC inisyal nga bili (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.5 CRC polynomial (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

18.4.6 Mapa sa rehistro sa CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

19

Flexible static memory controller (FSMC) . . . . . . . . . . . . . . . . . . . . . 570

19.1 Pasiuna sa FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

19.2 Pangunang bahin sa FMC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

RM0438 Pin 8

17/2187
54

Mga sulod

RM0438

19.3 19.4 19.5 19.6
19.7

FMC block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 AHB interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 Gisuportahan nga mga panumduman ug mga transaksyon . . . . . . . . . . . . . . . . . . . . . . . . 572
Pagmapa sa adres sa gawas nga device. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 NOR/PSRAM address mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 NAND flash memory address mapping . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR flash/PSRAM controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 Mga signal sa interface sa gawas nga memorya . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 Gisuportahan nga mga panumduman ug mga transaksyon . . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 Kinatibuk-ang mga lagda sa panahon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 NOR flash/PSRAM controller asynchronous nga mga transaksyon . . . . . . . . . . 580 19.6.5 Kadungan nga mga transaksyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 NOR/PSRAM controller registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
NAND flash controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 Mga signal sa interface sa gawas nga memorya. . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 NAND flash nagsuporta sa mga panumduman ug mga transaksyon . . . . . . . . . . . . . . . 614 19.7.3 Timing diagram alang sa NAND flash memory . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 NAND flash operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 NAND flash prewait functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 Pag-ihap sa error correction code (ECC)
sa NAND flash memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 NAND flash controller nagrehistro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 19.7.8 Mapa sa rehistro sa FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624

20

Octo-SPI interface (OCTOSPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.1 OCTOSPI nga pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.2 OCTOSPI nag-unang mga bahin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

20.3 Implementasyon sa OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

20.4 OCTOSPI functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.1 block diagram sa OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628

20.4.2 OCTOSPI nga mga pin ug internal nga mga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . 629

20.4.3 OCTOSPI interface ngadto sa memory modes . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.4 OCTOSPI regular-command protocol . . . . . . . . . . . . . . . . . . . . . . . . . 630

20.4.5 OCTOSPI regular-command protocol signal interface . . . . . . . . . . . . . 634

20.4.6 HyperBus protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637

20.4.7 Piho nga mga bahin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

18/2187

RM0438 Pin 8

RM0438

Mga sulod

20.5 20.6 20.7

20.4.8 OCTOSPI operating mode pasiuna . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 OCTOSPI dili direkta nga paagi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 OCTOSPI awtomatikong status-polling mode . . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 OCTOSPI memory-mapped mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 OCTOSPI configuration pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 OCTOSPI system configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 OCTOSPI device configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 OCTOSPI regular-command mode configuration . . . . . . . . . . . . . . . . 649 20.4.16 OCTOSPI HyperBus protocol configuration . . . . . . . . . . . . . . . . . . . . . 651 20.4.17 OCTOSPI pagdumala sa sayop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 OCTOSPI BUSY ug ABORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 OCTOSPI reconfiguration o deactivation . . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 Gawi sa NCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Pag-align sa adres ug numero sa datos. . . . . . . . . . . . . . . . . . . . . . . . . . . 655 OCTOSPI mihunong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 nga mga rehistro sa OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 OCTOSPI control register (OCTOSPI_CR) . . . . . . . . . . . . . . . . . . . . . 657 20.7.2 OCTOSPI device configuration register 1 (OCTOSPI_DCR1) . . . . . . 659 20.7.3 OCTOSPI device configuration register 2 (OCTOSPI_DCR2) . . . . . . 661 20.7.4 OCTOSPI device configuration register 3 (OCTOSPI_DCR3) . . . . . . 662 20.7.5 OCTOSPI device configuration register 4 (OCTOSPI_DCR4) . . . . . . 662 20.7.6 OCTOSPI status register (OCTOSPI_SR) . . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 OCTOSPI flag clear register (OCTOSPI_FCR) . . . . . . . . . . . . . . . . . . 664 20.7.8 OCTOSPI data length register (OCTOSPI_DLR) . . . . . . . . . . . . . . . . 664 20.7.9 OCTOSPI address register (OCTOSPI_AR) . . . . . . . . . . . . . . . . . . . . 665 20.7.10 OCTOSPI data register (OCTOSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 OCTOSPI polling status mask register (OCTOSPI_PSMKR) . . . . . . . 666 20.7.12 OCTOSPI polling status match register (OCTOSPI_PSMAR) . . . . . . . 667 20.7.13 OCTOSPI polling interval register (OCTOSPI_PIR) . . . . . . . . . . . . . . 667 20.7.14 OCTOSPI communication configuration register (OCTOSPI_CCR) . . 667 20.7.15 OCTOSPI timing configuration register (OCTOSPI_TCR) . . . . . . . . . . 670 20.7.16 OCTOSPI instruction register (OCTOSPI_IR) . . . . . . . . . . . . . . . . . . . 670 20.7.17 OCTOSPI alternate bytes register (OCTOSPI_ABR) . . . . . . . . . . . . . 671 20.7.18 OCTOSPI low-power timeout register (OCTOSPI_LPTR) . . . . . . . . . . 671 20.7.19 OCTOSPI wrap communication configuration register
(OCTOSPI_WPCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 OCTOSPI wrap timing configuration register (OCTOSPI_WPTCR) . . 674

RM0438 Pin 8

19/2187
54

Mga sulod

RM0438

20.7.21 OCTOSPI wrap instruction register (OCTOSPI_WPIR) . . . . . . . . . . . . 674 20.7.22 OCTOSPI wrap alternate bytes register (OCTOSPI_WPABR) . . . . . . 675 20.7.23 OCTOSPI isulat ang rehistro sa configuration sa komunikasyon
(OCTOSPI_WCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 OCTOSPI pagsulat timing configuration register (OCTOSPI_WTCR) . . . . 677 20.7.25 OCTOSPI write instruction register (OCTOSPI_WIR) . . . . . . . . . . . . . 678 20.7.26 OCTOSPI pagsulat og alternate bytes register (OCTOSPI_WABR) . . . . . . . 678 20.7.27 OCTOSPI HyperBus latency configuration register
(OCTOSPI_HLCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 OCTOSPI rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

21

Analog-to-digital converters (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.1 ADC nga pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683

21.2 ADC nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

21.3 Implementasyon sa ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685

21.4 ADC functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.1 ADC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

21.4.2 ADC pin ug internal signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687

21.4.3 ADC nga mga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

21.4.4 ADC1/2 nga koneksyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690

21.4.5 Alipin AHB interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.6 ADC Deep-power-down mode (DEEPPWD) ug ADC voltage regulator (ADVREGEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

21.4.7 Single-ended ug differential input channels . . . . . . . . . . . . . . . . . . . . 693

21.4.8 Pag-calibrate (ADCAL, ADCALDIF, ADC_CALFACT) . . . . . . . . . . . . . . . 693

21.4.9 ADC on-off nga kontrol (ADEN, ADDIS, ADRDY) . . . . . . . . . . . . . . . . . . . . 696

21.4.10 Mga limitasyon sa pagsulat sa ADC control bits . . . . . . . . . . . . . . . . . . . 697

21.4.11 Pagpili sa channel (ADC_SQRy, ADC_JSQR) . . . . . . . . . . . . . . . . . . . 698

21.4.12 Channel-wise programmable sampling time (SMPR1, SMPR2) . . . . . 699

21.4.13 Usa ka paagi sa pagkakabig (CONT = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . 699

21.4.14 Padayon nga paagi sa pagkakabig (CONT = 1) . . . . . . . . . . . . . . . . . . . . . . 700

21.4.15 Pagsugod sa mga pagkakabig (ADSTART, JADSTART) . . . . . . . . . . . . . . . . . . . 701

21.4.16 ADC timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702

21.4.17 Paghunong sa nagpadayon nga pagkakabig (ADSTP, JADSTP) . . . . . . . . . . . . . . 702

21.4.18 Conversion sa external trigger ug trigger polarity (EXTSEL, EXTEN, JEXTSEL, JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . 704

21.4.19 Pagdumala sa gi-inject nga channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706

21.4.20 Discontinuous mode (DISCEN, DISCNUM, JDISCEN) . . . . . . . . . . . . 708

20/2187

RM0438 Pin 8

RM0438

Mga sulod

21.5 21.6 21.7

21.4.21 Pila sa konteksto para sa gi-inject nga mga pagkakabig . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 Programmable resolution (RES) – Fast conversion mode . . . . . . . . . . 717 21.4.23 Katapusan sa pagkakabig, katapusan sa sampling phase (EOC, JEOC, EOSMP) . . 718 21.4.24 Katapusan sa pagkasunod-sunod sa pagkakabig (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 Timing diagram example (single/padayon nga mga mode,
hardware/software triggers). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 Pagdumala sa datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 Pagdumala sa mga pagkakabig gamit ang DFSDM . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 Dynamic nga ubos nga gahum nga mga bahin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 Analog window watchdog (AWD1EN, JAWD1EN, AWD1SGL,
AWD1CH, AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) . . . . . 732 21.4.30 Labawampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 Dual ADC modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 Sensor sa temperatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 Pagmonitor sa suplay sa VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 Pag-monitor sa internal voltage reference. . . . . . . . . . . . . . . . . . . . . . 758
ADC sa low-power mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 ADC nabalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 ADC nga mga rehistro (alang sa matag ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
21.7.1 ADC interrupt ug status register (ADC_ISR) . . . . . . . . . . . . . . . . . . . 761 21.7.2 ADC interrupt enable register (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 ADC control register (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 ADC configuration register (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 ADC configuration register 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . 772 21.7.6 ADC sampAng panahon nga magparehistro 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADC sampAng oras nga rehistro 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . 775 21.7.8 ADC watchdog threshold register 1 (ADC_TR1) . . . . . . . . . . . . . . . . . 776 21.7.9 ADC watchdog threshold register 2 (ADC_TR2) . . . . . . . . . . . . . . . . . 776 21.7.10 ADC watchdog threshold register 3 (ADC_TR3) . . . . . . . . . . . . . . . . . 777 21.7.11 ADC regular sequence register 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . 778 21.7.12 ADC regular sequence register 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . 779 21.7.13 ADC regular sequence register 3 (ADC_SQR3) . . . . . . . . . . . . . . . . . 780 21.7.14 ADC regular sequence register 4 (ADC_SQR4) . . . . . . . . . . . . . . . . . 781 21.7.15 ADC regular data register (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 ADC injected sequence register (ADC_JSQR) . . . . . . . . . . . . . . . . . . 782 21.7.17 ADC offset y rehistro (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 ADC injected channel y data register (ADC_JDRy) . . . . . . . . . . . . . . . 785

RM0438 Pin 8

21/2187
54

Mga sulod

RM0438

21.8 21.9

21.7.19 ADC analog watchdog 2 configuration register (ADC_AWD2CR) . . . . 785 21.7.20 ADC analog watchdog 3 configuration register (ADC_AWD3CR) . . . . 786 21.7.21 ADC differential mode selection register (ADC_DIFSEL) . . . . . . . . . . 786 21.7.22 ADC calibration nga mga hinungdan (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . 787
ADC komon nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 ADC komon nga status register (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 ADC common control register (ADC_CCR) . . . . . . . . . . . . . . . . . . . . . 789 21.8.3 ADC komon nga regular nga data register alang sa dual mode (ADC_CDR) . . . . . 792
Mapa sa rehistro sa ADC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792

22

Digital-to-analog converter (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.1 DAC pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.2 DAC nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

22.3 Pagpatuman sa DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

22.4 DAC functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.1 DAC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798

22.4.2 DAC channel makahimo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.3 Format sa datos sa DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799

22.4.4 DAC pagkakabig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.5 DAC output voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

22.4.6 Pagpili sa trigger sa DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802

22.4.7 Mga hangyo sa DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.8 Pagmugna og kasaba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803

22.4.9 Triangle-wave nga henerasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805

22.4.10 DAC channel modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

22.4.11 DAC channel buffer calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

22.4.12 DAC channel conversion modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

22.4.13 Dual DAC channel conversion modes (kon dual channels anaa) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811

22.5 DAC sa ubos nga gahum nga mga mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

22.6 DAC mohunong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7 DAC nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.1 DAC control register (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816

22.7.2 DAC software trigger register (DAC_SWTRGR) . . . . . . . . . . . . . . . . . 820

22.7.3 DAC channel1 12-bit right-aligned data holding register (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820

22/2187

RM0438 Pin 8

RM0438

Mga sulod

22.7.4 DAC channel1 12-bit left aligned data holding register (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC channel1 8-bit right aligned data holding register (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC channel2 12-bit right aligned data holding register (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC channel2 12-bit left aligned data holding register (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 DAC channel2 8-bit right-aligned data holding register (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 Dual DAC 12-bit right-aligned data holding register (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 Dual DAC 12-bit left aligned data holding register (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 Dual DAC 8-bit right aligned data holding register (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 DAC channel1 data output register (DAC_DOR1) . . . . . . . . . . . . . . . . 825
22.7.13 DAC channel2 data output register (DAC_DOR2) . . . . . . . . . . . . . . . . 825
22.7.14 DAC status register (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 DAC calibration control register (DAC_CCR) . . . . . . . . . . . . . . . . . . . 827
22.7.16 DAC mode control register (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 DAC channel1 sample ug gunit samprehistro sa oras (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 DAC channel2 sample ug gunit samprehistro sa oras (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 DAC sample ug hold time register (DAC_SHHR) . . . . . . . . . . . . . . . 829
22.7.20 DAC sample ug hupti ang refresh time register (DAC_SHRR) . . . . . . . . . 830
22.7.21 DAC register nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

23

Voltage reference buffer (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.1 VREFBUF pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.2 VREFBUF functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

23.3 Pagputol sa VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834

23.4 Mga rehistro sa VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

23.4.1 VREFBUF control ug status register (VREFBUF_CSR) . . . . . . . . . . 835

23.4.2 VREFBUF calibration control register (VREFBUF_CCR) . . . . . . . . . . 836

23.4.3 VREFBUF rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

24

Comparator (COMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

24.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

RM0438 Pin 8

23/2187
54

Mga sulod

RM0438

24.2 24.3
24.4 24.5 24.6

Mga nag-unang bahin sa COMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 COMP functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 COMP block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 COMP pin ug internal nga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 Pag-reset sa COMP ug mga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 Komparator LOCK mekanismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 Komparator sa bintana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 Hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 Comparator output blanking function . . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 COMP power ug speed modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
COMP low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP mibalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 nga mga rehistro sa COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
24.6.1 Pagkomparar 1 nga kontrol ug rehistro sa status (COMP1_CSR) . . . . . . . . . . 843 24.6.2 Comparator 2 kontrol ug status register (COMP2_CSR) . . . . . . . . . . 845 24.6.3 COMP register mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848

25

Operasyon ampmga tigpanalipod (OPAMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.2 OPAMP nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3 OPAMP functional nga paghulagway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.1 OPAMP reset ug mga orasan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849

25.3.2 Inisyal nga configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.3 Pag-routing sa signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850

25.3.4 OPAMP mga mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851

25.3.5 Pag-calibrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854

25.4 OPAMP ubos nga gahum nga mga mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856

25.5 OPAMP mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857

25.5.1 OPAMP1 control/status register (OPAMP1_CSR). . . . . . . . . . . . . . . . 857

25.5.2 OPAMP1 offset trimming register sa normal nga mode (OPAMP1_OTR). . 858

25.5.3 OPAMP1 offset trimming register sa low-power mode (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858

25.5.4 OPAMP2 control/status register (OPAMP2_CRS). . . . . . . . . . . . . . . . 859

25.5.5 OPAMP2 offset trimming register sa normal nga mode (OPAMP2_OTR). . 860

25.5.6 OPAMP2 offset trimming register sa low-power mode (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860

25.5.7 OPAMP maparehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861

24/2187

RM0438 Pin 8

RM0438

Mga sulod

26

Digital filter alang sa sigma delta modulators (DFSDM) . . . . . . . . . . . . . . . 862

26.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862

26.2 DFSDM nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863

26.3 Implementasyon sa DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864

26.4 DFSDM functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.1 DFSDM block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865

26.4.2 DFSDM pin ug internal signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866

26.4.3 DFSDM reset ug mga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867

26.4.4 Serial channel transceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868

26.4.5 Pag-configure sa input serial interface. . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.6 Parallel data inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

26.4.7 Pagpili sa channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

26.4.8 Konfigurasyon sa digital filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881

26.4.9 Integrator nga yunit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882

26.4.10 Analog watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883

26.4.11 Short-circuit detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885

26.4.12 Grabe nga detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.13 Bloke sa yunit sa datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

26.4.14 Gipirmahan nga format sa datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887

26.4.15 Paglunsad sa mga pagkakabig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.16 Padayon ug paspas nga padayon nga mga mode . . . . . . . . . . . . . . . . . . . . . . . . 888

26.4.17 Pangayo nga prayoridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889

26.4.18 Pag-optimize sa gahum sa run mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.5 DFSDM mohunong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890

26.6 DFSDM DMA pagbalhin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7 DFSDM channel y registers (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

26.7.1 DFSDM channel ug configuration register (DFSDM_CHyCFGR1) . . . . 892

26.7.2 DFSDM channel ug configuration register (DFSDM_CHyCFGR2) . . . . 894

26.7.3 DFSDM channel y analog watchdog ug short-circuit detector register (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

26.7.4 DFSDM channel ug watchdog filter data register (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896

26.7.5 DFSDM channel y data input register (DFSDM_CHyDATINR) . . . . . . 896

26.7.6 DFSDM channel y delay register (DFSDM_CHyDLYR) . . . . . . . . . . . . 897

26.8 DFSDM filter x module registers (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . 898

26.8.1 DFSDM filter x control register 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . 898

26.8.2 DFSDM filter x control register 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . 901

RM0438 Pin 8

25/2187
54

Mga sulod

RM0438

26.8.3 DFSDM filter x interrupt ug status register (DFSDM_FLTxISR) . . . . . 902
26.8.4 DFSDM filter x interrupt flag clear register (DFSDM_FLTxICR) . . . . . 904
26.8.5 DFSDM filter x gi-injected channel group selection register (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM filter x control register (DFSDM_FLTxFCR) . . . . . . . . . . . . . . 905
26.8.7 DFSDM filter x data register para sa injected nga grupo (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM filter x data register para sa regular nga channel (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 DFSDM filter x analog watchdog taas nga threshold register (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 DFSDM filter x analog watchdog ubos nga threshold register (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 DFSDM filter x analog watchdog status register (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 DFSDM filter x analog watchdog klaro nga flag register (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 DFSDM filter x extremes detector maximum register (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 DFSDM filter x extremes detector minimum nga rehistro (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 DFSDM filter x conversion timer register (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 DFSDM register mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912

27

Touch sensing controller (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.2 TSC nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920

27.3 TSC functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.1 TSC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921

27.3.2 Nahuman na ang pag-angkon sa pagbalhin sa bayad sa nawongview . . . . . . . . . . . . . . . . . . . 921

27.3.3 I-reset ug mga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.4 Pagkasunod-sunod sa pagkuha sa pagbalhin sa bayad . . . . . . . . . . . . . . . . . . . . . . . . . 924

27.3.5 Ipakaylap spectrum bahin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925

27.3.6 Sayop sa max nga ihap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926

27.3.7 Sampling capacitor I/O ug channel I/O mode pagpili. . . . . . . . . . . 926

27.3.8 Mode sa pag-angkon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927

27.3.9 I/O hysteresis ug analog switch control . . . . . . . . . . . . . . . . . . . . . . . 927

27.4 TSC ubos nga gahum mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

27.5 TSC nagbalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928

26/2187

RM0438 Pin 8

RM0438

Mga sulod

27.6

Mga rehistro sa TSC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 TSC control register (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 TSC interrupt enable register (TSC_IER) . . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 TSC interrupt clear register (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 TSC interrupt status register (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 TSC I/O hysteresis control register (TSC_IOHCR) . . . . . . . . . . . . . . . 933 27.6.6 TSC I/O analog switch control register
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 TSC I/O sampling control register (TSC_IOSCR) . . . . . . . . . . . . . . . . 934 27.6.8 TSC I/O channel control register (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 TSC I/O group control status register (TSC_IOGCSR) . . . . . . . . . . . . 935 27.6.10 TSC I/O nga grupo x counter register (TSC_IOGxCR) . . . . . . . . . . . . . . . . 935 27.6.11 TSC register mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

28

Tinuod nga random number generator (RNG) . . . . . . . . . . . . . . . . . . . . . . . . 938

28.1 RNG nga pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.2 RNG nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938

28.3 RNG functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.1 RNG block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.2 RNG internal nga mga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.3 Random nga pagmugna sa numero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939

28.3.4 Pagsugod sa RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942

28.3.5 RNG nga operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943

28.3.6 RNG nga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.7 Pagdumala sa sayop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945

28.3.8 RNG ubos nga gahum paggamit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.4 RNG nga nagbalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946

28.5 RNG nga oras sa pagproseso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6 RNG entropy source validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.2 Kondisyon sa validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

28.6.3 Pagkolekta sa datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7 RNG nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.1 RNG control register (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948

28.7.2 RNG status register (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950

28.7.3 RNG data register (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951

28.7.4 RNG health test control register (RNG_HTCR) . . . . . . . . . . . . . . . . . . 952

RM0438 Pin 8

27/2187
54

Mga sulod

RM0438

28.7.5 RNG rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952

29

AES hardware accelerator (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.2 AES nag-unang mga bahin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.3 Implementasyon sa AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953

29.4 AES functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.1 AES block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.2 AES internal nga mga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.3 AES cryptographic core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954

29.4.4 AES nga pamaagi sa paghimo og cipher operation . . . . . . . . . . . . . . . . . . . 960

29.4.5 AES decryption round yawe pagpangandam . . . . . . . . . . . . . . . . . . . . . . . . 963

29.4.6 AES ciphertext pagpangawat ug data padding . . . . . . . . . . . . . . . . . . . . . . 963

29.4.7 Ang buluhaton sa AES gisuspinde ug ipadayon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.8 AES batakang mga paagi sa pagkadena (ECB, CBC) . . . . . . . . . . . . . . . . . . . . . . . 964

29.4.9 AES counter (CTR) mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969

29.4.10 AES Galois/counter mode (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971

29.4.11 AES Galois message authentication code (GMAC) . . . . . . . . . . . . . . 976

29.4.12 AES counter nga adunay CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . . 978

29.4.13 AES data registers ug data swapping . . . . . . . . . . . . . . . . . . . . . . . . 983

29.4.14 AES key registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.15 AES initialization vector registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985

29.4.16 AES DMA interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986

29.4.17 AES pagdumala sa sayop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987

29.5 AES nagbalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.6 latency sa pagproseso sa AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988

29.7 AES nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.1 AES control register (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

29.7.2 AES status register (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991

29.7.3 AES data input register (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . . 993

29.7.4 AES data output register (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . . 993

29.7.5 AES key register 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.6 AES key register 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994

29.7.7 AES key register 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.8 AES key register 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

29.7.9 AES initialization vector register 0 (AES_IVR0) . . . . . . . . . . . . . . . . . . 995

28/2187

RM0438 Pin 8

RM0438

Mga sulod

29.7.10 AES initialization vector register 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . 996 29.7.11 AES initialization vector register 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 AES initialization vector register 3 (AES_IVR3) . . . . . . . . . . . . . . . . . . 996 29.7.13 AES key register 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 AES key register 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 AES key register 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 AES key register 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 AES nagsuspinde sa mga rehistro (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 AES register mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999

30

Hash processor (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.2 HASH nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

30.3 Implementasyon sa HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4 HASH functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.1 HASH block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002

30.4.2 HASH internal nga mga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.3 Mahitungod sa luwas nga hash algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.4 Pagpakaon sa datos sa mensahe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

30.4.5 Message digest computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005

30.4.6 Padding sa mensahe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

30.4.7 HMAC nga operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

30.4.8 HASH pagsuspenso/pagpadayon sa mga operasyon. . . . . . . . . . . . . . . . . . . . . . . . . . 1010

30.4.9 HASH DMA interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.10 HASH pagdumala sa sayop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.4.11 Panahon sa pagproseso sa HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

30.5 HASH nga paghunong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013

30.6 HASH nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.1 HASH control register (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1014

30.6.2 HASH data input register (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . 1016

30.6.3 HASH pagsugod nga rehistro (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017

30.6.4 HASH digest nga mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018

30.6.5 HASH interrupt makaparehistro (HASH_IMR) . . . . . . . . . . . . . . . . . . 1019

30.6.6 HASH status register (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.7 HASH context swap registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020

30.6.8 HASH nga rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021

RM0438 Pin 8

29/2187
54

Mga sulod

RM0438

31

On-the-fly decryption engine (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . 1023

31.1 Pasiuna sa OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.2 OTFDEC nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023

31.3 OTFDEC functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.1 OTFDEC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.2 OTFDEC internal nga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024

31.3.3 OTFDEC on-the-fly decryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025

31.3.4 Paggamit sa OTFDEC sa AES sa counter mode decryption. . . . . . . . . . . . . 1026

31.3.5 Pagdumala sa pagkontrol sa dagan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.3.6 OTFDEC pagdumala sa sayop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

31.4 Ang OTFDEC nagbalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5 Impormasyon sa aplikasyon sa OTFDEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.1 Proseso sa pagsugod sa OTFDEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

31.5.2 OTFDEC ug pagdumala sa kuryente . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.3 Pag-encrypt para sa OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030

31.5.4 OTFDEC key CRC source code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

31.6 Mga rehistro sa OTFDEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032

31.6.1 OTFDEC control register (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . 1032

31.6.2 OTFDEC privileged access control configuration register (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033

31.6.3 OTFDEC rehiyon x configuration register (OTFDEC_RxCFGR) . . . . . 1033

31.6.4 Rehiyon sa OTFDEC x rehistro sa adres sa pagsugod (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035

31.6.5 OTFDEC rehiyon x katapusan nga adres rehistro (OTFDEC_RxENDADDR) . 1035

31.6.6 OTFDEC rehiyon x wala makarehistro 0 (OTFDEC_RxNONCER0) . . . . . 1036

31.6.7 OTFDEC rehiyon x wala makarehistro 1 (OTFDEC_RxNONCER1) . . . . . 1037

31.6.8 OTFDEC rehiyon x yawe register 0 (OTFDEC_RxKEYR0) . . . . . . . . . . 1037

31.6.9 OTFDEC rehiyon x yawe register 1 (OTFDEC_RxKEYR1) . . . . . . . . . . 1038

31.6.10 OTFDEC rehiyon x yawe register 2 (OTFDEC_RxKEYR2) . . . . . . . . . . 1038

31.6.11 OTFDEC rehiyon x yawe register 3 (OTFDEC_RxKEYR3) . . . . . . . . . . 1039

31.6.12 OTFDEC interrupt status register (OTFDEC_ISR) . . . . . . . . . . . . . . 1039

31.6.13 OTFDEC interrupt clear register (OTFDEC_ICR) . . . . . . . . . . . . . . . 1040

31.6.14 OTFDEC interrupt enable register (OTFDEC_IER) . . . . . . . . . . . . . . 1041

31.6.15 mapa rehistro sa OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042

32

Public key accelerator (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

32.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046

30/2187

RM0438 Pin 8

RM0438

Mga sulod

32.2 32.3
32.4
32.5 32.6 32.7

Pangunang bahin sa PKA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 PKA functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.3.1 PKA block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 32.3.2 PKA internal nga mga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.3 PKA reset ug mga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.4 PKA public key acceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.5 Kasagarang aplikasyon para sa PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 32.3.6 PKA nga pamaagi sa paghimo og operasyon . . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 PKA error management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
PKA operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 32.4.2 Montgomery parameter computation . . . . . . . . . . . . . . . . . . . . . . . . . 1053 32.4.3 Modular nga pagdugang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.4 Modular subtraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.5 Modular ug Montgomery multiplication . . . . . . . . . . . . . . . . . . . . . . 1055 32.4.6 Modular exponentiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 Modular inversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 Modular nga pagkunhod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 Aritmetikong pagdugang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 Aritmetikong pagkunhod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 Arithmetic multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 Aritmetikong pagtandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 RSA CRT exponentiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 Punto sa elliptic curve Fp check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECC Fp scalar multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 ECDSA sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 32.4.17 ECDSA verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
Example sa mga configuration ug mga oras sa pagproseso. . . . . . . . . . . . . . . . . 1064
32.5.1 Gisuportahan ang mga elliptic curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 Mga oras sa pagkalkula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
Ang PKA mihunong. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 ka rehistro sa PKA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
32.7.1 PKA control register (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 PKA status register (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 PKA clear flag register (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 PKA RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070

RM0438 Pin 8

31/2187
54

Mga sulod

RM0438

32.7.5 Mapa sa rehistro sa PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071

33

Mga advanced-control timers (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.1 TIM1/TIM8 pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.2 TIM1/TIM8 nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072

33.3 TIM1/TIM8 functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.1 Time-base nga yunit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074

33.3.2 Counter mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076

33.3.3 Balik-balik nga counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087

33.3.4 External trigger input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089

33.3.5 Pagpili sa orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090

33.3.6 Pagkuha/pagtandi sa mga channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094

33.3.7 Input capture mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096

33.3.8 PWM input mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097

33.3.9 Pinugos nga output mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098

33.3.10 Output itandi mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

33.3.11 PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

33.3.12 Asymmetric PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103

33.3.13 Gihiusa nga PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

33.3.14 Gihiusa nga 3-phase PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105

33.3.15 Komplementaryong mga output ug dead-time insertion . . . . . . . . . . . . . . . 1106

33.3.16 Paggamit sa break function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108

33.3.17 Bidirectional break inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114

33.3.18 Pagtangtang sa signal sa OCxREF sa usa ka eksternal nga panghitabo. . . . . . . . . . . . . . 1115

33.3.19 6-lakang nga PWM nga henerasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117

33.3.20 Usa ka-pulse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118

33.3.21 Retriggerable usa ka pulse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119

33.3.22 Encoder interface mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120

33.3.23 UIF bit remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122

33.3.24 Timer input XOR function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.25 Interfacing sa Hall sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123

33.3.26 Timer nga pag-synchronize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126

33.3.27 Pag-synchronize sa ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.28 DMA burst mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130

33.3.29 Debug mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131

33.4 TIM1/TIM8 mga rehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132

33.4.1 TIMx control register 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1132

32/2187

RM0438 Pin 8

RM0438

Mga sulod
33.4.2 TIMx control register 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1133
33.4.3 TIMx slave mode control register (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx DMA/interrupt enable register (TIMx_DIER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 TIMx status register (TIMx_SR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 TIMx nga rehistro sa henerasyon sa panghitabo (TIMx_EGR)(x = 1, 8) . . . . . . . . . . . . 1142
33.4.7 TIMx capture/compare mode register 1 (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 TIMx capture/compare mode register 1 [alternate] (TIMx_CCMR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 TIMx capture/compare mode register 2 (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 TIMx capture/compare mode register 2 [alternate] (TIMx_CCMR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 TIMx capture/compare enable register (TIMx_CCER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 TIMx counter (TIMx_CNT)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 TIMx prescaler (TIMx_PSC)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 TIMx auto-reload nga rehistro (TIMx_ARR)(x = 1, 8) . . . . . . . . . . . . . . . . 1153
33.4.15 TIMx repetition counter register (TIMx_RCR)(x = 1, 8) . . . . . . . . . . . 1154
33.4.16 TIMx pagdakop/itandi ang rehistro 1 (TIMx_CCR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 TIMx pagdakop/itandi ang rehistro 2 (TIMx_CCR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 TIMx pagdakop/itandi ang rehistro 3 (TIMx_CCR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 TIMx pagdakop/itandi ang rehistro 4 (TIMx_CCR4)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 TIMx break ug dead-time register (TIMx_BDTR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 TIMx DMA control register (TIMx_DCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 TIMx DMA nga adres para sa bug-os nga pagbalhin (TIMx_DMAR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 TIM1 opsyon nga rehistro 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 TIM8 opsyon nga rehistro 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 TIMx capture/compare mode register 3 (TIMx_CCMR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 TIMx pagdakop/itandi ang rehistro 5 (TIMx_CCR5)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 TIMx pagdakop/itandi ang rehistro 6 (TIMx_CCR6)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165

RM0438 Pin 8

33/2187
54

Mga sulod

RM0438

33.4.28 TIM1 opsyon nga rehistro 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 TIM1 opsyon nga rehistro 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 TIM8 opsyon nga rehistro 2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 TIM8 opsyon nga rehistro 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 TIM1 maparehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 mapa rehistro sa TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174

34

Mga timer sa kinatibuk-ang katuyoan (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . 1177

34.1 TIM2/TIM3/TIM4/TIM5 pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.2 TIM2/TIM3/TIM4/TIM5 nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . .1177

34.3 TIM2/TIM3/TIM4/TIM5 deskripsyon sa gamit . . . . . . . . . . . . . . . . . . . . .1179

34.3.1 Time-base nga yunit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179

34.3.2 Counter mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181

34.3.3 Pagpili sa orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191

34.3.4 Pagkuha/Pagtandi sa mga channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195

34.3.5 Input capture mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197

34.3.6 PWM input mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198

34.3.7 Pinugos nga output mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199

34.3.8 Output itandi mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200

34.3.9 PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

34.3.10 Asymmetric PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204

34.3.11 Gihiusa nga PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205

34.3.12 Pagtangtang sa signal sa OCxREF sa usa ka eksternal nga panghitabo. . . . . . . . . . . . . . 1206

34.3.13 Usa ka-pulse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208

34.3.14 Retriggerable usa ka pulse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209

34.3.15 Encoder interface mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210

34.3.16 UIF bit remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.17 Timer input XOR function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212

34.3.18 Timer ug eksternal nga trigger pag-synchronize . . . . . . . . . . . . . . . . . . . 1213

34.3.19 Timer nga pag-synchronize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216

34.3.20 DMA burst mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221

34.3.21 Debug mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222

34.4 Mga rehistro sa TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223

34.4.1 TIMx control register 1 (TIMx_CR1)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . 1223

34.4.2 TIMx control register 2 (TIMx_CR2)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . 1224

34.4.3 TIMx slave mode control register (TIMx_SMCR)(x = 2 ngadto sa 5) . . . . . . . 1226

34.4.4 TIMx DMA/Interrupt enable register (TIMx_DIER)(x = 2 ngadto sa 5) . . . . . . 1229

34/2187

RM0438 Pin 8

RM0438

Mga sulod

34.4.5 TIMx status register (TIMx_SR)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . . . . 1230 34.4.6 TIMx nga rehistro sa henerasyon sa panghitabo (TIMx_EGR)(x = 2 hangtod 5) . . . . . . . . . . 1231 34.4.7 TIMx capture/compare mode register 1 (TIMx_CCMR1)(x = 2 ngadto sa 5) . 1232 34.4.8 TIMx capture/compare mode register 1 [alternate] (TIMx_CCMR1)
(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 TIMx capture/compare mode register 2 (TIMx_CCMR2)(x = 2 ngadto sa 5) . 1236 34.4.10 TIMx capture/compare mode register 2 [alternate] (TIMx_CCMR2)
(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 TIMx capture/compare enable register
(TIMx_CCER)(x = 2 hangtod 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 TIMx counter (TIMx_CNT)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 TIMx counter [alternate] (TIMx_CNT)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . 1240 34.4.14 TIMx prescaler (TIMx_PSC)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 TIMx auto-reload nga rehistro (TIMx_ARR)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . 1241 34.4.16 TIMx pagdakop/itandi register 1 (TIMx_CCR1)(x = 2 ngadto sa 5) . . . . . . . 1241 34.4.17 TIMx pagdakop/itandi ang rehistro 2 (TIMx_CCR2)(x = 2 ngadto sa 5) . . . . . . . 1241 34.4.18 TIMx pagdakop/itandi ang rehistro 3 (TIMx_CCR3)(x = 2 ngadto sa 5) . . . . . . . 1242 34.4.19 TIMx pagdakop/itandi register 4 (TIMx_CCR4)(x = 2 ngadto sa 5) . . . . . . . 1242 34.4.20 TIMx DMA control register (TIMx_DCR)(x = 2 ngadto sa 5) . . . . . . . . . . . . . . 1243 34.4.21 TIMx DMA nga adres para sa bug-os nga pagbalhin (TIMx_DMAR)(x = 2 ngadto sa 5) . . . . . . 1244 34.4.22 TIM2 opsyon nga rehistro 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 TIM3 opsyon nga rehistro 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 TIM2 opsyon nga rehistro 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 TIM3 opsyon register 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 mapa rehistro sa TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247

35

Mga timer sa kinatibuk-ang katuyoan (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . 1250

35.1 TIM15/TIM16/TIM17 pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.2 TIM15 nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250

35.3 TIM16/TIM17 nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251

35.4 TIM15/TIM16/TIM17 functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . 1254

35.4.1 Time-base nga yunit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254

35.4.2 Counter mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256

35.4.3 Balik-balik nga counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260

35.4.4 35.4.5 35.4.6 35.4.7

Pagpili sa orasan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261 Pagkuha/pagtandi sa mga channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 Input capture mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 PWM input mode (alang lang sa TIM15). . . . . . . . . . . . . . . . . . . . . . . . . . . 1266

RM0438 Pin 8

35/2187
54

Mga sulod

RM0438

35.5

35.4.8 Pinugos nga output mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 Output compare mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 Combined PWM mode (TIM15 lang) . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 Komplementaryong mga output ug dead-time insertion . . . . . . . . . . . . . . . 1271 35.4.13 Paggamit sa break function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 Bidirectional break inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 6-lakang nga henerasyon sa PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 Usa ka pulso mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 Retriggerable one pulse mode (TIM15 lang) . . . . . . . . . . . . . . . . . . . 1282 35.4.18 UIF bit remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 Timer input XOR function (TIM15 lang) . . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 External trigger synchronization (TIM15 lang) . . . . . . . . . . . . . . . . . . 1285 35.4.21 Slave mode combined reset + trigger mode . . . . . . . . . . . . . . . . . . 1287 35.4.22 DMA burst mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 Timer synchronization (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 Paggamit sa output sa timer isip gatilyo sa ubang mga timer (TIM16/TIM17) . . . . . . 1289 35.4.25 Debug mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
Mga rehistro sa TIM15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 TIM15 control register 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 TIM15 control register 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 TIM15 slave mode control register (TIM15_SMCR) . . . . . . . . . . . . . 1293 35.5.4 TIM15 DMA/interrupt enable register (TIM15_DIER) . . . . . . . . . . . . 1294 35.5.5 TIM15 status register (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 TIM15 nga rehistro sa henerasyon sa panghitabo (TIM15_EGR) . . . . . . . . . . . . . . . . 1297 35.5.7 TIM15 capture/compare mode register 1 (TIM15_CCMR1) . . . . . . . 1298 35.5.8 TIM15 capture/compare mode register 1 [alternate] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 TIM15 capture/compare enable register (TIM15_CCER) . . . . . . . . . 1302 35.5.10 TIM15 counter (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 TIM15 prescaler (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.12 TIM15 auto-reload nga rehistro (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . . 1305 35.5.13 TIM15 repetition counter register (TIM15_RCR) . . . . . . . . . . . . . . . . 1306 35.5.14 TIM15 pagdakop/itandi register 1 (TIM15_CCR1) . . . . . . . . . . . . . . 1306 35.5.15 TIM15 pagdakop/itandi register 2 (TIM15_CCR2) . . . . . . . . . . . . . . 1307 35.5.16 TIM15 break ug dead-time register (TIM15_BDTR) . . . . . . . . . . . . 1307 35.5.17 TIM15 DMA control register (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . 1310

36/2187

RM0438 Pin 8

RM0438

Mga sulod

35.6

35.5.18 TIM15 DMA nga adres para sa bug-os nga pagbalhin (TIM15_DMAR) . . . . . . . . . . . . 1310 35.5.19 TIM15 opsyon nga rehistro 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 TIM15 opsyon nga rehistro 2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 TIM15 rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
Mga rehistro sa TIM16/TIM17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 TIMx control register 1 (TIMx_CR1)(x = 16 ngadto sa 17) . . . . . . . . . . . . . . . 1316 35.6.2 TIMx control register 2 (TIMx_CR2)(x = 16 ngadto sa 17) . . . . . . . . . . . . . . . 1317 35.6.3 TIMx DMA/interrupt enable register (TIMx_DIER)(x = 16 ngadto sa 17) . . . . 1318 35.6.4 TIMx status register (TIMx_SR)(x = 16 ngadto sa 17) . . . . . . . . . . . . . . . . . . 1319 35.6.5 TIMx nga rehistro sa henerasyon sa panghitabo (TIMx_EGR)(x = 16 hangtod 17) . . . . . . . . 1320 35.6.6 TIMx capture/compare mode register 1
(TIMx_CCMR1)(x = 16 hangtod 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 TIMx capture/compare mode register 1 [alternate] (TIMx_CCMR1)(x = 16 to 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 TIMx capture/compare enable register (TIMx_CCER)(x = 16 ngadto sa 17) . 1324 35.6.9 TIMx counter (TIMx_CNT)(x = 16 ngadto sa 17) . . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 TIMx prescaler (TIMx_PSC)(x = 16 ngadto sa 17) . . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 TIMx auto-reload nga rehistro (TIMx_ARR)(x = 16 ngadto sa 17) . . . . . . . . . . . . 1327 35.6.12 TIMx repetition counter register (TIMx_RCR)(x = 16 ngadto sa 17) . . . . . . . . 1328 35.6.13 TIMx pagdakop/itandi ang rehistro 1 (TIMx_CCR1)(x = 16 ngadto sa 17) . . . . . 1328 35.6.14 TIMx break ug dead-time nga rehistro (TIMx_BDTR)(x = 16 ngadto sa 17) . . . . 1329 35.6.15 TIMx DMA control register (TIMx_DCR)(x = 16 ngadto sa 17) . . . . . . . . . . . . 1331 35.6.16 TIMx DMA nga adres para sa bug-os nga pagbalhin (TIMx_DMAR)(x = 16 ngadto sa 17) . . . . 1332 35.6.17 TIM16 opsyon nga rehistro 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 TIM16 opsyon nga rehistro 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 TIM17 opsyon nga rehistro 1 (TIM17_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1334 35.6.20 TIM17 opsyon nga rehistro 2 (TIM17_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1335 35.6.21 TIM16/TIM17 rehistro nga mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337

36

Panguna nga mga timer (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.1 TIM6/TIM7 pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.2 TIM6/TIM7 nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339

36.3 TIM6/TIM7 functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.1 Time-base nga yunit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

36.3.2 Mode sa pag-ihap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342

36.3.3 UIF bit remapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

36.3.4 Tinubdan sa orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345

RM0438 Pin 8

37/2187
54

Mga sulod

RM0438

36.4

36.3.5 Debug mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
Mga rehistro sa TIM6/TIM7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 TIMx control register 1 (TIMx_CR1)(x = 6 ngadto sa 7) . . . . . . . . . . . . . . . . . 1346 36.4.2 TIMx control register 2 (TIMx_CR2)(x = 6 ngadto sa 7) . . . . . . . . . . . . . . . . . 1348 36.4.3 TIMx DMA/Interrupt enable register (TIMx_DIER)(x = 6 ngadto sa 7) . . . . . . 1348 36.4.4 TIMx status register (TIMx_SR)(x = 6 ngadto sa 7) . . . . . . . . . . . . . . . . . . . . 1349 36.4.5 TIMx nga rehistro sa henerasyon sa panghitabo (TIMx_EGR)(x = 6 hangtod 7) . . . . . . . . . . 1349 36.4.6 TIMx counter (TIMx_CNT)(x = 6 ngadto sa 7) . . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 TIMx prescaler (TIMx_PSC)(x = 6 ngadto sa 7) . . . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 TIMx auto-reload nga rehistro (TIMx_ARR)(x = 6 ngadto sa 7) . . . . . . . . . . . . . . 1350 36.4.9 mapa rehistro sa TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351

37

Low-power timer (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.1 Pasiuna sa LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.2 LPTIM nag-unang mga bahin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.3 Implementasyon sa LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

37.4 LPTIM functional nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.1 LPTIM block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.2 LPTIM nga mga pin ug internal nga signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

37.4.3 LPTIM input ug trigger mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354

37.4.4 Pag-reset sa LPTIM ug mga orasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.5 Glitch filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355

37.4.6 Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.7 Trigger multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356

37.4.8 Operating mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357

37.4.9 Oras nga gimbuhaton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.10 Kaliwatan sa waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359

37.4.11 Pag-update sa pagrehistro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360

37.4.12 Counter mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361

37.4.13 Makahimo ang timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.14 Timer counter reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

37.4.15 Encoder mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363

37.4.16 Balik-balik nga counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364

37.4.17 Debug mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365

37.5 LPTIM ubos nga gahum mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

37.6 Ang LPTIM nagbalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366

38/2187

RM0438 Pin 8

RM0438

Mga sulod

37.7

Mga rehistro sa LPTIM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 LPTIM interrupt ug status register (LPTIM_ISR) . . . . . . . . . . . . . . . 1367 37.7.2 Ang LPTIM makabalda sa klaro nga rehistro (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . 1368 37.7.3 LPTIM interrupt enable register (LPTIM_IER) . . . . . . . . . . . . . . . . . . 1369 37.7.4 LPTIM configuration register (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . 1370 37.7.5 LPTIM control register (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 LPTIM itandi r

Mga Dokumento / Mga Kapanguhaan

ST STM32L5 Series Highly Secure With Low Power Consumption [pdf] Giya sa Gumagamit
RM0438, STM32L5 Series Highly Secure With Low Power Consumption, STM32L5 Series, Highly Secure With Low Power Consumption, Low Power Consumption, Consumption

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *