STMicroelectronics STM32U585AI Discovery Kit pro IoT Node
Informace o produktu
STM32U585xx je mikrokontrolér, který obsahuje nejmodernější patentovanou technologii ST. Vyznačuje se extrémně nízkou spotřebou energie díky ovládání FlexPower. Jádro mikrokontroléru je vybaveno akcelerátorem ART pro zvýšený výkon. Má také možnosti správy napájení a podporuje různé benchmarky.
Mikrokontrolér je dodáván v různých variantách balení, včetně LQFP48 (7 x 7 mm), UFQFPN48, LQFP64 (10 x 10 mm), LQFP100 (14 x 14 mm), LQFP144 (20 x 20 mm), WLCSP90 (4.2 x 3.95 mm) ,
UFBGA132 (7 x 7 mm) a UFBGA169 (7 x 7 mm). Má vestavěné paměti pro ukládání a bezpečnostní účely.
Návod k použití produktu
- Mikrokontrolér STM32U585xx připojte k napájení podle zadaného objtage požadavky.
- Ujistěte se, že nezbytná periferní zařízení a senzory jsou správně připojeny k mikrokontroléru.
- Konfigurace kolíků a funkce kolíků naleznete v datovém listu nebo uživatelské příručce.
- Inicializujte mikrokontrolér naprogramováním potřebného softwarového kódu.
- Pro zvýšení výkonu jádra využijte funkci ART Accelerator.
- Spravujte spotřebu energie pomocí funkce FlexPowerControl.
- Vezměte si náskoktage z různých časovačů, hlídacích psů a komunikačních periferií dostupných na mikrokontroléru.
- Podle potřeby využijte bohaté analogové periferie a kapacitní snímací kanály.
- Implementujte bezpečnostní opatření pomocí integrované flash paměti a jednotky ochrany paměti.
- Zvažte různé dostupné režimy spouštění a vyberte vhodný režim pro vaši aplikaci.
- Informace o správě bezpečnostní architektury TrustZone naleznete v globálním kontroléru TrustZone (GTZC).
STM32U585xx
Ultra-nízká spotřeba Arm® Cortex®-M33 32bitový MCU+TrustZone®+FPU, 240 DMIPS, až 2 MB Flash paměti, 786 KB SRAM, SMPS
Datasheet – výrobní údaje
Vlastnosti
Zahrnuje nejmodernější patentovanou technologii ST
Ultranízká spotřeba s FlexPowerControl
· Napájení 1.71 V až 3.6 V · Teplotní rozsah 40 °C až +85/125 °C · Autonomní režim na pozadí s nízkou spotřebou
(LPBAM): autonomní periferie s DMA, funkční až do režimu Stop 2 · Režim VBAT: napájení pro RTC, 32 x 32bitové záložní registry a 2kbyte záloha SRAM · Režim vypnutí 160 nA (24 probouzecích kolíků) · 210 nA Pohotovostní režim režim (24 probouzecích kolíků) · 440 nA Pohotovostní režim s RTC · 1.9 A Režim Stop 3 s 16kbyte SRAM · 4.3 µA Režim Stop 3 s plnou SRAM · 4.0 μA Režim Stop 2 s 16Kbyte SRAM · 8.95 μA Režim Stop 2 s plnou SRAM · 19.5 A/MHz Provozní režim @ 3.3 V
Jádro
· Arm® 32bitový procesor Cortex®-M33 s TrustZone®, MPU, DSP a FPU
ART Accelerator
· 8kbajtová mezipaměť instrukcí umožňující spuštění stavu 0 čekání z Flash a externích pamětí: až 160 MHz, 240 DMIPS
· 4Kbyte datová mezipaměť pro externí paměti
Správa napájení
· Vestavěný regulátor (LDO) a SMPS snižující převodník podporující přepínání on-the-fly a vol.tage škálování
Srovnávací hodnoty
· 1.5 DMIPS/MHz (Drystone 2.1)
LQFP48 (7 x 7 mm) UFQFPN48 LQFP64 (10 x 10 mm) (7 x 7 mm) LQFP100 (14 x 14 mm) LQFP144 (20 x 20 mm)
WLCSP90 (4.2 x 3.95 mm)
UFBGA132 (7 x 7 mm) UFBGA169 (7 x 7 mm)
· 651 CoreMark® (4.07 CoreMark®/MHz) · 535 ULPMarkTM-CP
· 149 ULPMarkTM-PP · 58.2 ULPMarkTM-CM · 133000 SecureMarkTM-TLS
Vzpomínky
· 2 MB Flash paměť s ECC, 2 banky čtení a zápisu, včetně 512 kB se 100 kcykly
· 786-Kbyte SRAM s ECC OFF nebo 722-Kbyte SRAM včetně až 322-Kbyte SRAM s ECC ON
· Rozhraní externí paměti podporující paměti SRAM, PSRAM, NOR, NAND a FRAM
· 2 paměťová rozhraní Octo-SPI
Bezpečnost a kryptografie
· Certifikace PSA úrovně 3 a SESIP úrovně 3 · Arm® TrustZone® a zabezpečené I/O,
paměti a periferie
· Flexibilní schéma životního cyklu s RDP a laděním chráněným heslem
· Kořen důvěry díky jedinečnému vstupu do bootování a zabezpečené oblasti ochrany skrytí (HDP)
· Bezpečná instalace firmwaru (SFI) díky vestavěným kořenovým zabezpečeným službám (RSS)
· Bezpečné úložiště dat pomocí hardwarového jedinečného klíče (HUK)
· Zabezpečená podpora upgradu firmwaru pomocí TF-M
listopadu 2021
Toto je informace o produktu v plné výrobě.
DS13086 Rev 3
1/327
www.st.com
Staženo z Arrow.com.
STM32U585xx
· 2 koprocesory AES včetně jednoho s odolností DPA
· Akcelerátor veřejného klíče, odolný vůči DPA
· Průběžné dešifrování externích pamětí Octo-SPI
· Hardwarový akcelerátor HASH
· Skutečný generátor náhodných čísel, kompatibilní s NIST SP800-90B
· 96bitové jedinečné ID
· 512bajtové OTP (jednorázové programovatelné)
· 3 SPI (5x SPI s duálním OCTOSPI) · 1 ovladač CAN FD · 2 rozhraní SDMMC · 1 multifunkční digitální filtr (6 filtrů) + 1 audio
digitální filtr s detekcí zvukové aktivity · Paralelní synchronní slave rozhraní
16- a 4-kanálové ovladače DMA, funkční v režimu Stop
Grafické vlastnosti
· Aktivní tampers
Správa hodin
· Krystalový oscilátor 4 až 50 MHz · Krystalový oscilátor 32 kHz pro RTC (LSE) · Interní 16 MHz továrně upravený RC (±1 %) · Interní nízkovýkonový 32 kHz RC (±5 %) · 2 interní vícerychlostní 100 kHz až 48 MHz
oscilátory, včetně jednoho automaticky ořezávaného pomocí LSE (přesnost lepší než ±0.25 %) · Interní 48 MHz s obnovou hodin · 3 PLL pro systémové hodiny, USB, audio, ADC
Univerzální vstupy/výstupy
· Chrom-ART Accelerator (DMA2D) pro vylepšenou tvorbu grafického obsahu
· 1 rozhraní digitálního fotoaparátu
Matematický koprocesor
· CORDIC pro zrychlení goniometrických funkcí
· Filtrační matematický akcelerátor (FMAC)
Až 24 kapacitních snímacích kanálů
· Podpora dotykových tlačítek, lineárních a rotačních dotykových senzorů
Bohaté analogové periferie (nezávislé napájení)
· Až 136 rychlých I/O s možností přerušení nejvíce tolerantní k 5V a až 14 I/O s nezávislým napájením až do 1.08 V
Až 17 časovačů a 2 hlídací psi
· 2 16bitové pokročilé řízení motoru, 4 32bitové, 5 16bitové, 4 nízkoenergetické 16bitové (dostupné v režimu Stop), 2 časovače SysTick a 2 hlídací stanice
· 14bitový ADC 2.5-Msps s hardwarovými převodyampling
· 12bitový ADC 2.5-Msps, s hardwarovými převodyampling, autonomní v režimu Stop 2
· 2 12bitový DAC, nízkoenergetický sample a držte
· 2 funkční amplifikátory s vestavěným PGA · 2 ultra-nízkopříkonovými komparátory
· RTC s hardwarovým kalendářem a kalibrací
Výpočetní jednotka CRC
Až 22 komunikačních periferií
· 1 ovladač napájení USB Type-C®/USB · 1 ovladač USB OTG 2.0 plné rychlosti · 2 SAI (sériové-audio rozhraní) · 4 I2C FM+ (1 Mbit/s), SMBus/PMBusTM
Ladit
· Podpora vývoje: serial-wire debug (SWD), JTAG, Embedded Trace MacrocellTM (ETM)
Balíčky vyhovující ECOPACK2
· 6 USART (ISO 7816, LIN, IrDA, modem)
Tabulka 1. Souhrn zařízení
Odkaz
Čísla dílů
STM32U585xx
STM32U585AI, STM32U585CI,STM32U585OI, STM32U585QI, STM32U585RI, STM32U585VI, STM32U585ZI
2/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Obsah
Staženo z Arrow.com.
Obsah
STM32U585xx
3.14
3.15 3.16 3.17 3.18 3.19 3.20
3.21 3.22 3.23 3.24
3.25
3.26 3.27 3.28
3.29 3.30 3.31 3.32 3.33
3.34
3.13.1 Zabezpečení GPIO TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Nízkoenergetické univerzální vstupy/výstupy (LPGPIO) . . . . . . . . . . . . . . 50
3.14.1 Zabezpečení LPGPIO TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Sběrnicová matice multi-AHB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Řadič konfigurace systému (SYSCFG) . . . . . . . . . . . . . . . . . . . . . . . 51 Obecný řadič přímého přístupu do paměti (GPDMA) . . . . . . . . . 51 Nízkoenergetický řadič přímého přístupu do paměti (LPDMA) . . . . . . . . . . . . . . 53 Chrom-ART Accelerator Controller (DMA2D) . . . . . . . . . . . . . . . . . . . . . . 55 Přerušení a události . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.20.1 Vnořený vektorový řadič přerušení (NVIC) . . . . . . . . . . . . . . . . . . . . . . 56 3.20.2 Rozšířený řadič přerušení/události (EXTI) . . . . . . . . . . . . . . . . . . . . . . 56
Jednotka výpočtu cyklické redundance (CRC) . . . . . . . . . . . . . . . . . . . 57 Koprocesor CORDIC (CORDIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Filtrační matematický akcelerátor (FMAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Flexibilní řadič statické paměti (FSMC) . . . . . . . . . . . . . . . . . . . . . . . . 58
3.24.1 paralelní rozhraní LCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.24.2 Zabezpečení FSMC TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Octo-SPI rozhraní (OCTOSPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.25.1 Zabezpečení OCTOSPI TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
OCTOSPI I/O manager (OCTOSPIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Blokování zpoždění (DLYB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Analogově-digitální převodník (ADC1 a ADC4) . . . . . . . . . . . . . . . . . . . . . 60
3.28.1 Analogově-digitální převodník 1 (ADC1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.28.2 Analogově-digitální převodník 4 (ADC4) . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.28.3 Snímač teploty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.28.4 Interní svtage reference (VREFINT) . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.28.5 VBAT baterie objtage sledování. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Digitální převodník na analogový (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 svtage referenční vyrovnávací paměť (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Komparátory (COMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Provozní ampzvlhčovače (OPAMP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Multifunkční digitální filtr (MDF) a digitální audio filtr (ADF) . . . . . . . . . 67
3.33.1 Multifunkční digitální filtr (MDF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.33.2 Digitální filtr zvuku (ADF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Rozhraní digitálního fotoaparátu (DCMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Obsah
3.35 3.36 3.37 3.38 3.39 3.40 3.41 3.42
3.43
3.44
3.46 3.47 3.48 3.49 3.50 3.51 3.52
Paralelní synchronní slave rozhraní (PSSI) . . . . . . . . . . . . . . . . . . . . . . 71 Dotykový ovladač (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Generátor pravých náhodných čísel (RNG) . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Zabezpečený hardwarový akcelerátor standardu bezpečného šifrování (SAES) a standardní hardwarový akcelerátor šifrování (AES) . . . . . . . . . . . . . . . 73 Hardwarový akcelerátor HASH (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Průběžný dešifrovací modul (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . . . 76 Akcelerátor veřejného klíče (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Časovače a hlídací psi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.42.1 Časovače pokročilého řízení (TIM1, TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.42.2 Univerzální časovače (TIM2, TIM3, TIM4, TIM5, TIM15,
TIM16, TIM17). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.42.3 Základní časovače (TIM6 a TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 3.42.4 Časovače nízké spotřeby (LPTIM1, LPTIM2, LPTIM3, LPTIM4) . . . . . . . . . . . . 79 3.42.5 Infračervené rozhraní (IRTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.42.6 Nezávislý hlídací pes (IWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.42.7 Sledování oken (WWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.42.8 Časovač SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Hodiny reálného času (RTC), tamper a záložní registry . . . . . . . . . . . . . . . 80
3.43.1 Hodiny reálného času (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.43.2 Tamper a záložní registry (TAMP). . . . . . . . . . . . . . . . . . . . . . . . . . 81
Inter-integrated circuit interface (I2C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Univerzální synchronní/asynchronní přijímačový vysílač (USART/UART) a nízkopříkonový univerzální asynchronní přijímačový vysílač (LPUART) . 84
3.45.1 Univerzální synchronní/asynchronní přijímač vysílač (USART/UART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.45.2 Univerzální asynchronní přijímač s nízkým výkonem (LPUART) . . . 86
Sériové periferní rozhraní (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Sériová audio rozhraní (SAI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Zabezpečený digitální vstup/výstup a rozhraní MultiMediaCards (SDMMC) . . . 89 Síť řídicí jednotky (FDCAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 USB na cestách plnou rychlostí (OTG_FS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 USB Type-C /USB Power Delivery Controller (UCPD) . . . . . . . . . . . . . . . 93 Podpora rozvoje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.52.1 Sériový drát/JTAG ladicí port (SWJ-DP) . . . . . . . . . . . . . . . . . . . . . . . . . 93 3.52.2 Vložená makrobuňka trasování . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
DS13086 Rev 3
5/327
8
Staženo z Arrow.com.
Obsah
STM32U585xx
4
Pinout, popis pinu a alternativní funkce . . . . . . . . . . . . . . . . . . 94
4.1 Schémata pinů/baloutů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.2 Popis pinu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.3 Alternativní funkce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
5
Elektrické charakteristiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1 Podmínky parametrů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1.1 Minimální a maximální hodnoty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1.2 Typické hodnoty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1.3 Typické křivky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1.4 Zatěžovací kondenzátor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1.5 Vstup pinů objtage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.1.6 Schéma napájení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
5.1.7 Měření spotřeby proudu . . . . . . . . . . . . . . . . . . . . . . . . . . 151
5.2 Absolutní maximální hodnocení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
5.3 Provozní podmínky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
5.3.1 Všeobecné provozní podmínky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
5.3.2 Provozní podmínky při zapnutí/vypnutí . . . . . . . . . . . . . . . . . . 155
5.3.3 Vlastnosti vestavěného resetu a bloku řízení napájení . . . . . . . . . . 155
5.3.4 Vložený svtage reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
5.3.5 Charakteristiky napájecího proudu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
5.3.6
Doba probuzení z režimů nízké spotřeby a objtage škálovací přechodové časy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
5.3.7 Charakteristiky časování externích hodin . . . . . . . . . . . . . . . . . . . . . . . . . . 207
5.3.8
Charakteristiky časování vnitřních hodin . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Charakteristika PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
5.3.10 Charakteristiky flash paměti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
5.3.11 Charakteristiky EMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
5.3.12 Charakteristiky elektrické citlivosti . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
5.3.13 Charakteristiky injektování I/O proudu . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
5.3.14 Charakteristika I/O portu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
5.3.15 Charakteristika pinu NRST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
5.3.16 Charakteristika vstupu rozšířeného přerušení a regulátoru událostí (EXTI) . . 234
5.3.17 Zesilovač analogových spínačů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
5.3.18 Charakteristika 14bitového analogově-digitálního převodníku (ADC1) . . . . . . . . . . 234
5.3.19 Charakteristika 12bitového analogově-digitálního převodníku (ADC4) . . . . . . . . . . 241
5.3.20 Charakteristika snímače teploty . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
6/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Obsah
5.3.21 5.3.22 5.3.23 5.3.24 5.3.25 5.3.26 5.3.27 5.3.28 5.3.29 5.3.30 5.3.31 5.3.32 5.3.33 5.3.34 5.3.35 5.3.36 5.3.37 5.3.38 5.3.39 5.3.40 5.3.41 5.3.42
Monitorovací charakteristiky VCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Monitorovací charakteristiky VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Charakteristika digitálně-analogového převodníku . . . . . . . . . . . . . . . . . . . . . . 247 svtage charakteristiky referenčního pufru . . . . . . . . . . . . . . . . . . . . . . . 251 Charakteristiky komparátoru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 Provozní ampcharakteristiky lifikátorů. . . . . . . . . . . . . . . . . . . . . . . . . 255 Monitorování prahových hodnot teploty a napájení záložní domény . . . . . 258 Charakteristika ADF/MDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Charakteristiky DCMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Charakteristika 261 PSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Charakteristika časovače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Charakteristika FSMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 Charakteristika OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Vlastnosti hostitelských rozhraní karty SD/SDIO/e·MMC (SDMMC) . . . . 285 Charakteristika bloku zpoždění . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Charakteristika rozhraní I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Charakteristika USART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Charakteristika SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 charakteristiky SAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 Charakteristiky OTG_FS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Charakteristika UCPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 JTAGVlastnosti rozhraní /SWD . . . . . . . . . . . . . . . . . . . . . . . . . . 296
6
Informace o balíčku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.1 Informace o balíčku UFQFPN48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.2 Informace o balíčku LQFP48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
6.3 Informace o balíčku LQFP64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6.4 Informace o balíčku WLSCP90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6.5 Informace o balíčku LQFP100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
6.6 Informace o balíčku UFBGA132 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
6.7 Informace o balíčku LQFP144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
6.8 Informace o balíčku UFBGA169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
6.9 Tepelné charakteristiky obalu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
7
Informace pro objednání. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
DS13086 Rev 3
7/327
8
Staženo z Arrow.com.
Obsah
STM32U585xx
8
Historie revizí. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
8/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Seznam tabulek
Seznam tabulek
Tabulka 1. Tabulka 2. Tabulka 3. Tabulka 4. Tabulka 5. Tabulka 6. Tabulka 7. Tabulka 8. Tabulka 9. Tabulka 10. Tabulka 11. Tabulka 12. Tabulka 13. Tabulka 14. Tabulka 15. Tabulka 16. Tabulka 17 Tabulka 18. Tabulka 19. Tabulka 20. Tabulka 21. Tabulka 22. Tabulka 23. Tabulka 24. Tabulka 25. Tabulka 26. Tabulka 27. Tabulka 28. Tabulka 29. Tabulka 30. Tabulka 31. Tabulka 32. 33. Tabulka 34. Tabulka 35. Tabulka 36.
Tabulka 38.
Tabulka 39.
Tabulka 40.
Tabulka 41.
Tabulka 42.
Souhrn zařízení. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Funkce a počty periferií STM32U585xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Stav přístupu versus úroveň ochrany a režimy provádění při TZEN = 0 . . . . . . . . . . 25 Stav přístupu versus úroveň ochrany a režimy provádění při TZEN = 1 . . . . . . . . . . 26 Přampsoubor atribuce zabezpečení mapy paměti versus oblasti konfigurace SAU . . . . . . . . 29 Režimy spouštění, když je TrustZone vypnutá (TZEN = 0). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Režimy spouštění, když je povolena TrustZone (TZEN = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Bootovací prostor versus ochrana RDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Více než 32 režimů STM32U585xxview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Funkce v závislosti na pracovním režimu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Implementace a použití kanálů GPDMA1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Autonomní režim GPDMA1 a probuzení v režimech nízké spotřeby. . . . . . . . . . . . . . . . . . . . . 53 Implementace a použití kanálů LPDMA1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Autonomní režim LPDMA1 a probuzení v režimech nízké spotřeby . . . . . . . . . . . . . . . . . . . . . 55 Funkce ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Kalibrační hodnoty snímače teploty. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Interní svtage referenční kalibrační hodnoty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Vlastnosti MDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Funkce AES/SAES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Porovnání funkcí časovače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Implementace I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Funkce USART, UART a LPUART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Funkce SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Implementace SAI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Funkce SDMMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Legenda/zkratky použité v pinout tabulce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Definice pinů STM32U585xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Alternativní funkce AF0 až AF7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Alternativní funkce AF8 až AF15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 svtage charakteristiky. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Současné charakteristiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Tepelné charakteristiky. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Všeobecné provozní podmínky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Provozní podmínky při zapnutí/vypnutí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Vlastnosti integrovaného resetu a bloku řízení napájení. . . . . . . . . . . . . . . . . . . . . . . . . 155 Embedded interní svtage reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Spotřeba proudu v režimu Run na LDO, kód se zpracováním dat běžící z paměti Flash, ICACHE ON (1-way), prefetch ON . . . . . . . . . . . . . . . . . . . 160 Spotřeba proudu v režimu Run na SMPS, kód se zpracováním dat běží z paměti Flash, ICACHE ON (1-way), prefetch ON . . . . . . . . . . . . . . . . . . . 161 Spotřeba proudu v režimu Run na SMPS, kód se zpracováním dat běžící z paměti Flash, ICACHE ON (1-cestný), prefetch ON, VDD = 3.0 V . . . . . . . . 162 Typická spotřeba proudu v režimu Run na LDO s různými kódy spouštěnými z paměti Flash v režimu nízké spotřeby, ICACHE zapnuto (jednosměrně), předběžné načtení zapnuto . . . 1 Typická spotřeba proudu v režimu Run na LDO, s různými kódy spouštěnými z paměti Flash, ICACHE ZAPNUTO (jednosměrně), prefetch ZAPNUTO . . . . . . . . . . . . . . . . . . . 163 Typická spotřeba proudu v režimu Run na SMPS, s různými kódy spouštěnými z paměti Flash v režimu nízké spotřeby, ICACHE ON (1-way), prefetch ON . . . 163
DS13086 Rev 3
9/327
12
Staženo z Arrow.com.
Seznam tabulek
STM32U585xx
Tabulka 43.
Tabulka 44. Tabulka 45. Tabulka 46.
Tabulka 47. Tabulka 48. Tabulka 49. Tabulka 50. Tabulka 51. Tabulka 52. Tabulka 53. Tabulka 54. Tabulka 55. Tabulka 56. Tabulka 57. Tabulka 58. Tabulka 59. Tabulka 60. Tabulka 61. Tabulka 62. Tabulka 63 Tabulka 64. Tabulka 65. Tabulka 66. Tabulka 67. Tabulka 68. Tabulka 69. Tabulka 70. Tabulka 71. Tabulka 72. Tabulka 73. Tabulka 74. Tabulka 75. Tabulka 76. Tabulka 77. Tabulka 78. Tabulka 79. Tabulka 80. Tabulka 81. Tabulka 82. Tabulka 83. Tabulka 84. Tabulka 85. Tabulka 86. Tabulka 87. Tabulka 88. Tabulka 89. Tabulka 90. Tabulka 91.
Typická spotřeba proudu v režimu Run na SMPS, s různými kódy spouštěnými z paměti Flash, ICACHE ON (1-way), prefetch ON . . . . . . . . . . . . . . . . . . . 165 Spotřeba proudu v režimu spánku na LDO, paměť Flash ve vypnutém stavu . . . . . . . . . 167 Spotřeba proudu v režimu spánku na SMPS, Flash paměť při vypnutí . . . . . . . . 168 Spotřeba proudu v režimu spánku na SMPS, Flash paměť ve vypnutém stavu, VDD = 3.0 V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Spotřeba proudu SRAM1/SRAM3 v režimu Run/Sleep s LDO a SMPS . . . . . . . 170 Statická spotřeba energie Flash bank, pokud jsou dodávány LDO/SMPS . . . . . . . . . . . . 171 Spotřeba proudu v režimu Stop 0 na LDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Spotřeba proudu v režimu Stop 0 na SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Spotřeba proudu v režimu Stop 1 na LDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Spotřeba proudu během probuzení z režimu Stop 1 na LDO . . . . . . . . . . . . . . . . . . . 175 Spotřeba proudu v režimu Stop 1 na SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Spotřeba proudu během probuzení z režimu Stop 1 na SMPS . . . . . . . . . . . . . . . . . 177 Spotřeba proudu v režimu Stop 2 na LDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Spotřeba proudu během probuzení z režimu Stop 2 na LDO . . . . . . . . . . . . . . . . . . . 179 Spotřeba proudu v režimu Stop 2 na SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Spotřeba proudu během probuzení z režimu Stop 2 na SMPS . . . . . . . . . . . . . . . . . 181 Spotřeba proudu v režimu Stop 3 na LDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Spotřeba proudu během probuzení z režimu Stop 3 na LDO . . . . . . . . . . . . . . . . . . . 183 Spotřeba proudu v režimu Stop 3 na SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Spotřeba proudu během probuzení z režimu Stop 3 na SMPS . . . . . . . . . . . . . . . . . 185 Statická spotřeba SRAM v Stop 2, když je dodávána LDO . . . . . . . . . . . . . . . . . 186 SRAM statická spotřeba energie v Stop 2 při dodání od SMPS. . . . . . . . . . . . . . . . 187 Statická spotřeba SRAM v Stop 3, když je dodávána LDO . . . . . . . . . . . . . . . . . 188 SRAM statická spotřeba energie v Stop 3 při dodání od SMPS. . . . . . . . . . . . . . . . 189 Spotřeba proudu v pohotovostním režimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Spotřeba proudu při probuzení z pohotovostního režimu . . . . . . . . . . . . . . . . . . . . . . . . 193 Spotřeba proudu v režimu vypnutí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Spotřeba proudu během probuzení z režimu vypnutí . . . . . . . . . . . . . . . . . . . . . . . 194 Spotřeba proudu v režimu VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Typický dynamický odběr proudu periferií . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Časování probuzení v režimu nízké spotřeby na LDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Časování probuzení v režimu nízké spotřeby na SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Časy přechodu režimu regulátoru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 Doba buzení pomocí USART/LPUART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Charakteristiky vysokorychlostních externích uživatelských hodin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Charakteristika nízkorychlostních externích uživatelských hodin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Charakteristika oscilátoru HSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Charakteristika oscilátoru LSE (fLSE = 32.768 kHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 charakteristik oscilátoru HSI16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Charakteristika oscilátoru MSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 charakteristik oscilátoru HSI48. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Charakteristika oscilátoru SHSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Charakteristika oscilátoru LSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Charakteristika PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Charakteristiky flash paměti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Výdrž paměti Flash a uchování dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Charakteristika EMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 Charakteristiky EMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 ESD absolutní maximální hodnocení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Elektrické citlivosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Seznam tabulek
Tabulka 93. Tabulka 94. Tabulka 95. Tabulka 96. Tabulka 97. Tabulka 98. Tabulka 99. Tabulka 100. Tabulka 101. Tabulka 102. Tabulka 103. Tabulka 104. Tabulka 105. Tabulka 106. Tabulka 107. Tabulka 108. Tabulka 109 Tabulka 110. Tabulka 111. Tabulka 112. Tabulka 113. Tabulka 114. Tabulka 115. Tabulka 116. Tabulka 117. Tabulka 118. Tabulka 119. Tabulka 120. Tabulka 121. 122. Tabulka 123. Tabulka 124. Tabulka 125. Tabulka 126. Tabulka 127. Tabulka 128. Tabulka 129. Tabulka 130. Tabulka 131. Tabulka 132. Tabulka 133. Tabulka 134. Tabulka 135. Tabulka 136. Tabulka 137. Tabulka Tabulka 138. Tabulka 139.
Citlivost injekce I/O proudu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 I/O statické charakteristiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 Výstup objtage charakteristiky. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Výstupní AC charakteristiky, HSLV OFF (všechny I/O kromě FT_c) . . . . . . . . . . . . . . . . . . . . . 228 Výstupní AC charakteristiky, HSLV ON (všechny I/O kromě FT_c) . . . . . . . . . . . . . . . . . . . . . . 230 Výstupní AC charakteristiky pro FT_c I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Výstupní AC charakteristiky pro FT_t I/O v režimu VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Charakteristika pinu NRST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 Vstupní charakteristiky EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Charakteristika zesilovače analogových spínačů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 14bitové charakteristiky ADC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Maximální RAIN pro 14bitový ADC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 14bitová přesnost ADC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 12bitové charakteristiky ADC4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Maximální RAIN pro 12bitový ADC4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 12bitová přesnost ADC4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Charakteristika snímače teploty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Monitorovací charakteristiky VCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Monitorovací charakteristiky VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Nabíjecí charakteristiky VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Charakteristika DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Přesnost DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Charakteristika VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Charakteristika COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 OPAMP vlastnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 charakteristik ADF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Charakteristika MDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 charakteristik DCMI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 PSSI přenosové charakteristiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 PSSI přijímat charakteristiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Charakteristika TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 IWDG min/max časový limit při 32 kHz (LSI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 WWDG min/max hodnota časového limitu při 160 MHz (PCLK). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 Asynchronní nemultiplexované časování čtení SRAM/PSRAM/NOR . . . . . . . . . . . . . . . . . 267 Asynchronní nemaultiplexované časování SRAM/PSRAM/NOR čtení-NWAIT . . . . . . . . . . . 267 Asynchronní nemultiplexní časování zápisu SRAM/PSRAM/NOR . . . . . . . . . . . . . . . . . 268 Asynchronní nemultiplexované časování SRAM/PSRAM/NOR zápis-NWAIT. . . . . . . . . . . 269 Asynchronní multiplexované časování čtení PSRAM/NOR. . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Asynchronní multiplexované časování PSRAM/NOR čtení-NWAIT . . . . . . . . . . . . . . . . . . . . 270 Asynchronní multiplexované časování zápisu PSRAM/NOR . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Asynchronní multiplexované časování PSRAM/NOR zápis-NWAIT . . . . . . . . . . . . . . . . . . . . 272 Synchronní multiplexované časování čtení NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Synchronní multiplexní časování zápisu PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 Synchronní non-multiplexní časování čtení NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . 276 Synchronní non-multiplexní časování zápisu PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Spínací charakteristiky pro čtecí cykly NAND Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Spínací charakteristiky pro cykly zápisu NAND Flash. . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Charakteristiky OCTOSPI v režimu SDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Charakteristiky OCTOSPI v režimu DTR (bez DQS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 Charakteristiky OCTOSPI v režimu DTR (s DQS)/HyperBus . . . . . . . . . . . . . . . . . . . . 282 Charakteristika SD/e·MMC (VDD = 2.7 V až 3.6 V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 charakteristiky e·MMC (VDD = 1.71 V až 1.9 V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DS13086 Rev 3
11/327
12
Staženo z Arrow.com.
Seznam tabulek
STM32U585xx
Tabulka 145. Tabulka 146. Tabulka 147. Tabulka 148. Tabulka 149. Tabulka 150. Tabulka 151. Tabulka 152. Tabulka 153. Tabulka 154. Tabulka 155. Tabulka 156. Tabulka 157. Tabulka 158. Tabulka 159. Tabulka 160. Tabulka 161. Tabulka 162. Tabulka 163. Tabulka 164. Tabulka 165.
Charakteristika zpožďovacího bloku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Charakteristika analogového filtru I2C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Charakteristika USART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Charakteristika SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Charakteristika SAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 Charakteristiky OTG_FS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Charakteristika UCPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 JTAG vlastnosti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Charakteristika SWD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 UFQFPN48 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 LQFP48 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 LQFP64 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 WLCSP90 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 WLCSP90 – Doporučená pravidla návrhu DPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 LQFP100 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 UFBGA132 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 UFBGA132 – Doporučená pravidla návrhu PCB (0.5 mm rozteč BGA). . . . . . . . . . . . . . . . 315 LQFP144 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 UFBGA169 – Mechanická data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 UFBGA169 – Doporučená pravidla návrhu PCB (0.5 mm rozteč BGA). . . . . . . . . . . . . . . . 322 Tepelné charakteristiky obalu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 Historie revizí dokumentu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
12/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Seznam figur
Seznam figur
Obrázek 1. Obrázek 2. Obrázek 3. Obrázek 4. Obrázek 5. Obrázek 6. Obrázek 7. Obrázek 8. Obrázek 9. Obrázek 10. Obrázek 11. Obrázek 12. Obrázek 13. Obrázek 14. Obrázek 15. Obrázek 16. Obrázek 17 Obrázek 18. Obrázek 19. Obrázek 20. Obrázek 21. Obrázek 22. Obrázek 23. Obrázek 24. Obrázek 25. Obrázek 26. Obrázek 27. Obrázek 28. Obrázek 29. Obrázek 30. Obrázek 31. Obrázek 32. Obrázek 33. Obrázek 34. Obrázek 35. Obrázek 36. Obrázek 37. Obrázek 38.
Obrázek 39. Obrázek 40. Obrázek 41. Obrázek 42. Obrázek 43. Obrázek 44. Obrázek 45. Obrázek 46. Obrázek 47.
Blokové schéma STM32U585xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 STM32U585xQ napájecí zdroj nadview (s SMPS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 STM32U585xx napájecí zdroj nadview (bez SMPS). . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Sekvence zapnutí/vypnutí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Strom hodin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Blokové schéma VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Pinout LQFP48_SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Pinout LQFP48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Pinout UFQFPN48_SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Pinout UFQFPN48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Pinout LQFP64_SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Pinout LQFP64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Předvolba WLCSP90-SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Pinout LQFP100_SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Pinout LQFP100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 UFBGA132 _SMPS kulička. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 kuličky UFBGA132. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 LQFP144 _SMPS pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 vývody LQFP144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Balíček UFBGA169_SMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Kulička 104 UFBGA169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Podmínky zatížení kolíků . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Pin vstupní voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Schéma napájení STM32U585xx (bez SMPS) . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Schéma napájení STM32U585xQ (s SMPS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Měření spotřeby proudu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 VREFINT versus teplota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Časový diagram střídavého proudu pro vysokorychlostní externí zdroj hodin . . . . . . . . . . . . . . . . . . . . . . . . . 208 Schéma časování střídavého proudu pro nízkorychlostní externí zdroj čtvercových hodin . . . . . . . . . . . . . . . . . . . . 208 Časový diagram AC pro nízkorychlostní externí sinusový zdroj hodin . . . . . . . . . . . . . . . . . 209 Typická aplikace s 8 MHz krystalem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 Typická aplikace s krystalem 32.768 kHz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 HSI48 frekvence versus teplota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 I/O vstupní charakteristiky (všechny I/O kromě BOOT0 a FT_c). . . . . . . . . . . . . . . . . . . . . . . 226 Definice výstupní AC charakteristiky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Doporučená ochrana kolíků NRST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 Charakteristika přesnosti ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 Typické schéma zapojení při použití ADC s kolíky FT/TT s funkcí analogového přepínače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 12bitový DAC s vyrovnávací pamětí/bez vyrovnávací paměti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 VREFBUF_OUT versus teplota (VRS = 000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 VREFBUF_OUT versus teplota (VRS = 001) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 VREFBUF_OUT versus teplota (VRS = 010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 VREFBUF_OUT versus teplota (VRS = 011) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Schéma časování ADF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Schéma časování MDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Časový diagram DCMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 PSSI přijímat časový diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
DS13086 Rev 3
13/327
15
Staženo z Arrow.com.
Seznam figur
STM32U585xx
Obrázek 48. Obrázek 49. Obrázek 50. Obrázek 51. Obrázek 52. Obrázek 53. Obrázek 54. Obrázek 55. Obrázek 56. Obrázek 57. Obrázek 58. Obrázek 59. Obrázek 60. Obrázek 61. Obrázek 62. Obrázek 63. Obrázek 64. Obrázek 65 Obrázek 66. Obrázek 67. Obrázek 68. Obrázek 69. Obrázek 70. Obrázek 71. Obrázek 72. Obrázek 73. Obrázek 74. Obrázek 75. Obrázek 76. Obrázek 77. Obrázek 78. Obrázek 79. Obrázek 80. Obrázek 81. Obrázek 82. Obrázek 83. Obrázek 84. Obrázek 85. Obrázek 86. Obrázek 87. Obrázek 88. Obrázek 89. Obrázek 90. Obrázek 91. Obrázek 92. Obrázek XNUMX.
Obrázek 93. Obrázek 94. Obrázek 95. Obrázek 96. Obrázek 97. Obrázek 98.
PSSI diagram časování vysílání. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Asynchronní nemultiplexované čtení křivek SRAM/PSRAM/NOR . . . . . . . . . . . . . . 266 Asynchronní nemultiplexované průběhy zápisu SRAM/PSRAM/NOR . . . . . . . . . . . . . . 268 Asynchronní multiplexované čtení křivek PSRAM/NOR. . . . . . . . . . . . . . . . . . . . . . . . 269 Asynchronní multiplexní průběhy zápisu PSRAM/NOR . . . . . . . . . . . . . . . . . . . . . . . 271 Synchronní multiplexované časování čtení NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Synchronní multiplexní časování zápisu PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 Synchronní non-multiplexní časování čtení NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . 275 Synchronní non-multiplexní časování zápisu PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Průběhy řadiče NAND pro přístup ke čtení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Průběhy řadiče NAND pro přístup k zápisu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Průběhy řadiče NAND pro společný přístup ke čtení paměti . . . . . . . . . . . . . . . . . . . . 278 křivek řadiče NAND pro společný přístup k zápisu do paměti. . . . . . . . . . . . . . . . . . . . 279 Časový diagram OCTOSPI – režim SDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Časový diagram OCTOSPI – režim DDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Hodiny OCTOSPI HyperBus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Přečteno 284 OCTOSPI HyperBus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 OCTOSPI HyperBus čtení s dvojnásobnou latencí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Zápis OCTOSPI HyperBus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 SD vysokorychlostní režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 Výchozí režim SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 Režim SDMMC DDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 Časový diagram USART v hlavním režimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Časový diagram USART v režimu slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Časový diagram SPI – režim slave a CPHA = 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Časový diagram SPI – režim slave a CPHA = 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 Časový diagram SPI – hlavní režim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 Hlavní časový diagram SAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 SAI slave časový diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG časový diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Schéma časování SWD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 UFQFPN48 – Obrys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 UFQFPN48 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 UFQFPN48 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 LQFP48 – Přehled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 LQFP48 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 LQFP48 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 LQFP64 – Přehled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 LQFP64 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 LQFP64 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 WLCSP90 – Obrys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 WLCSP90 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 WLCSP90 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 LQFP100 – Přehled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 LQFP100 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 LQFP100 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 UFBGA132 – Obrys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 UFBGA132 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 UFBGA132 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 LQFP144 – Přehled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 LQFP144 – Doporučený půdorys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 LQFP144 značení example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
14/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Seznam figur
Obrázek 99. UFBGA169 – Obrys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Obrázek 100. UFBGA169 – Doporučená stopa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Obrázek 101. Označení UFBGA169 example (horní část balíčku view). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Staženo z Arrow.com.
DS13086 Rev 3
15/327
15
Zavedení
1
Zavedení
STM32U585xx
Tento dokument poskytuje informace pro objednání a mechanické vlastnosti mikrořadičů STM32U585xx.
Informace o jádru Arm®(a) Cortex®-M33 naleznete v technické referenční příručce Cortex®-M33, která je k dispozici na adrese www.arm.com webmísto.
Informace o chybách zařízení s ohledem na datový list a referenční příručku naleznete v listu chyb STM32U575xx a STM32U585xx (ES0499)
A. Arm je registrovaná ochranná známka společnosti Arm Limited (nebo jejích dceřiných společností) v USA a/nebo jinde.
16/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
2
Popis
Popis
Zařízení STM32U585xx patří do rodiny mikrokontrolérů s extrémně nízkou spotřebou (řada STM32U5) založené na vysoce výkonném 33bitovém RISC jádru Arm® Cortex®-M32. Pracují na frekvenci až 160 MHz.
Jádro Cortex®-M33 obsahuje jednotnou FPU (jednotka s plovoucí desetinnou čárkou) s jedinou přesností, která podporuje všechny instrukce pro zpracování dat Arm® s jednoduchou přesností a všechny typy dat.
Jádro Cortex®-M33 také implementuje úplnou sadu instrukcí DSP (zpracování digitálního signálu) a MPU (jednotka ochrany paměti), která zvyšuje bezpečnost aplikací.
Zařízení obsahují vysokorychlostní paměti (2 MB paměti Flash a 786 Kbytů SRAM), FSMC (flexibilní externí paměťový řadič) pro statické paměti (pro zařízení s balíčky 90 pinů a více), dvě paměťová rozhraní Octo-SPI Flash (alespoň jedno Quad-SPI dostupné u všech balíčků) a rozsáhlá řada vylepšených I/O a periferií připojených ke třem sběrnicím APB, třem sběrnicím AHB a 32bitové multi-AHB sběrnici.
Zařízení nabízejí bezpečnostní základ v souladu s požadavky TBSA (trusted-based security architecture) od společnosti Arm®. Obsahuje nezbytné bezpečnostní funkce pro implementaci bezpečného spouštění, bezpečného ukládání dat a zabezpečené aktualizace firmwaru. Kromě těchto možností zařízení obsahují funkci bezpečné instalace firmwaru, která umožňuje zákazníkovi zajistit poskytování kódu během jeho výroby. Flexibilní životní cyklus je řízen díky několika úrovním ochrany čtení a odemykání ladění pomocí hesla. Hardwarová izolace firmwaru je podporována díky zabezpečeným periferiím, pamětem a I/O a konfiguraci oprávnění periferií a pamětí.
Zařízení obsahují několik ochranných mechanismů pro vestavěnou paměť Flash a SRAM: ochranu před čtením, ochranu proti zápisu, zabezpečení a skrytí oblastí ochrany.
Zařízení obsahují několik periferií posilujících zabezpečení: rychlý koprocesor AES, zabezpečený koprocesor AES s odolností DPA a hardwarový jedinečný klíč, který může být sdílen hardwarem s rychlým AES, PKA (akcelerátor veřejného klíče) s odolností DPA, on-the- fly decryption engine pro externí paměti Octo-SPI, hardwarový akcelerátor HASH a skutečný generátor náhodných čísel.
Přístroje nabízejí aktivní tampdetekce a ochrana proti přechodným útokům a útokům narušení prostředí díky několika interním monitorováním generujícím tajné vymazání dat v případě útoku. To pomáhá vyhovět požadavkům PCI pro aplikace v místě prodeje.
Zařízení nabízejí jeden rychlý 14bitový ADC (2.5 Msps), jeden 12bitový ADC (2.5 Msps), dva komparátory, dva operační ampfiltry, dva DAC kanály, vnitřní objtagReferenční vyrovnávací paměť, nízkoenergetický RTC, čtyři 32bitové univerzální časovače, dva 16bitové PWM časovače vyhrazené pro řízení motoru, tři 16bitové univerzální časovače, dva 16bitové základní časovače a čtyři 16bitové časovače s nízkou spotřebou.
Zařízení podporují MDF (multifunkční digitální filtr) se šesti filtry určenými pro připojení externích sigma-delta modulátorů. Další nízkoenergetický digitální filtr určený pro audio signály je vestavěný (ADF), přičemž jeden filtr podporuje detekci zvukové aktivity. Zařízení také obsahují Chrom-ART Accelerator určený pro grafické aplikace a matematické akcelerátory (akcelerátor trigonometrických funkcí plus filtrační matematický akcelerátor). Kromě toho je k dispozici až 24 kapacitních snímacích kanálů.
DS13086 Rev 3
17/327
21
Staženo z Arrow.com.
Popis
STM32U585xx
Zařízení jsou také vybavena standardními a pokročilými komunikačními rozhraními, jako jsou: čtyři I2C, tři SPI, tři USART, dva UART, jeden nízkoenergetický UART, dva SAI, jedno rozhraní pro digitální fotoaparát (DCMI), dva SDMMC, jeden FDCAN, jeden USB OTG plná rychlost, jeden řadič napájení USB Type-C/USB a jeden generický synchronní 8-/16bitový PSSI (paralelní datové vstupní/výstupní slave rozhraní).
Zařízení pracují v rozsahu teplot 40 až +85 °C (přechod +105 °C) a 40 až +125 °C (přechod +130 °C) od zdroje 1.71 až 3.6 V.
Komplexní sada režimů úspory energie umožňuje navrhovat aplikace s nízkou spotřebou. Mnoho periferií (včetně komunikačních, analogových, časovačů a audio periferií) může být funkčních a autonomních až do režimu Stop s přímým přístupem do paměti, díky podpoře LPBAM (autonomní režim na pozadí s nízkou spotřebou).
Některé nezávislé napájecí zdroje jsou podporovány jako analogový nezávislý napájecí vstup pro ADC, DAC, OPAMPs a komparátory, 3.3 V vyhrazený napájecí vstup pro USB a až 14 I/O, které lze napájet nezávisle až do 1.08 V. Pro připojení záložní baterie je k dispozici vstup VBAT pro zachování funkčnosti RTC a pro zálohování 32 32bitových registrů a 2Kbyte SRAM.
Zařízení nabízejí osm pouzder od 48 do 169 pinů.
Tabulka 2. Funkce a počty periferií STM32U585xx
STM32U585CI STM32U585RI STM32U585OI STM32U585VI STM32U585QI STM32U585ZI STM32U585AI
Periferní zařízení
Flash paměť (Mbytes)
SRAM
Záloha systému (kbajty) (bajty)
Externí paměťový řadič pro statické paměti (FSMC)
OCTOSPI
Pokročilé ovládání
Obecný účel
Základní
Časovače
Nízkoenergetický časovač SysTick
Časovače Watchdog (nezávislé, okenní)
2 784 (192+64+512+16) 2048 záložní SRAM + 128 záložních registrů
Žádný
ano (1)
ano (2)
2(3)
2
2 (16 bitů)
4 (32 bitů) a 3 (16 bitů)
2 (16 bitů)
4 (16 bitů)
2
2
18/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Popis
Tabulka 2. Funkce a počty periferií STM32U585xx (pokračování)
STM32U585CI STM32U585RI STM32U585OI STM32U585VI STM32U585QI STM32U585ZI STM32U585AI
Periferní zařízení
SPI
I2C
USART
UART
1
LPUART
SAI
1
Komunikace FDCAN
rozhraní
OTG FS
UCPD
SDMMC
0
Rozhraní Camera
Žádný
ano/ne (5)
PSSI
Žádný
ano/ne (5)
MDF (multifunkční digitální filtr)
Ano (2 filtry)
ADF (digitální audio filtr)
CORDIC koprocesor
FMAC (filtrační matematický akcelerátor)
RTC (hodiny v reálném čase)
Tamper piny (bez SMPS / s SMPS)
Aktivní tampers (bez SMPS / s SMPS)(6)
3/3
4/3
- / 8
2/2
3/2
- / 7
Skutečný generátor náhodných čísel
SAES, AES
PKA (akcelerátor veřejného klíče)
HASH (SHA-256)
Průběžné dešifrování pro OCTOSPI
GPIO (bez SMPS / s SMPS)
Probuzení kolíky (bez SMPS / s SMPS)
Počet I/O až 1.08 V (bez SMPS / s SMPS)
36 / 33 50 / 47
69
17 / 15 18 / 17
23
0/0
0/0
6
3 4 3
2
2 1 Ano Ano
2(4) Ano Ano
Ano (6 filtrů) Ano Ano
Ano
Ano
8/7
8/8
8/7
8/8
7/6
7/7
7/6
7/7
Ano Ano Ano Ano Ano
82/79 109/106 113/111 137/134
22/19 24/24 24/23 24/24
0/0 13/10 14/13 14/11
DS13086 Rev 3
19/327
21
Staženo z Arrow.com.
Popis
STM32U585xx
Tabulka 2. Funkce a počty periferií STM32U585xx (pokračování)
STM32U585CI STM32U585RI STM32U585OI STM32U585VI STM32U585QI STM32U585ZI STM32U585AI
Periferní zařízení
Kapacitní snímání
Počet kanálů (bez SMPS 8/7
14/13
13
21/20 24/24 24/23 24/24
/ s SMPS)
12bitový ADC
1
ADC
14bitový ADC
1
Počet kanálů
(bez SMPS / 11/10 17/15
16
20/18 24/24 24/22 24/24
s SMPS)
DAC
Počet 12bitových D-to-A převodníků
2
Interní svtage referenční vyrovnávací paměť
Žádný
Ano
Analogový komparátor
2
Provozní ampzáchranáři
2
Maximální frekvence CPU
160 MHz
Provozní objemtage
1.71 až 3.6 V
Provozní teplota
Provozní teplota okolí: 40 až +85 °C / 40 až +125 °C Teplota spoje: 40 až +105 °C / 40 až +130 °C
Balík
LQFP48, UFQFPN LQFP64
48
WLCSP 90
LQFP 100
UFBGA 132
LQFP144
UFBGA 169
1. U balíčku WLCSP90 může FSMC podporovat pouze 8bitové rozhraní LCD. 2. Pro balíček LQFP100 je k dispozici pouze FSMC Bank1. Bank1 může podporovat pouze multiplexovanou paměť NOR/PSRAM
pomocí výběru čipu NE1. 3. Dva OCTOSPI jsou k dispozici pouze v Muxovaném režimu. 4. Pokud jsou oba použity současně, jeden podporuje pouze rozhraní SDIO. 5. Dostupné pro balíčky bez SMPS, nedostupné pro balíčky s SMPS. 6. Aktivní tampje v režimu sdílení výstupu (jeden výstup sdílený všemi vstupy).
20/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Popis
NJTRST, JTDI, JTCK/SWCLK, JTMS/SWDIO, JTDO
TRACECLK, TRACED[3:0]
JTAG/ SW ETM
MPU NVIC
Rameno Cortex-M33
160 MHz
C-BUS
TrustZone FPU
S-BUS
D[7:0], D[3:1]dir CMD, CMDdir,CK, CKin
D0dir, D2dir
SDMMC1 SDMMC2
DMA2D
8 skupin po 4 kanálech max. jako AF
SDIN[5:0], CKIN[5:0], CCK0, CCK1 jako AF PA[15:0] PB[15:0] PC[15:13] PC[12:0] PD[15:0] PE [15:0] PF[15:0] PG[15:2] PG[1:0] PH[15:0] PI[7:0] 136 AF
17xIN
3 kompl. kanály (TIM1_CH[1:3]N), 4 kanály (TIM1_CH[1:4]), ETR, BKIN, BKIN2 jako AF
3 kompl. kanály (TIM1_CH[1:3]N), 4 kanály (TIM1_CH[1:4]), ETR, BKIN, BKIN2 jako AF
2 kanály, 1 kompl. kanál, BKIN jako AF
1 kanál, 1 kompl. kanál, BKIN jako AF
1 kanál, 1 kompl. kanál, BKIN jako AF
RX, TX, CK, CTS, RTS jako AF
MOSI, MISO, SCK, NSS jako AF
MCLK_A, SD_A, FS_A, SCK_A, MCLK_B, SD_B,
FS_B, SCK_B jako AF AUDIOCLK jako AF
MCLK_A, SD_A, FS_A, SCK_A, MCLK_B, SD_B,
FS_B, SCK_B jako AF
RTC_OUT1, RTC_OUT2, RTC_REFIN, RTC_TS
RTC_OUT[8:1], RTC_IN[8:1] VREF+
INP, INN, OUT
INP, INN, OUT
INP, INN, OUT
INP, INN, OUT IN1, IN2, CH1, CH2,
ETR jako AF IN1, IN2, CH1, CH2,
ETR jako AF IN1, OUT, ETR jako AF
SCL, SDA, SMBA jako AF MOSI, MISO, SCK, NSS as
AF RX, TX, CTS, RTS_DE jako
AF
GPDMA1
TSC
MDF1 Port GPIO A Port GPIO B Port GPIO C Port GPIO D Port GPIO E Port GPIO F Port GPIO G Port GPIO H Port GPIO I EXT IT. WKP
@VDDA
ADC1
ITF
TIM1/PWM 16b
TIM8/PWM 16b
TIM15 16b
TIM16 16b
TIM17 16b
smcard irDA
USART1
SPI1
SAI1
SAI2
Monitorování teploty @VSW XTAL 32k RTC TAMP
@VDDA VREF buffer
@VDDA COMP1 COMP2
@VDDA opAmp1 opAmp2
LPTIM1
LPTIM3
LPTIM4
I2C3/SMBUS
SPI3
LPUART1
APB3 160 MHz
APB2 160 MHz
FIFO FIFO DCACHE1 ICACHE (4 kB) (8 kB)
AHB sběrnicová matice
FIFO PHY
Obrázek 1. Blokové schéma STM32U585xx
Flexibilní řadič statické paměti (FSMC): SRAM, PSRAM, NOR Flash, FRAM, NAND Flash
Paměťové rozhraní OTFDEC1 a Octo-SPI1
Paměťové rozhraní OTFDEC2 a Octo-SPI2
Flash paměť (až 2 MB)
SRAM1 (192 kB) SRAM2 (64 kB) SRAM3 (512 kB)
AES SAES PKA
RNG HASH
@VDDUSB USB FS
AHB/APB2 SYSCFG
AHB1 160 MHz
@VSW BKPSRAM (2 kB)
GTZC1 CRC
CORDIC FMAC
AHB/APB1
AHB2 160 MHz
@VDD SHSI HSI48 MSI HSI16 LSI PLL 1, 2, 3
Reset a ovládání hodin
DCMI/PSSI
VDD
@VDD Řízení spotřeby
svtage regulátor LDO a SMPS 3.3 až 1.2 V
Resetovat Int
@VDD Dohled nad napájením
BOR
PVD, PVM
@VDD XTAL OSC 4-50 MHz
IWDG
Pohotovostní rozhraní
FCLK HCLKx PCLKx
TIM2 32b
TIM3 32b
CRS
TIM4 32b
TIM5 32b
smcard USART2 irDA
smcard USART3 irDA
UART4
UART5
SPI2
APB1 160 MHz (max)
LPDMA1
SRAM4 (16 kB)
WWDG
TIM6 16b TIM7 16b
I2C1/SMBUS I2C2/SMBUS I2C4/SMBUS FDCAN1 UCPD1
LPTIM2
PHY FIFO
CLK, NE[4:1], NL, NBL[1:0], A[25:0], D[15:0], NOE, NWE, NWAIT, NCE, INT jako AF IO[7:0], CLK, NCLK, NCS. DQS jako AF IO[7:0], CLK, NCLK, NCS. DQS jako AF
DP DM D[15:0], CK, CMD jako AF
VDD = 1.71 až 3.6 V VSS
VDDIO, VDDUSB, VDDA, VSSA, VDD, VSS, NRST
OSC_IN OSC_OUT
WKUPx (x=1 až 8) 4 kanály, ETR jako AF 4 kanály, ETR jako AF 4 kanály, ETR jako AF 4 kanály, ETR jako AF RX, TX, CK, CTS, RTS jako AF RX, TX, CK, CTS , RTS jako AF RX, TX, CTS, RTS jako AF RX, TX, CTS, RTS jako AF MOSI, MISO, SCK, NSS jako AF SCL, SDA, SMBA jako AF SCL, SDA, SMBA jako AF SCL, SDA, SMBA jako AF TX, RX jako AF
CC1, DBCC1, CC2, DBCC2, FRSCC1, FRSCC2 jako AF
IN1, IN2, CH1, CH2, ETR jako AF
AHB sběrnicová matice
AHB/APB3
@VDDA D/A převodník 1 ITF D/A převodník 2
@VDDA
ITF
ADC4
DAC1_OUT1 DAC1_OUT2
19xIN
AHB3 160 MHz
LPGPIO ADF1
GTZC2
Power doména VDD
Napájecí doména VDDUSB
Power doména VSW
Napájecí doména VDDIO2
Power doména VDDA
Poznámka: VSW = VDD, když je VDD nad VBOR0, a VSW = VBAT, když je VDD pod VBOR0.
IO[15:0] jako AF SDIN0, CKIN0, CCK0, CCK1 jako AF
MSv60471V5
DS13086 Rev 3
21/327
21
Staženo z Arrow.com.
Funkční konecview
3
Funkční konecview
STM32U585xx
3.1
Arm Cortex-M33 jádro s TrustZone a FPU
Cortex-M33 s TrustZone a FPU je vysoce energeticky účinný procesor určený pro mikrokontroléry a hluboce vestavěné aplikace, zejména ty, které vyžadují účinné zabezpečení.
Procesor Cortex-M33 poskytuje vysoký výpočetní výkon s nízkou spotřebou energie a pokročilou odezvou na přerušení. Vyznačuje se: · Technologie Arm TrustZone využívající hlavní rozšíření Armv8-M podporující bezpečné a
nezabezpečené stavy · MPU (jednotky ochrany paměti), podporující až 16 oblastí pro bezpečné a
nezabezpečené aplikace · Konfigurovatelná SAU (jednotka bezpečných atributů) podporující až osm paměťových oblastí jako
bezpečné nebo nezabezpečené · Funkce aritmetiky s plovoucí desetinnou čárkou s podporou jednoduché aritmetiky
Procesor podporuje sadu instrukcí DSP, která umožňuje efektivní zpracování signálu a provádění složitého algoritmu.
Procesor Cortex-M33 podporuje následující sběrnicová rozhraní: · Systémová sběrnice AHB:
Rozhraní sběrnice S-AHB (systém AHB) se používá pro jakékoli načítání instrukcí a přístup k datům do paměťově mapované SRAM, periferie, externí RAM a externího zařízení nebo oblastí Vendor_SYS mapy paměti Armv8-M. · Sběrnice kódu AHB: Rozhraní sběrnice C-AHB (kód AHB) se používá pro jakékoli načítání instrukcí a přístup k datům do kódové oblasti mapy paměti Armv8-M.
Obrázek 1 ukazuje obecné blokové schéma zařízení STM32U585xx.
3.2
3.2.1
ART Accelerator (ICACHE a DCACHE)
Instrukční mezipaměť (ICACHE)
ICACHE je zaveden na kódové sběrnici C-AHB procesoru Cortex-M33, aby se zlepšil výkon při načítání instrukcí (nebo dat) z interních i externích pamětí.
ICACHE nabízí následující funkce: · Rozhraní pro více sběrnic:
Slave port přijímající požadavky na paměť z portu pro provádění kódu Cortex-M33 C-AHB
Master1 port provádějící požadavky na doplnění interních pamětí (Flash paměti a SRAM)
Master2 port provádějící požadavky na doplnění externích pamětí (externí Flash paměti a RAM přes Octo-SPI a FMC rozhraní)
Druhý podřízený port vyhrazený pro přístup k registrům ICACHE
22/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
3.2.2
· Téměř nula stavy čekání instrukcí/výkon přístupu k datům: 0 stav čekání při zásahu do mezipaměti Schopnost zasáhnout pod chybou, což umožňuje obsluhovat nové požadavky procesoru, zatímco stále probíhá doplňování řádku (kvůli předchozímu vynechání mezipaměti) Kritické- Zásada doplňování word-firstly, minimalizace zasekávání procesoru při chybě mezipaměti Poměr zásahů vylepšený o dvoucestnou sadu asociativní architekturu a politiku náhrady pLRU-t (pseudo-nejméně-nedávno-použité, založené na binárním stromu), algoritmus s nejlepší složitostí/výkonem vyvážení Duální hlavní porty umožňující oddělit provoz interní a externí paměti na rychlých a pomalých sběrnicích; také minimalizace dopadu na latenci přerušení Optimální doplňování řádku mezipaměti díky AHB burst transakcím (velikosti řádku mezipaměti) Monitorování výkonu pomocí počítadla zásahů a počítadla chyb
· Rozšíření oblasti, kterou lze uložit do mezipaměti mimo prostor paměti kódu, pomocí logiky přemapování adres, která umožňuje definovat čtyři externí oblasti, které lze uložit do mezipaměti
· Snížená spotřeba energie (více přístupů do mezipaměti spíše do větších hlavních pamětí); dokonce vylepšeno konfigurací ICACHE jako přímo mapované (namísto výchozího obousměrného asociativního režimu nastavení)
· Podpora zabezpečení TrustZone · Provoz údržby pro softwarovou správu koherence mezipaměti · Správa chyb: detekce neočekávaného přístupu pro zápis do mezipaměti s volitelným
přerušit zvyšování
Datová mezipaměť (DCACHE)
DCACHE je zaveden na systémové sběrnici S-AHB procesoru Cortex-M33 pro zlepšení výkonu datového provozu do/z externích pamětí.
DCACHE nabízí následující funkce: · Rozhraní pro více sběrnic:
Slave port přijímající požadavky na paměť ze systémového portu Cortex-M33 S-AHB
Hlavní port provádějící požadavky na doplnění externích pamětí (externí flash paměti a RAM přes rozhraní Octo-SPI a FMC)
Druhý slave port vyhrazený pro přístup k registrům DCACHE · Výkonnost externího přístupu k datům se blíží nule:
Nulové stavy čekání na přístup do mezipaměti Funkce Hit-under-miss, která umožňuje obsluhovat nové požadavky procesoru do mezipaměti
data, zatímco doplňování řádku (kvůli předchozímu vynechání mezipaměti) stále probíhá.
cache miss poměr zásahů vylepšený dvoucestnou set-asociativní architekturou a pLRU-t
náhradní politika (pseudo-nejméně-nedávno-použité, založené na binárním stromu), algoritmus s nejlepším poměrem složitosti/výkonu Optimální doplnění řádků mezipaměti díky AHB burst transakcím (o velikosti řádku mezipaměti) Monitorování výkonu pomocí dvou počítadel zásahů (např. čtení a zápis) a dvě počítadla chyb (pro čtení a zápis)
DS13086 Rev 3
23/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
· Podporované přístupy do mezipaměti: Podporovány jsou zásady zpětného zápisu i zápisu (volitelné pomocí atributu s vyrovnávací pamětí AHB) Čtení a zpětný zápis vždy přiděleno Zápis vždy nepřidělený (kolem zápisu) Podporován zápis bajtů, půl slova a slova
· Podpora zabezpečení TrustZone · Operace údržby pro softwarovou správu koherence mezipaměti:
Úplné zneplatnění mezipaměti (nepřerušitelné) Operace čištění a/nebo zneplatnění rozsahu adres (úloha na pozadí, přerušitelné) · Správa chyb: detekce chyby pro požadavek hlavního portu iniciovaný DCACHE (vyklizení linky nebo operace vyčištění), s volitelným zvýšením přerušení
3.3
Jednotka ochrany paměti
Jednotka MPU (memory protection unit) se používá ke správě přístupů CPU k paměti a k zabránění náhodnému poškození paměti nebo zdrojů používaných jinou aktivní úlohou u jedné úlohy. Tato paměťová oblast je organizována až do 16 chráněných oblastí. Regiony a registry MPU jsou uloženy v zabezpečených a nezabezpečených státech.
MPU je zvláště užitečné pro aplikace, kde musí být některý kritický nebo certifikovaný kód chráněn proti nesprávnému chování jiných úkolů. Obvykle je spravován RTOS (operační systém v reálném čase).
Pokud program přistupuje k místu paměti, které je zakázáno MPU, RTOS jej může detekovat a podniknout akci. V prostředí RTOS může jádro dynamicky aktualizovat nastavení oblasti MPU na základě procesu, který se má provést.
Jednotka MPU je volitelná a lze ji obejít pro aplikace, které ji nepotřebují.
3.4
Vestavěná paměť Flash
Zařízení jsou vybavena 2 MB vestavěné paměti Flash, která je k dispozici pro ukládání programů a dat. Flash paměť podporuje 10 000 cyklů a až 100 000 cyklů na 512 kB.
Je implementováno předběžné načtení 128bitové instrukce a může být volitelně povoleno.
Vlastnosti rozhraní Flash paměti: · Dvouřadé provozní režimy · Čtení a zápis (RWW)
To umožňuje provádění operace čtení z jedné banky, zatímco operace mazání nebo programu se provádí do druhé banky. Podporováno je také spouštění ze dvou bank. Každá banka obsahuje 128 stránek po 8 kB. Flash paměť také obsahuje 512bajtové OTP (jednorázově programovatelné) pro uživatelská data.
Celá energeticky nezávislá paměť obsahuje funkci ECC (kód opravy chyb), která podporuje: · Detekce a oprava jedné chyby · Detekce dvojité chyby · Zpráva o chybové adrese ECC
24/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
3.4.1
Poznámka:
Ochrana flash paměti
Volitelné bajty umožňují konfiguraci flexibilních ochran:
· Ochrana proti zápisu (WRP) pro ochranu oblastí proti vymazání a programování. Na každou banku lze vybrat dvě oblasti s 8Kbyte granularitou.
· RDP (ochrana čtení) pro ochranu celé paměti má k dispozici čtyři úrovně ochrany (viz tabulka 3 a tabulka 4):
Úroveň 0: žádná ochrana proti čtení
Úroveň 0.5: k dispozici pouze v případě, že je povolena TrustZone
Všechny operace čtení/zápisu (pokud není nastavena ochrana proti zápisu) z/do nezabezpečené paměti Flash jsou možné. Přístup k ladění do zabezpečené oblasti je zakázán. Přístup k ladění do nezabezpečené oblasti zůstává možný.
Úroveň 1: ochrana před čtením paměti
Z paměti Flash nelze číst ani do ní zapisovat, pokud jsou připojeny funkce ladění nebo je vybráno zavádění z paměti RAM nebo zavaděč. Pokud je povolena TrustZone, je nezabezpečené ladění možné a bootování v SRAM není možné. Regrese z úrovně 1 na nižší úrovně mohou být chráněny autentizací heslem.
Úroveň 2: ochrana před čtením čipu
Funkce ladění, spouštění v paměti RAM a výběr zavaděče jsou zakázány. Zabezpečený tajný klíč lze nakonfigurovat v možnostech zabezpečení tak, aby umožňoval regresi z úrovně 2 na úroveň 1. Ve výchozím nastavení (klíč není nakonfigurován) je tento výběr úrovně 2 nevratný a JTAGRozhraní /SWD jsou zakázána. Pokud byl tajný klíč dříve nakonfigurován na nižších úrovních RDP, zařízení povolí regresi RDP z úrovně 2 na úroveň 1 po ověření heslem prostřednictvím JTAG/SWD rozhraní.
Pro dosažení nejlepší úrovně ochrany se doporučuje aktivovat TrustZone a nastavit RDP Level 2 s povolenou regresí autentizace heslem.
Tabulka 3. Stav přístupu versus úroveň ochrany a režimy provádění, když TZEN = 0
Plocha
úroveň RDP
Spuštění uživatele (bootování z paměti Flash)
Číst
Napsat
Vymazat
Ladění/bootování z RAM/bootloaderu(1)
Číst
Napsat
Vymazat
1
Ano
Ano
Ano
Žádný
Žádný
Č.4)
Flash hlavní paměť
2
Ano
Ano
Ano
N/A
N/A
N/A
1
Ano
Žádný
Žádný
Systémová paměť (2)
2
Ano
Žádný
Žádný
1
Ano
ano (4)
N/A
Možnost bajtů (3)
2
Ano
Č.5)
N/A
OTP
1
Ano
ano (6)
N/A
2
Ano
ano (6)
N/A
Ano
Žádný
Žádný
N/A
N/A
N/A
Ano
ano (4)
N/A
N/A
N/A
N/A
Ano
ano (6)
N/A
N/A
N/A
N/A
DS13086 Rev 3
25/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
Tabulka 3. Stav přístupu versus úroveň ochrany a režimy provádění, když TZEN = 0 (pokračování)
Plocha
úroveň RDP
Spuštění uživatele (bootování z paměti Flash)
Číst
Napsat
Vymazat
Ladění/bootování z RAM/bootloaderu(1)
Číst
Napsat
Vymazat
1
Ano
Ano
N/A
Žádný
Žádný
N/A(7)
Záložní registry
2
Ano
Ano
N/A
N/A
N/A
N/A
SRAM2/záloha
1
Ano
Ano
N/A
Žádný
Žádný
N/A(8)
BERAN
2
Ano
Ano
N/A
N/A
N/A
N/A
Regiony OTFDEC
1
Ano
Ano
Ano
Č.9)
Ano
Ano
(Octo-SPI)
2
Ano
Ano
Ano
N/A
N/A
N/A
1. Když je aktivní úroveň ochrany 2, ladicí port, spouštění z RAM a spouštění ze systémové paměti jsou zakázány. 2. Systémová paměť je přístupná pouze pro čtení, bez ohledu na úroveň ochrany (0, 1 nebo 2) a režim provádění. 3. Volitelné bajty jsou přístupné pouze přes registry paměti Flash a bit OPSTRT. 4. Hlavní paměť Flash se vymaže, když se bajt volby RDP změní z úrovně 1 na úroveň 0. 5. Bit volby SWAP_BANK lze upravit. 6. OTP lze zapsat pouze jednou. 7. Záložní registry se vymažou, když se RDP změní z úrovně 1 na úroveň 0. 8. Všechny SRAM se vymažou, když se RDP změní z úrovně 1 na úroveň 0. 9. Klíče OTFDEC se vymažou, když se bajt možnosti RDP změní z úrovně 1 na úroveň úroveň 0.
Tabulka 4. Stav přístupu versus úroveň ochrany a režimy provádění, když TZEN = 1
Plocha
úroveň RDP
Spuštění uživatele (bootování z paměti Flash)
Číst
Napsat
Vymazat
Ladění/bootloader(1)
Číst
Napsat
Vymazat
0.5
Ano
Ano
Ano
ano (2)
ano (2)
ano (2)
Flash hlavní paměť 1
Ano
Ano
Ano
Žádný
Žádný
Č.5)
2
Ano
Ano
Ano
N/A
N/A
N/A
0.5
Ano
Žádný
Žádný
Ano
Žádný
Žádný
Systémová paměť (3)
1
Ano
Žádný
Žádný
Ano
Žádný
Žádný
2
Ano
Žádný
Žádný
0.5
Ano
ano (5)
N/A
Možnost bajtů (4)
1
Ano
ano (5)
N/A
2
Ano
Č.6)
N/A
N/A
N/A
N/A
Ano
ano (5)
N/A
Ano
ano (5)
N/A
N/A
N/A
N/A
26/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
Tabulka 4. Stav přístupu versus úroveň ochrany a režimy provádění, když TZEN = 1 (pokračování)
Plocha
úroveň RDP
Spuštění uživatele (bootování z paměti Flash)
Číst
Napsat
Vymazat
Ladění/bootloader(1)
Číst
Napsat
Vymazat
0.5
Ano
ano (7)
N/A
Ano
ano (7)
N/A
OTP
1
Ano
ano (7)
N/A
Ano
ano (7)
N/A
2
Ano
ano (7)
N/A
N/A
N/A
N/A
0.5
Ano
Ano
N/A
ano (2)
ano (2)
N/A(8)
Záložní registry
1
Ano
Ano
N/A
Žádný
Žádný
N/A(8)
2
Ano
Ano
N/A
N/A
N/A
N/A
0.5
Ano
Ano
N/A
ano (2)
ano (2)
N/A(9)
SRAM2/záložní RAM
1
Ano
Ano
N/A
Žádný
Žádný
N/A(9)
2
Ano
Ano
N/A
N/A
N/A
N/A
0.5
Ano
Ano
Ano
Č.10)
Ano
Ano
Regiony OTFDEC (Octo-SPI)
1
Ano
Ano
Ano
Č.10)
Ano
Ano
2
Ano
Ano
Ano
N/A
N/A
N/A
1. Když je aktivní úroveň ochrany 2, ladicí port a režim bootloaderu jsou deaktivovány. 2. Závisí na bezpečnostních přístupových právech TrustZone. 3. Systémová paměť je přístupná pouze pro čtení, bez ohledu na úroveň ochrany (0, 1 nebo 2) a režim provádění. 4. Volitelné bajty jsou přístupné pouze přes registry paměti Flash a bit OPSTRT. 5. Hlavní paměť Flash se vymaže, když se bajt volby RDP vrátí z úrovně 1 na úroveň 0. 6. Bit volby SWAP_BANK lze upravit. 7. OTP lze zapsat pouze jednou. 8. Záložní registry se vymažou, když se RDP změní z úrovně 1 na úroveň 0. 9. Všechny SRAM se vymažou, když se RDP změní z úrovně 1 na úroveň 0. 10. Klíče OTFDEC se vymažou, když se bajt možnosti RDP změní z úrovně 1 na úroveň úroveň 0.
3.4.2
Dodatečná ochrana Flash paměti při aktivaci TrustZone
Když je zabezpečení TrustZone povoleno prostřednictvím volitelných bajtů, je po resetování zabezpečena celá paměť Flash a jsou k dispozici následující ochrany: · Zabezpečená oblast Flash paměti na bázi trvalého vodoznaku
Do zabezpečené oblasti lze přistupovat pouze v zabezpečeném režimu. Pro každou banku lze vybrat jednu oblast s granularitou stránky. · Secure HDP (skrýt ochrannou oblast) Je součástí zabezpečené oblasti paměti Flash a může být chráněna tak, aby byl zakázán přístup do této oblasti jakýmkoli čtením, zápisem a načítáním instrukcí. Napřample, softwarový kód v zabezpečené oblasti ochrany skrytí paměti Flash lze spustit pouze jednou a odmítnout
DS13086 Rev 3
27/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
3.4.3
jakýkoli další přístup do této oblasti až do příštího resetu systému. Na začátku zabezpečené oblasti lze vybrat jednu oblast na banku. · zabezpečená oblast flash paměti na bázi nestálých bloků Každá stránka může být naprogramována za běhu jako zabezpečená nebo nezabezpečená.
Ochrana práv FLASH
Každá stránka paměti Flash může být naprogramována za běhu jako privilegovaná nebo neprivilegovaná.
3.5
3.5.1
Vestavěné paměti SRAM
V zařízeních STM32U585xx je zabudováno pět SRAM, z nichž každá má specifické vlastnosti. SRAM1, SRAM2 a SRAM3 jsou hlavní SRAM. SRAM4 je v SRAM používaná pro periferie LPBAM (low-power background autonomous mode) v režimu Stop 2.
Tyto SRAM se skládají z několika bloků, které lze vypnout v režimu zastavení, aby se snížila spotřeba: · SRAM1: tři 64kbajtové bloky (celkem 192 kbajtů) · SRAM2: 8kbajtové + 56kbajtové bloky (celkem 64 kbajtů) s volitelnými ECC. Navíc
Bloky SRAM2 lze zachovat v pohotovostním režimu. · SRAM3: osm bloků o velikosti 64 Kbyte (celkem 512 Kbytů) s volitelným ECC. Když je ECC
povoleno, 256 kB podporuje ECC a 192 kB SRAM3 lze získat bez ECC. · SRAM4: 16 Kbytes · BKPSRAM (záložní SRAM): 2 Kbytes s volitelným ECC. BKPSRAM lze zachovat ve všech režimech nízké spotřeby a když je VDD vypnutý v režimu VBAT, ale ne v režimu vypnutí.
Zabezpečení SRAM TrustZone
Když je povoleno zabezpečení TrustZone, jsou všechny SRAM po resetu zabezpečené. SRAM1, SRAM2, SRAM3, SRAM4 mohou být naprogramovány jako zabezpečené nebo nezabezpečené pomocí bloků pomocí MPCBB (blokový řadič ochrany paměti).
Zrnitost zabezpečeného bloku SRAM je stránka o velikosti 512 bajtů. Záložní oblasti SRAM lze naprogramovat jako zabezpečené nebo nezabezpečené s vodoznakem pomocí TZSC (bezpečnostní řadič TrustZone) v GTZC (globální řadič TrustZone).
Ochrana práv SRAM
SRAM1, SRAM2, SRAM3, SRAM4 mohou být naprogramovány jako privilegované nebo neprivilegované bloky pomocí MPCBB. Granularita bloku oprávnění SRAM je stránka o velikosti 512 bajtů. Záložní oblasti SRAM lze naprogramovat jako privilegované nebo neprivilegované s vodoznakem pomocí TZSC (bezpečnostní řadič TrustZone) v GTZC (globální řadič TrustZone).
28/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Funkční konecview
3.6
Architektura zabezpečení TrustZone
Bezpečnostní architektura je založena na Arm TrustZone s hlavním rozšířením Armv8-M.
Zabezpečení TrustZone je aktivováno bitem volby TZEN v registru FLASH_OPTR.
Když je povolena TrustZone, SAU (jednotka atribuce zabezpečení) a IDAU (jednotka přiřazení definovaná implementací) definují přístupová oprávnění na základě zabezpečeného a nezabezpečeného stavu.
· SAU: pro přiřazení zabezpečení je k dispozici až osm konfigurovatelných oblastí SAU.
· IDAU: Poskytuje první paměťový oddíl jako nezabezpečené nebo nezabezpečené volatelné atributy. Poté se zkombinuje s výsledky z bezpečnostního přiřazení SAU a vybere se vyšší bezpečnostní stav.
Na základě přiřazení zabezpečení IDAU je paměť Flash, systémová SRAM a periferní paměť dvakrát aliasována pro zabezpečené a nezabezpečené stavy. Externí paměťový prostor však není aliasován.
Níže uvedená tabulka ukazuje exampsoubor typické konfigurace oblasti SAU na základě oblastí IDAU. Uživatel může podle potřeby rozdělit a vybrat bezpečné, nezabezpečené nebo NSC oblasti pro externí paměti.
Tabulka 5. Přampsoubor atribuce zabezpečení mapy paměti versus oblasti konfigurace SAU
Popis regionu
Rozsah adres
Atribuce zabezpečení IDAU
Typická bezpečnostní atribuce SAU
konfigurace
Konečné přiřazení zabezpečení
Kód – externí paměti Kód – Flash a SRAM
Kód – externí paměti
SRAM
Periferie Externí paměti
1. NSC = nezabezpečené volání.
0x0000 0000 0x07FF FFFF
0x0800 0000 0x0BFF FFFF
0x0C00 0000 0x0FFF FFFF
0x1000 0000 0x17FF FFFF
0x1800 0000 0x1FFF FFFF
0x2000 0000 0x2FFF FFFF
0x3000 0000 0x3FFF FFFF
0x4000 0000 0x4FFF FFFF
0x5000 0000 0x5FFF FFFF
0x6000 0000 0xDFFF FFF
Nezabezpečené Nezabezpečené
Zabezpečte popř
Zabezpečte popř
nezabezpečené nebo NSC(1) nezabezpečené nebo NSC
Nezabezpečené
Nezabezpečené
NSC
Secure nebo NSC
Secure nebo NSC
Nezabezpečené
Nezabezpečené NSC
Nezabezpečené NSC
Nezabezpečené
Nezabezpečené
Secure nebo NSC
Secure nebo NSC
Nezabezpečené
Nezabezpečené
Secure nebo NSC
Secure nebo NSC
Zabezpečte popř
Zabezpečte popř
nezabezpečené nebo NSC nezabezpečené nebo NSC
DS13086 Rev 3
29/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
3.6.1
Klasifikace periferií TrustZone
Když je zabezpečení TrustZone aktivní, periferie může být buď zabezpečená, nebo typu s podporou TrustZone, a to následovně: · zabezpečená: periferie chráněná bránou firewall AHB/APB, která je ovládána z
TZSC pro definování bezpečnostních vlastností · TrustZone-aware: periferní zařízení připojené přímo ke sběrnici AHB nebo APB a implementováno
specifické chování TrustZone, jako je zabezpečení podmnožiny registrů
Výchozí stav zabezpečení TrustZone
Výchozí stav zabezpečení systému je podrobně popsán níže: · CPU:
Cortex-M33 je po resetování v zabezpečeném stavu. Spouštěcí adresa musí být v zabezpečené adrese.
· Mapa paměti: SAU je po resetování plně zabezpečená. V důsledku toho je veškerá paměťová mapa plně zabezpečena. Pro přiřazení zabezpečení je k dispozici až osm konfigurovatelných oblastí SAU.
· Paměť Flash: Oblast zabezpečení paměti Flash je definována uživatelskými možnostmi vodoznaku. Oblast založená na bloku paměti Flash není po resetování zabezpečená.
· SRAM: Všechny SRAM jsou po resetu zabezpečené. MPCBB (řadič založený na bloku ochrany paměti) je bezpečný.
· Externí paměti: Banky FSMC, OCTOSPI jsou po resetu v bezpečí. MPCWMx (řadič založený na vodoznaku ochrany paměti) je bezpečný.
· Periferní zařízení Zabezpečitelná periferní zařízení nejsou po resetování zabezpečena. Periferní zařízení podporující TrustZone nejsou po resetování zabezpečená. Jejich zabezpečené konfigurační registry jsou bezpečné.
· Všechny GPIO jsou po resetování zabezpečené. · Přerušuje:
NVIC: Všechna přerušení jsou po resetu zabezpečená. NVIC je bankováno pro bezpečný a nezabezpečený stav.
· TZIC: Všechna nelegální přerušení přístupu jsou po resetování zakázána.
3.7
Režimy spouštění
Při spuštění se bajty možnosti BOOT0, nBOOT0, NSBOOTADDx[24:0] (x = 0, 1) a SECBOOTADD0[24:0] používají k výběru adresy spouštěcí paměti, která zahrnuje: · Spouštění z libovolné adresy v uživatelské paměti Flash paměť. · Bootování ze zavaděče systémové paměti. · Bootování z libovolné adresy ve vestavěné paměti SRAM. · Bootování z RSS (root security services).
30/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
Hodnota BOOT0 pochází z kolíku PH3-BOOT0 nebo z bitu volby v závislosti na hodnotě bitu uživatelské volby, aby se v případě potřeby uvolnil pad GPIO.
Bootloader je umístěn v systémové paměti, naprogramovaný ST během výroby. Bootloader se používá k přeprogramování paměti Flash pomocí USART, I2C, SPI, FDCAN nebo USB FS v režimu zařízení prostřednictvím DFU (upgrade firmwaru zařízení).
Bootloader je dostupný na všech zařízeních. Další podrobnosti najdete v aplikační poznámce Režim spouštění systémové paměti mikrokontroléru STM32 (AN2606).
RSS jsou vloženy do oblasti paměti Flash nazvané bezpečný informační blok, naprogramované během výroby ST.
Napřample, RSS umožňuje SFI (zabezpečená instalace firmwaru) díky RSSe SFI (firmware rozšíření RSS).
Tato funkce umožňuje zákazníkovi produkovat důvěrnost firmwaru, který má být poskytnut do STM32, když je výroba zadána nedůvěryhodné třetí straně.
RSS jsou dostupné na všech zařízeních po aktivaci TrustZone prostřednictvím možnosti TZEN. Viz aplikační poznámka Overview zabezpečená instalace firmwaru (SFI) (AN4992), kde najdete další podrobnosti.
V Tabulce 6 a Tabulce 7 jsou uvedeny spouštěcí režimy, kdy je TrustZone deaktivována a povolena.
nBOOT0 FLASH_ OPTR[27] –
–
1
0
Tabulka 6. Režimy spouštění, když je vypnutá TrustZone (TZEN = 0)
BOOT0 pin PH3
nSWBOOT0 FLASH_ OPTR[26]
Spouštěcí adresa volba-bajt
výběr
Zaváděcí oblast
ST naprogramovaná výchozí hodnota
Spouštěcí adresa definovaná pomocí
0
1
NSBOOTADD0[24:0]
bajtů uživatelských možností
Blesk: 0x0800 0000
NSBOOTADD0[24:0]
1
1
Spouštěcí adresa definovaná pomocí
NSBOOTADD1[24:0]
bajtů uživatelských možností
NSBOOTADD1[24:0]
Bootloader: 0x0BF9 0000
Spouštěcí adresa definovaná pomocí
–
0
NSBOOTADD0[24:0]
bajtů uživatelských možností
Blesk: 0x0800 0000
NSBOOTADD0[24:0]
–
0
Spouštěcí adresa definovaná pomocí
NSBOOTADD1[24:0]
bajtů uživatelských možností
NSBOOTADD1[24:0]
Bootloader: 0x0BF9 0000
Když je TrustZone povoleno nastavením bitu možnosti TZEN, musí být spouštěcí prostor v zabezpečené oblasti. Byty volby SECBOOTADD0[24:0] se používají k výběru adresy zabezpečené paměti při spouštění.
Jedinečnou volbu spouštěcí položky lze vybrat nastavením bitu volby BOOT_LOCK, což umožňuje zavádění vždy na adrese vybrané bajty volby SECBOOTADD0[24:0]. Všechny ostatní možnosti spouštění jsou ignorovány.
Staženo z Arrow.com.
DS13086 Rev 3
31/327
93
Funkční konecview
STM32U585xx
Tabulka 7. Režimy spouštění, když je povolena TrustZone (TZEN = 1)
BOOT_ LOCK
nBOOT0 FLASH_ OPTR[27]
BOOT0 pin PH3
nSWBOOT0 FLASH_ OPTR[26]
RSS příkaz
Volba-bajtů spouštěcí adresy
výběr
Zaváděcí oblast
ST naprogramovaná výchozí hodnota
–
0
Zabezpečená spouštěcí adresa
1
0
SECBOOTADD0 [24:0]
definované bajty uživatelských možností
Blesk: 0x0C00 0000
SECBOOTADD0[24:0]
–
1
1
0
N/A
RSS
RSS: 0x0FF8 0000
0
1
–
Zabezpečená spouštěcí adresa
0
0
SECBOOTADD0 [24:0]
definované bajty uživatelských možností
Blesk: 0x0C00 0000
SECBOOTADD0[24:0]
0
–
–
–
1
–
–
0
0
N/A
RSS
RSS: 0x0FF8 0000
–
0
N/A
RSS
RSS: 0x0FF8 0000
Zabezpečená spouštěcí adresa
–
–
SECBOOTADD0 [24:0]
definované bajty uživatelských možností
Blesk: 0x0C00 0000
SECBOOTADD0[24:0]
Volitelné bajty spouštěcí adresy umožňují naprogramovat jakoukoli adresu spouštěcí paměti. Povolený adresní prostor však závisí na úrovni RDP paměti Flash.
Pokud je naprogramovaná adresa spouštěcí paměti mimo povolenou oblast mapování paměti, když je úroveň RDP 0.5 nebo více, výchozí spouštěcí adresa se vynutí buď v zabezpečené paměti Flash, nebo v nezabezpečené paměti Flash, v závislosti na možnosti zabezpečení TrustZone, jak je popsáno v tabulce. níže.
RDP 0 0.5 1
2
Tabulka 8. Zaváděcí prostor versus ochrana RDP
TZEN = 1
TZEN = 0
Jakákoli spouštěcí adresa
Jakákoli spouštěcí adresa
N/A
Spouštěcí adresa pouze v RSS nebo zabezpečené paměti Flash: 0x0C00 0000 – 0x0C1F FFFF
Jinak je adresa nuceného spouštění 0x0FF8 0000.
Jakákoli spouštěcí adresa
Spouštěcí adresa pouze v paměti Flash 0x0800 0000 – 0x081F FFFF
Jinak je adresa nuceného spouštění 0x0800 0000.
32/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Funkční konecview
3.8
Globální ovladač TrustZone (GTZC)
GTZC se používá ke konfiguraci TrustZone a privilegovaných atributů v rámci celého systému.
GTZC obsahuje tři různé dílčí bloky: · TZSC: řadič zabezpečení TrustZone
Tento dílčí blok definuje bezpečný/privilegovaný stav slave/master periferií. Řídí také velikost nezabezpečené oblasti pro periferní řadič paměti vodoznaku (MPCWM). Blok TZSC informuje některá periferní zařízení (jako jsou RCC nebo GPIO) o stavu zabezpečení každého zabezpečeného periferního zařízení sdílením s RCC a I/O logikou. · TZIC: TrustZone nelegální přístupový kontrolér Tento dílčí blok shromažďuje všechny bezpečnostní nelegální přístupové události v systému a generuje bezpečné přerušení směrem k NVIC. · MPCBB: MPCBB: blokový řadič ochrany paměti Tento dílčí blok řídí bezpečné stavy všech paměťových bloků (512bajtové stránky) související SRAM. Tato periferie se zaměřuje na konfiguraci interní paměti RAM v systémovém produktu TrustZone, který má segmentovanou paměť SRAM s programovatelným zabezpečením a privilegovanými atributy.
Hlavní vlastnosti GTZC jsou: · Tři nezávislá 32bitová rozhraní AHB pro TZSC, TZIC a MPCBB · Zabezpečený a nezabezpečený přístup podporovaný pro privilegovanou/neprivilegovanou část TZSC · Sada registrů pro definování nastavení zabezpečení produktu:
Oblasti zabezpečeného/privilegovaného přístupu pro externí paměti Režim zabezpečeného/privilegovaného přístupu pro zabezpečená periferní zařízení Režim zabezpečeného/privilegovaného přístupu pro zabezpečené starší mastery
3.9
Řízení napájení
Hlavní vlastnosti PWR (power controller) jsou: · Napájecí zdroje a napájecí domény
Core domain (VCORE) VDD doména Backup domain (VBAT) Analog domain (VDDA) SMPS power stage (VDDSMPS, dostupné pouze u balíčků SMPS) Doména VDDIO2 VDDUSB pro USB transceiver · Systémové napájení sv.tage regulace SMPS snižující měnič Voltage regulátor (LDO) · Dohled nad napájením Monitor BOR Monitor PVD Monitor PVM (VDDA, VDDUSB, VDDIO2)
DS13086 Rev 3
33/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
3.9.1
Poznámka:
· Správa napájení
Provozní režimy
svtage ovládání měřítka
Režimy nízké spotřeby
· Nabíjení baterie VBAT · Zabezpečení a privilegovaná ochrana TrustZone
Schémata napájení
Zařízení vyžadují provozní napětí 1.71 V až 3.6 V VDDtage zásobování. Pro konkrétní periferie lze poskytnout několik nezávislých dodávek:
· VDD = 1.71 V až 3.6 V (funkčnost zaručena až do minimální hodnoty VBORx) VDD je externí napájecí zdroj pro I/O, vnitřní regulátor a systémový analog, jako je reset, správa napájení a vnitřní hodiny. Je poskytován externě prostřednictvím kolíků VDD.
· VDDA = 1.58 V (COMP) / 1.6 V (DAC, OPAMPs) / 1.62 V (ADC) / 1.8 V (VREFBUF) až 3.6 V
VDDA je externí analogový napájecí zdroj pro ADC, DAC, svtage referenční vyrovnávací paměť, funkční amplifikátory a komparátory. VDDA svtagÚroveň je nezávislá na objemu VDDtage a musí být připojeny k pinu VDD nebo VSS (nejlépe k VDD), když se tyto periferie nepoužívají.
· VDDSMPS = 1.71 V až 3.6 V VDDSMPS je externí napájecí zdroj pro redukční převodník SMPS. Je poskytován externě přes napájecí kolík VDDSMPS a musí být připojen ke stejnému zdroji jako VDD.
· VLXSMPS je spínaný výstup převodníku SMPS.
Napájecí kolíky SMPS jsou k dispozici pouze u konkrétního pouzdra s možností převodníku SMPS.
· VDDUSB = 3.0 V až 3.6 V VDDUSB je externí nezávislý zdroj napájení pro USB transceivery. VDDUSB svtagÚroveň je nezávislá na objemu VDDtagea musí být připojena k pinu VDD nebo VSS (nejlépe k VDD), když se USB nepoužívá.
· VDDIO2 = 1.08 V až 3.6 V VDDIO2 je externí napájecí zdroj pro 14 I/O (port G[15:2]). VDDIO2 svtagÚroveň je nezávislá na objemu VDDtagea musí být připojena na pin VDD nebo VSS (nejlépe na VDD), když se nepoužívá PG[15:2].
· VBAT = 1.65 V až 3.6 V (funkčnost zaručena až do minimální hodnoty VBOR_VBAT) VBAT je napájecí zdroj pro RTC, TAMP, externí hodiny 32 kHz oscilátor a záložní registry (přes vypínač), když není přítomen VDD.
· VREF-, VREF+
VREF+ je vstupní referenční objemtage pro ADC a DAC. Je to také výstup vnitřního zvtage referenční vyrovnávací paměť, když je povolena.
VREF+ může být uzemněno, když ADC a DAC nejsou aktivní. Vnitřní svtagReferenční vyrovnávací paměť podporuje čtyři výstupy:
VREF+ přibližně 1.5 V. To vyžaduje VDDA 1.8 V. VREF+ přibližně 1.8 V. To vyžaduje VDDA 2.1 V.
34/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
VREF+ přibližně 2.048 V. To vyžaduje VDDA 2.4 V. VREF+ přibližně 2.5 V. To vyžaduje VDDA 2.8 V. Piny VREF- a VREF+ nejsou k dispozici na všech balíčcích. Pokud nejsou k dispozici, jsou vázány na VSSA a VDDA. Když je VREF+ dvojitě spojen s VDDA v obalu, vnitřní objtagReferenční vyrovnávací paměť není k dispozici a musí být deaktivována. VREF- se musí vždy rovnat VSSA.
Zařízení STM32U585xx obsahují dva regulátory: jeden LDO a jeden SMPS paralelně pro zajištění napájení VCORE pro digitální periferie, SRAM1, SRAM2, SRAM3 a SRAM4 a vestavěnou paměť Flash. SMPS generuje tento objemtage na VDD11 (dva kolíky), s celkovým externím kondenzátorem typickým 4.7 F. SMPS vyžaduje externí cívku typicky 2.2 H. LDO generuje tento objemtage na pinu VCAP připojeném k externímu kondenzátoru 4.7 F typicky.
Oba regulátory mohou poskytovat čtyři různé objtages (svtage škálování) a může pracovat v režimech Stop.
Je možné přepínat z SMPS na LDO az LDO na SMPS za běhu.
Obrázek 2. Napájecí zdroj STM32U585xQ přesview (s SMPS)
VDDA VSSA VDDUSB
VSS VDDIO2
VSS
VSS VDD 2x VDD11 VLXSMPS VDDSMPS VSSSMPS
VBAT
doména VDDA
A/D převodníky Komparátory D/A převodníky Provozní amplifiers svtage referenční vyrovnávací paměť
USB transceiver
doména VDDIO2
VDDIO2
I/O kroužek
PG[15:2]
VDD doména VDDIO1 I/O kroužek
Resetovací blok Teplotní senzor 3 x PLL Interní RC oscilátory
Pohotovostní obvody (logika probuzení, IWDG)
svtage regulátor LDO regulátor
regulátor SMPS
VCORE
doména VCORE
Jádro
SRAM1 SRAM2 SRAM3 SRAM4
Digitální periferie
Nízký objemtage detektor
Záložní doména
LSE krystal 32kHz oscilátor Záložní registry RCC_BDCR registr RTC TAMP BKPSRAM
Flash paměť
MSv63604V2
DS13086 Rev 3
35/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
Obrázek 3. Napájecí zdroj STM32U585xx přesview (bez SMPS)
VDDA VSSA
doména VDDA
A/D převodníky Komparátory D/A převodníky Provozní amplifiers svtage referenční vyrovnávací paměť
VDDUSB VSS
VDDIO2 VSS
VSS VDD VCAP
USB transceiver
doména VDDIO2
VDDIO2
I/O kroužek
PG[15:2]
doména VDD
VDDIO1 I/O kroužek
Resetovací blok Teplotní senzor 3 x PLL Interní RC oscilátory
Pohotovostní obvody (logika probuzení, IWDG)
VCORE
LDO regulátor
doména VCORE
Jádro
SRAM1 SRAM2 SRAM3 SRAM4
Digitální periferie
VBAT
Nízký objemtage detektor
Záložní doména
LSE krystal 32kHz oscilátor Záložní registry RCC_BDCR registr RTC TAMP BKPSRAM
Flash paměť
MSv64350V3
Během fází zapínání a vypínání musí být dodrženy následující požadavky na pořadí napájení:
· Když je VDD pod 1 V, ostatní zdroje napájení (VDDA, VDDIO2, VDDUSB) musí zůstat pod VDD + 300 mV.
· Když je VDD vyšší než 1 V, všechny zdroje napájení jsou nezávislé.
· Během fáze vypínání se může VDD dočasně snížit než ostatní zdroje, pouze pokud energie dodávaná do MCU zůstane pod 1 mJ. To umožňuje vybíjení externích oddělovacích kondenzátorů s různými časovými konstantami během přechodové fáze vypínání.
36/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
V 3.6
VBOR0 1
Funkční konecview Obrázek 4. Sekvence zapnutí/vypnutí
VDDX(1) VDD
3.9.2
0.3
Zapnutí
Provozní režim
Vypnout
čas
Neplatná zásobovací oblast
VDDX < VDD + 300 mV
VDDX nezávislé na VDD
1. VDDX označuje jakýkoli napájecí zdroj mezi VDDA, VDDUSB a VDDIO2.
MSv47490V1
Dozorce napájení
Zařízení mají integrovaný ultra-nízkoenergetický BOR (Brownout reset) aktivní ve všech režimech (kromě režimu Shutdown). BOR zajišťuje správnou funkci zařízení po zapnutí a během vypnutí. Zařízení zůstává v režimu reset, když je monitorovaný napájecí objtage VDD je pod specifikovanou prahovou hodnotou, bez potřeby externího resetovacího obvodu.
Nejnižší úroveň BOR je 1.71 V při zapnutí a další vyšší prahové hodnoty lze vybrat prostřednictvím volitelných bajtů. Zařízení jsou vybavena vestavěným PVD (programovatelným vol.tage detektor), který monitoruje napájení VDD a porovnává jej s prahovou hodnotou VPVD.
Přerušení může být generováno, když VDD klesne pod a/nebo stoupne nad prahovou hodnotu VPVD. Obslužná rutina přerušení pak může vygenerovat varovnou zprávu a/nebo uvést MCU do bezpečného stavu. PVD je povoleno softwarem.
Zařízení navíc obsahují periferní voltage monitor, který porovnává nezávislé napájení objtages VDDA, VDDUSB a VDDIO2, aby bylo zajištěno, že periferie je ve svém funkčním rozsahu napájení.
Přístroje podporují dynamické voltage škálování pro optimalizaci spotřeby energie v režimu Run. Voltage z hlavního regulátoru, který napájí logiku (VCORE), lze nastavit podle maximální provozní frekvence systému.
Hlavní regulátor pracuje v následujících rozsazích:
· Rozsah 1 (VCORE = 1.2 V) s CPU a periferiemi běžícími na frekvenci až 160 MHz · Rozsah 2 (VCORE = 1.1 V) s CPU a periferiemi běžícími na frekvenci až 110 MHz · Rozsah 3 (VCORE = 1.0 V) s CPU a periferie běžící až na 55 MHz · Rozsah 4 (VCORE = 0.9 V) s CPU a periferiemi běžícími až na 25 MHz
Staženo z Arrow.com.
DS13086 Rev 3
37/327
93
Funkční konecview
STM32U585xx
Režim Spustit Spánek Zastavení 0
Zastavit 1
Režimy nízké spotřeby
Zařízení STM32U585xx s extrémně nízkou spotřebou podporují sedm režimů nízké spotřeby pro dosažení nejlepšího kompromisu mezi nízkou spotřebou energie, krátkou dobou spouštění, dostupnými periferiemi a dostupnými zdroji probuzení.
Níže uvedená tabulka podrobně popisuje související režimy nízké spotřeby.
Tabulka 9. Režimy STM32U585xx přesview
Regulátor(1) CPU Flash Hodiny SRAM
DMA a periferie(2)
Zdroj probuzení
Dostřel 1 Dostřel 2 Dostřel 3 Dostřel 4 Dostřel 1 Dostřel 2 Dostřel 3 Dostřel 4 Dostřel 1 Dostřel 2 Dostřel 3 Dostřel 4
LPR
Ano ON(3) ON Ne ON ON(4)
Ne VYPNUTO ZAPNUTO (5)
Vše
Žádný
N/A
Všechny kromě OTG_FS a UCPD
Všechny Libovolné
Jakékoli přerušení nebo událost
Všechny kromě OTG_FS a UCPD
BOR, PVD, PVM,
RTC, TAMP, IWDG,
TEMP (teplotní senzor), VREFBUF, ADC4(7), DAC1 (2 kanály)(8),
COMPx (x = 1, 2),
OPAMPx (x = 1, 2),
LSE USARTx (x = 1…5) (9),
LSI
(6)
LPUART1,
SPIx (x = 1…3) (10),
I2Cx (x = 1…4) (11),
LPTIMx (x = 1…4) (12),
MDF1(13), ADF1,
GPIO, LPGPIO, GPDMA1(14), LPDMA1
Resetovací pin, všechny I/O, BOR, PVD, PVM, RTC, TAMP, IWDG, TEMP, ADC4, DAC1 (2 kanály), COMPx (x = 1, 2), USARTx (x = 1…5), LPUART1, SPIx (x = 1…3), I2Cx (x = 1…4) , LPTIMx (x = 1…4), MDF1, ADF1, GPDMA1, LPDMA1, OTG_FS, UCPD
Všechny ostatní periferie jsou zamrzlé.
38/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Funkční konecview
Režim zastavení 2
Tabulka 9. Režimy STM32U585xx přesview (pokračování)
Regulátor(1) CPU Flash Hodiny SRAM
DMA a periferie(2)
BOR, PVD, PVM,
RTC, TAMP, IWDG,
TEMP, VREFBUF,
ADC4,
DAC1 (2 kanály),
COMPx (x = 1, 2),
OPAMPx (x = 1, 2),
LPR
Ne VYPNUTO ZAPNUTO (5)
LSE LPUART1, LSI SPI3,
I2C3,
LPTIMx (x = 1, 3, 4),
ADF1,
LPGPIO,
LPDMA1
Zdroj probuzení
Resetovací pin, všechny I/O, BOR, PVD, PVM, RTC, TAMP, IWDG, TEMP, ADC4, COMPx (x = 1, 2), LPUART1, SPI3, I2C3, LPTIMx (x = 1,3,4), ADF1, LPDMA1
Zastavit 3
Všechny ostatní periferie jsou zamrzlé.
BOR,
Resetovat pin,
RTC, TAMP, IWDG,
24 I/O (WKUPx),
DAC1 (2 statické kanály),
BOR, RTC, TAMP,
LPR
Ne VYPNUTO ZAPNUTO (5)
LSE OPAMPx (x = 1, 2)
IWDG
LSI
Všechny ostatní periferie jsou zamrzlé.
Pohotovostní režim LPR
VYPNUTO
Konfigurace I/O může být plovoucí, pull-up nebo pull-down.
BOR, RTC, TAMP, IWDG
Všechna ostatní periferní zařízení jsou vypnuta.
Resetovací kolík, 24 I/O (WKUPx), BOR, RTC, TAMP, IWDG
Konfigurace LSE I/O může být plovoucí, LSI pull-up nebo pull-down.
64-, 56- nebo 8-Kbyte SRAM2 2-Kbyte BKPSRAM(5)
všechny ostatní SRAM jsou vypnuté
Vypnuto
Vypnuto
VYPNUTO
Vypnutí
VYPNUTO
Vypnuto
VYPNUTO
Vypnuto
RTC, TAMP
Všechny ostatní periferie jsou LSE vypnuty.
Resetovací kolík, 24 I/O (WKUPx), RTC, TAMP
Konfigurace I/O může být plovoucí, pull-up nebo pull-down(15).
DS13086 Rev 3
39/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
1. LPR znamená, že hlavní regulátor je vypnutý a regulátor nízkého výkonu je zapnutý.
2. Všechna periferní zařízení mohou být aktivní nebo taktovat pro úsporu energie.
3. Flash paměť může být vypnuta a její hodiny mohou být vypnuty při spuštění z SRAM. Jednu banku lze také uvést do režimu vypnutí.
4. Hodiny SRAM1, SRAM2, SRAM3, SRAM4 a BKPSRAM lze zapínat a vypínat nezávisle.
5. Paměť SRAM lze jednotlivě vypnout, aby se ušetřila spotřeba energie.
6. MSI a HSI16 lze dočasně povolit na základě požadavku periferie pro autonomní funkce s DMA nebo probuzení z detekce událostí Stop.
7. Konverze ADC4 je funkční a autonomní s DMA v režimu Stop a může generovat přerušení probuzení při konverzních událostech.
8. DAC1 je název instance řadiče digitálně-analogového (D/A) převodníku. Tato instance řídí dva D/A převodníky nazývané také „dva kanály“. Převody DAC jsou funkční a autonomní s DMA v režimu Stop.
9. Vysílání a příjem U(S)ART a LPUART je funkční a autonomní s DMA v režimu Stop a může generovat přerušení probuzení při událostech přenosu.
10. Vysílání a příjem SPI je funkční a autonomní s DMA v režimu Stop a může generovat přerušení probuzení při událostech přenosu.
11. Vysílání a příjem I2C je funkční a autonomní s DMA v režimu Stop a může generovat přerušení probuzení při událostech přenosu.
12. LPTIM je funkční a autonomní s DMA v režimu Stop a může generovat přerušení probuzení při všech událostech.
13. MDF a ADF jsou funkční a autonomní s DMA v režimu Stop a mohou při událostech generovat přerušení probuzení.
14. GPDMA a LPDMA jsou funkční a autonomní v režimu Stop a mohou při událostech generovat přerušení probuzení.
15. I/O mohou být konfigurovány s interním pull-up, pull-down nebo floatingem v režimu Shutdown, ale konfigurace se ztratí při ukončení režimu Shutdown.
Ve výchozím nastavení je mikrokontrolér po restartu systému nebo napájení v režimu Run. Je na uživateli, aby si vybral jeden z níže popsaných režimů nízké spotřeby:
· Režim spánku
V režimu spánku je zastaven pouze procesor. Všechna periferní zařízení nadále fungují a mohou probudit CPU, když dojde k přerušení / události.
· Režimy Stop 0, Stop 1, Stop 2 a Stop 3
Režim Stop dosahuje nejnižší spotřeby energie při zachování obsahu SRAM a registrů. Všechny hodiny v doméně VCORE jsou zastaveny, krystalové oscilátory PLL, MSI, HSI16, HSI48 a HSE jsou deaktivovány. LSE nebo LSI stále běží.
RTC může zůstat aktivní (režim zastavení s RTC, režim zastavení bez RTC).
Některá periferní zařízení jsou autonomní a mohou pracovat v režimu Stop tím, že si v případě potřeby vyžádají své hodiny jádra a svou sběrnici (APB nebo AHB), aby přenášela data pomocí DMA (GPDMA1 v režimech Stop 0 a Stop 1, LPDMA1 v Stop 0, Stop 1 a režimy Stop 2). Další podrobnosti naleznete v části Autonomní režim na pozadí s nízkou spotřebou (LPBAM). LPBAM není podporován v režimu Stop 3.
V režimech Stop 2 a Stop 3 je většina domény VCORE uvedena do režimu s nižším únikem. Režimy Stop 0 a Stop 1 nabízejí největší počet aktivních periferií a zdrojů probuzení, kratší dobu probuzení, ale vyšší spotřebu než režim Stop 2.
V režimu Stop 0 zůstává hlavní regulátor zapnutý, což umožňuje velmi rychlou dobu probuzení, ale s mnohem vyšší spotřebou.
Stop 3 je režim nejnižší spotřeby s plným zachováním, ale funkční periferie a zdroje buzení jsou redukovány na stejné hodnoty než v režimu Standby.
Systémové hodiny při ukončení režimu Stop 0, Stop 1 nebo Stop 2 mohou být buď MSI až 24 MHz nebo HSI16, v závislosti na konfiguraci softwaru.
40/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
· Pohotovostní režim
Pohotovostní režim se používá k dosažení nejnižší spotřeby energie s BOR. Interní regulátor je vypnutý, takže doména VCORE je vypnutá. Krystalové oscilátory PLL, MSI, HSI16, HSI48 a HSE jsou také vypnuty.
RTC může zůstat aktivní (pohotovostní režim s RTC, pohotovostní režim bez RTC).
BOR zůstává vždy aktivní v pohotovostním režimu.
Stav každého I/O během pohotovostního režimu lze zvolit softwarově: I/O s interním pull-up, interním pull-down nebo plovoucím.
Po přechodu do pohotovostního režimu jsou paměti SRAM a obsah registrů ztraceny kromě registrů a záložních SRAM v doméně zálohování a obvodech pohotovostního režimu. Volitelně může být zachována celá SRAM2 nebo 8 kB nebo 56 kB v pohotovostním režimu, dodávaném regulátorem s nízkou spotřebou (pohotovostní režim s režimem uchování SRAM2).
BOR lze nakonfigurovat v režimu ultra nízké spotřeby pro další snížení spotřeby energie během pohotovostního režimu.
Zařízení opustí pohotovostní režim, když dojde k externímu resetu (pin NRST), resetu IWDG, události pinu WKUP (konfigurovatelná vzestupná nebo sestupná hrana), události RTC (alarm, periodické probuzení, časový intervalamp), nebo naampdetekce. tampDetekce může být zvýšena buď kvůli externím kolíkům nebo kvůli vnitřní detekci poruchy.
Systémové hodiny po probuzení jsou MSI až 4 MHz.
· Režim vypnutí
Nejnižší spotřeby energie je dosaženo v režimu vypnutí. Interní regulátor je vypnutý, takže doména VCORE je vypnutá. Vypnou se také oscilátory PLL, HSI16, HSI48, MSI, LSI a HSE.
RTC může zůstat aktivní (režim vypnutí s RTC, režim vypnutí bez RTC). BOR není k dispozici v režimu vypnutí. Žádná síla objtagV tomto režimu je možný monitoring, proto není podporován přechod na záložní doménu (VBAT). SRAM a obsah registrů jsou ztraceny kromě registrů v doméně Backup.
Zařízení opustí režim vypnutí, když dojde k externímu resetu (pin NRST), události pinu WKUP (konfigurovatelná vzestupná nebo sestupná hrana) nebo události RTC (alarm, periodické probuzení, časový limitamp), nebo naamper detekce.
Systémové hodiny po probuzení jsou MSI na 4 MHz.
Autonomní režim na pozadí s nízkou spotřebou (LPBAM)
Zařízení STM32U585xx s extrémně nízkou spotřebou podporují LPBAM (autonomní režim na pozadí s nízkou spotřebou), který umožňuje periferním zařízením být funkční a autonomní v režimu Stop (režimy Stop 0, Stop 1 a Stop 2), takže bez spuštění jakéhokoli softwaru.
V režimech Stop 0 a Stop 1 jsou autonomní periferie následující: ADC4, DAC1, LPTIMx (x = 1 až 4), USARTx (x = 1 až 5), LPUART1, SPIx (x = 1 až 3), I2Cx ( x = 1 až 4), MDF1, ADF1, GPDMA1 a LPDMA1. V těchto režimech lze k SRAM1, SRAM2, SRAM3 a SRAM4 přistupovat pomocí GPDMA1 a k SRAM4 lze přistupovat pomocí LPDMA1.
V režimu Stop 2 jsou autonomní periferie následující: ADC4, DAC1, LPTIM1, LPTIM3, LPTIM4, LPUART1, SPI3, I2C3, ADF1 a LPDMA1. V tomto režimu lze k SRAM4 přistupovat pomocí LPDMA1.
Staženo z Arrow.com.
DS13086 Rev 3
41/327
93
Funkční konecview
STM32U585xx
Tato periferní zařízení podporují funkce popsané níže:
· Funkčnost v režimu Stop díky vlastní schopnosti požadavku na nezávislé hodiny (pojmenovaný kernel clock): periferní kernel clock se automaticky zapnou, když si to periferní zařízení vyžádá, a automaticky se vypnou, když to žádná periferie nepožaduje.
· Přenosy DMA podporované v režimu Stop díky možnosti požadavku na systémové hodiny: systémové hodiny (MSI nebo HSI16) se automaticky zapnou, když si to periferní zařízení vyžádá, a automaticky se vypnou, když si to žádné periferie nevyžádá. Když autonomní periferie vyžádá systémové hodiny, systémové hodiny se probudí a distribuují do všech periferií povolených v RCC. To umožňuje DMA přistupovat k povolené paměti SRAM a libovolnému povolenému perifernímu registru (například k registrům GPIO nebo LPGPIO).
· Automatické spouštění periferie díky hardwarovým synchronním nebo asynchronním spouštěním (jako je detekce hrany I/O a událost časovače s nízkou spotřebou).
· Probuzení z režimu zastavení s periferním přerušením.
GPDMA a LPDMA jsou plně funkční a propojený seznam je aktualizován v režimu zastavení, což umožňuje propojení různých přenosů DMA bez jakéhokoli probuzení CPU. Toho lze využít k řetězení různých přenosů periferií nebo k zápisu registrů periferií za účelem změny jejich konfigurace při setrvání v režimu Stop.
Přenosy DMA z paměti do paměti mohou být zahájeny hardwarovými synchronními nebo asynchronními spouštěči a přenosy DMA mezi periferiemi a pamětmi mohou být těmito spouštěči také hradlovány.
Níže jsou uvedeny některé případy použití, které lze provést při setrvání v režimu zastavení:
· A/D nebo D/A převod spuštěný časovačem s nízkou spotřebou energie (nebo jakýmkoli jiným spouštěčem)
probuzení z režimu Stop na analogovém hlídacím zařízení, pokud je výsledek A/D převodu mimo naprogramované prahové hodnoty
probuzení z režimu zastavení při události vyrovnávací paměti DMA
· Přenos dat digitálního audio filtru do SRAM
probuzení ze zastavení při detekci zvukové aktivity · příjem nebo vysílání I2C slave, příjem SPI, příjem UART/LPUART
probuzení na konci periferního přenosu nebo při události DMA buffer · I2C master přenos, SPI přenos, UART/LPUART přenos, spouštěný
časovač s nízkou spotřebou energie (nebo jakýkoli jiný spouštěč):
napřample: periodické čtení senzoru
probuzení na konci periferního přenosu nebo na události DMA buffer
· Mosty mezi periferiemi
napřample: ADC převedená data přenášená komunikačními periferiemi
· Přenos dat z/do GPIO/LPGPIO do/z SRAM pro:
ovládání externích komponent
implementace protokolů pro přenos a příjem dat
42/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Funkční konecview
Tabulka 10. Funkce v závislosti na pracovním režimu(1)
Stop 0/1
Zastavit 2
Stop 3 Vypnutí v pohotovostním režimu
Obvodový
Spusťte režim spánku
VBAT
–
–
–
–
–
Schopnost probuzení Schopnost probuzení Schopnost probuzení Schopnost probuzení
CPU
Y
–
–
–
–
– ——
–
Flash paměť (2 MB)
O(2)
O(2)
–
–
–
– ——
–
SRAM1 (192 kB) Y(3)(4) Y(3)(4) O(7) – O(7) – O(7) –
–
–
–
–
–
SRAM2 (64 kB)
Y(3)(4) Y(3)(4) O(7) O(5) O(7)
– O(7) – O(6) –
–
–
–
SRAM3 (512 kB) Y(3)(4) Y(3)(4) O(7) O(5) O(7) – O(7) –
–
–
–
–
–
SRAM4 (16 kB)
Y(3)(4) Y(3)(4) O(7) –
O(7)
– O(7) –
–
–
–
–
–
BKPSRAM
O(4)
O(4)
OO(5) O
O
O
–
O
FSMC
O
O
–
–
–
– ——
–
OCTOSPIx (x = 1,2)
O
O
–
–
–
– ——
–
Záložní registry
Y
Y
Y
–
Y
– YYY-
Y
BOR (reset hnědnutí) Y
Y
YYYY YYYY – –
–
PVD (programovatelné svtage detektor)
O
O
OO O O- – – – – –
–
Periferní svtage monitor
GPDMA1
LPDMA1
O
O
OO O O- – – – – –
–
O
O
OO(8) –
– ——
–
O
O
OO(9) OO(9) –
–
–
–
–
–
–
DMA2D
O
O
HSI16 (vysokorychlostní interní)
oscilátor HSI48
O
O
(10)
–
(10)
–
–
–
–
–
–
–
–
O
O
–
–
–
–
–
—-
–
–
HSE (vysokorychlostní externí)
O
O
–
–
–
– ——
–
LSI (nízkorychlostní interní)
O
O
O
–
O
– OO- – –
O
LSE (nízkorychlostní externí)
O
O
O
–
O
– OOO-
O
MSIS a MSIK (vícerychlostní interní)
O
O
(10)
–
(10)
–
–
–
–
–
–
–
–
CSS (bezpečnostní systém hodin)
O
O
–
–
–
– ——
–
Bezpečnostní systém hodin na LSE
O
O
OO O
O OOOOOO
O
DS13086 Rev 3
43/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
Tabulka 10. Funkce v závislosti na pracovním režimu(1) (pokračování)
Stop 0/1
Zastavit 2
Stop 3 Vypnutí v pohotovostním režimu
Obvodový
Spusťte režim spánku
VBAT
–
–
–
–
–
Schopnost probuzení Schopnost probuzení Schopnost probuzení Schopnost probuzení
Záložní doména svtage a sledování teploty
O
O
OO O
O OOOOOO
O
RTC/TAMP
O
O
OO O
O OOOOOO
O
Počet RTC tamper špendlíky
OTG_FS, UCPD
8
8
8O 8O 8O8O8O
8
O(11) O(11)
–
O
–
– ——
–
USARTx (x = 1,2,3,4,5)
O
O
O(12) O(12) –
– ——
–
Nízkoenergetický UART (LPUART1) I2Cx (x = 1,2,4) I2C3 SPIx (x = 1,2) SPI3
O
O
O(12) O(12) O(12) O(12) –
–
–
–
–
–
–
O
O
O(13) O(13) –
– ——
–
O
O
O(13) O(13) O(13) O(13) –
–
–
–
–
–
–
O
O
O(14) O(14) –
– ——
–
O
O
O(14) O(14) O(14) O(14)
FDCAN1
O
O
–
–
–
– ——
–
SDMMCx (x = 1,2)
O
O
–
–
–
– ——
–
SAIx (x = 1,2)
O
O
–
–
–
– ——
–
ADC1 ADC4
O
O
–
–
–
– ——
–
O
O
O(15) O(15) O(15) O(15) –
–
–
–
–
–
–
DAC1 (2 převodníky)
O
O
O
–
O
–
——
–
VREFBUF
O
O
O
–
O
–
——
–
OPAMPx (x = 1,2)
O
O
O
–
O
–
——
–
COMPx (x = 1,2)
O
O
OOO O- – – – – –
–
Snímač teploty
O
O
O
–
O
– ——
–
Časovače (TIMx)
O
O
–
–
–
– ——
–
LPTIMx (x = 1,3,4)
O
O
O(16) O(16) O(16) O(16) –
–
–
–
–
–
–
LPTIM2
O
IWDG (nezávislý hlídací pes)
O
WWDG (hlídací pes oken)
O
O
O(16) O(16) –
– ——
–
O
OOOO OOOO – –
–
O
–
–
–
– ——
–
44/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
Tabulka 10. Funkce v závislosti na pracovním režimu(1) (pokračování)
Stop 0/1
Zastavit 2
Stop 3 Vypnutí v pohotovostním režimu
Obvodový
Spusťte režim spánku
VBAT
–
–
–
–
–
Schopnost probuzení Schopnost probuzení Schopnost probuzení Schopnost probuzení
Časovač SysTick
O
O
–
–
–
– ——
–
MDF1 (multifunkční digitální filtr)
O
O
O(17) O(17) –
– ——
–
ADF1 (digitální audio filtr)
O
O
O(17) O(17) O(17) O(17) –
–
–
–
–
–
–
DCMI (rozhraní digitálního fotoaparátu)
O
O
–
–
–
– ——
–
PSSI (paral. synch. slave rozhraní)
O
O
–
–
–
– ——
–
CORDIC koprocesor O
O
–
–
–
– ——
–
FMAC (filtrační matematický akcelerátor)
O
O
–
–
–
– ——
–
TSC (dotykový ovladač)
O
O
–
–
–
– ——
–
RNG (skutečný generátor náhodných čísel)
O
O
–
–
–
– ——
–
AES a bezpečný AES O
O
–
–
–
– ——
–
PKA (akcelerátor veřejného klíče)
O
O
–
–
–
– ——
–
OTFDEC (dešifrování za běhu)
O
O
–
–
–
– ——
–
HASH akcelerátor
O
O
–
–
–
– ——
–
Výpočetní jednotka CRC
O
GPIO
O
O
–
–
–
– ——
–
O
O
O
O
O
– 24 – 24 – 24 (18) kolíků (18) kolíků (19) kolíků
–
1. Y = ano (povoleno). O = volitelné (ve výchozím nastavení zakázáno, lze jej povolit pomocí softwaru). – = není k dispozici. Šedé buňky zvýrazňují schopnost probuzení v každém režimu.
2. Paměť Flash lze konfigurovat v režimu vypnutí. Ve výchozím nastavení není v režimu vypnutí.
3. Paměti SRAM lze zapínat nebo vypínat nezávisle.
4. Hodiny SRAM lze zapnout nebo vypnout nezávisle.
5. Chybové přerušení ECC nebo probuzení NMI z režimu Stop.
6. Lze zachovat obsah 8Kbyte, 56Kbyte nebo celý obsah SRAM2.
7. Dílčí bloky nebo plné SRAM1 a SRAM3, plné SRAM2 a SRAM4 lze vypnout, aby se ušetřila spotřeba energie. K SRAM1, SRAM2, SRAM3 a SRAM4 lze přistupovat pomocí GPDMA1 v režimech Stop 0 a Stop 1. K SRAM4 lze přistupovat pomocí LPDMA1 v režimech Stop 0, Stop 1 a Stop 2.
8. Přenosy GPDMA jsou v režimu Stop funkční a autonomní a při událostech přenosu generují přerušení probuzení.
9. Přenosy LPDMA jsou v režimu Stop funkční a autonomní a při událostech přenosu generují přerušení probuzení.
DS13086 Rev 3
45/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
10. Některá periferní zařízení s autonomním režimem a probuzením z funkce Stop mohou vyžadovat povolení HSI16, MSIS nebo MSIK. V tomto případě je oscilátor probuzen periferií a je automaticky odložen, když to žádná periferie nepotřebuje.
11. OTG_FS je funkční ve svtage rozsah měřítka 1, 2 a 3.
12. Příjem a vysílání USART a LPUART jsou funkční a autonomní v režimu Stop v asynchronním režimu a v režimech SPI master a generují přerušení probuzení při událostech přenosu.
13. Příjem a vysílání I2C jsou funkční a autonomní v režimu Stop a generují přerušení probuzení při událostech přenosu.
14. Příjem a přenos SPI jsou funkční a autonomní v režimu Stop a generují přerušení probuzení při událostech přenosu.
15. A/D převod je funkční a autonomní v režimu Stop a generuje přerušení probuzení při převodních událostech.
16. LPTIM je funkční a autonomní v režimu Stop a generuje přerušení probuzení při událostech.
17. MDF a ADF jsou funkční a autonomní v režimu Stop a generují přerušení probuzení při událostech.
18. Vstupy/výstupy lze konfigurovat s interním pull-up, pull-down nebo plovoucím v režimech Stop 3 a Standby.
19. I/O mohou být konfigurovány s interním pull-up, pull-down nebo floatingem v režimu Shutdown, ale konfigurace se ztratí při ukončení režimu Shutdown.
3.9.3
Poznámka:
3.9.5
Resetovat režim
Aby se zlepšila spotřeba při resetu, je stav I/O pod a po resetu „analogový stav“ (spouštění I/O Schmitt je deaktivováno). Kromě toho je interní resetovací pull-up deaktivován, když je zdroj resetování interní.
Operace VBAT
Pin VBAT umožňuje napájet doménu VBAT zařízení z externí baterie nebo externího superkondenzátoru.
Pin VBAT dodává RTC LSE, anti-tampdetekce (TAMP), záložní registry a 2kbajtová záložní paměť SRAM. Osm anti-tampDetekční kolíky jsou k dispozici v režimu VBAT. Operace VBAT se automaticky aktivuje, když není přítomen VDD. Vnitřní obvod nabíjení baterie VBAT je zabudován a lze jej aktivovat, když je přítomen VDD. Když je mikrokontrolér napájen z VBAT, žádná externí přerušení ani RTC alarm/události neopustí mikrokontrolér z provozu VBAT.
Zabezpečení PWR TrustZone
Když je zabezpečení TrustZone aktivováno bitem volby TZEN, PWR se přepne do režimu zabezpečení TrustZone.
Zabezpečení PWR TrustZone zajišťuje následující konfiguraci: · režim nízké spotřeby · piny WKUP (probuzení) · sv.tage detekce a monitorování · Režim VBAT Zabezpečení některých konfiguračních bitů PWR je definováno zabezpečením dalších periferií: · VOS (vol.tage scaling) konfigurace je bezpečná, když je výběr systémových hodin
bezpečné v RCC. · I/O pull-up/pull-down v konfiguraci pohotovostního režimu je zajištěn, když je
odpovídající GPIO je bezpečné.
46/327
DS13086 Rev 3
Staženo z Arrow.com.
STM32U585xx
Funkční konecview
3.10
Periferní propojovací matice
Několik periferií má mezi sebou přímé propojení, které umožňuje autonomní komunikaci mezi nimi a podporuje úsporu zdrojů CPU (tedy spotřeby energie). Tato hardwarová připojení navíc umožňují rychlou a předvídatelnou latenci.
V závislosti na periferii mohou tato propojení fungovat v režimech Run, Sleep, Low power Run and Sleep, Stop 0, Stop 1 a Stop 2.
3.11
Reset a ovladač hodin (RCC)
RCC (reset and clock control) spravuje různé typy resetů a generuje všechny hodiny pro sběrnici a periferie.
RCC distribuuje hodiny přicházející z různých oscilátorů do jádra a do periferií. Řídí také hodinové hradlování pro režimy s nízkou spotřebou a zajišťuje robustnost hodin. Je vybaven:
· Předdělička hodin: pro dosažení nejlepšího kompromisu mezi rychlostí a spotřebou proudu lze taktovací frekvenci procesoru a periferií upravit pomocí programovatelného předděličky.
· Systém zabezpečení hodin: zdroje hodin lze bezpečně měnit za chodu v režimu Run pomocí konfiguračního registru.
· Správa hodin: za účelem snížení spotřeby energie může řadič hodin zastavit hodiny jádra, jednotlivých periferií nebo paměti.
· Zdroj systémových hodin: k řízení hlavních hodin SYSCLK lze použít čtyři různé zdroje hodin:
HSE (4 až 50 MHz vysokorychlostní externí krystalový nebo keramický rezonátor), který může dodávat PLL. HSE lze také nakonfigurovat v režimu přemostění pro externí hodiny.
HSI16 (16 MHz vysokorychlostní interní RC oscilátor) upravitelný softwarem, který dokáže dodávat PLL.
MSI (multispeed interní RC oscilátor) seřizovatelný softwarem, který dokáže generovat 16 frekvencí od 100 kHz do 48 MHz. Když je v systému k dispozici zdroj hodin 32.768 kHz (LSE), může být frekvence MSI automaticky oříznuta hardwarem, aby bylo dosaženo přesnosti lepší než ±0.25 %. V tomto režimu může MSI napájet zařízení USB, čímž se šetří potřeba externího vysokorychlostního krystalu (HSE). MSI může dodávat PLL.
Systém PLL, který může být napájen HSE, HSI16 nebo MSI, s maximální frekvencí 160 MHz.
· HSI48 (RC48 se systémem obnovy hodin) interní zdroj hodin 48 MHz, který lze použít k ovládání periferií USB, SDMMC nebo RNG. Tyto hodiny lze odeslat na MCO.
· Hodiny jádra UCPD, odvozené od hodin HSI16. Oscilátor HSI16 RC musí být povolen před použitím hodin jádra UCPD.
Staženo z Arrow.com.
DS13086 Rev 3
47/327
93
Funkční konecview
STM32U585xx
· Pomocný zdroj hodin: dva zdroje hodin s extrémně nízkou spotřebou, které lze použít k řízení hodin reálného času:
LSE (32.768 kHz nízkorychlostní externí krystal), který podporuje tři režimy schopností pohonu. LSE lze také nakonfigurovat v režimu přemostění pro externí hodiny.
LSI (32 kHz nízkorychlostní interní RC), také používaný k pohonu nezávislého hlídacího psa. Přesnost hodin LSI je ±5 %. Hodiny LSI lze dělit 128, aby výstupní frekvence byla 250 Hz jako zdrojové hodiny.
· Zdroje periferních hodin: několik periferních zařízení má své vlastní nezávislé hodiny bez ohledu na systémové hodiny. Tři PLL, z nichž každý má tři nezávislé výstupy umožňující nejvyšší flexibilitu, mohou generovat nezávislé hodiny pro ADC, USB, SDMMC, RNG, MDF, ADF, FDCAN1, OCTOSPI a SAI.
· Startup clock: po resetu se mikrokontrolér ve výchozím nastavení restartuje pomocí MSI. Poměr předděličky a zdroj hodin lze změnit aplikačním programem, jakmile se spustí provádění kódu.
· CSS (systém zabezpečení hodin): tuto funkci lze aktivovat softwarově. Pokud dojde k selhání hodin HSE, hlavní hodiny se automaticky přepnou na HSI16 a je generováno softwarové přerušení, pokud je povoleno. Selhání LSE lze také detekovat a generovat přerušení.
· Možnost vypínání hodin:
MCO (microcontroller clock output): výstup jednoho z interních hodin pro externí použití aplikací.
LSCO (low-speed clock output): výstupem LSI nebo LSE ve všech režimech nízké spotřeby (kromě režimu VBAT).
Několik předděliček umožňuje konfiguraci frekvencí AHB a APB. Maximální frekvence hodinových domén AHB a APB je 160 MHz.
48/327 Staženo z Arrow.com.
DS13086 Rev 3
STM32U585xx
Funkční konecview
LSI RC LSCO 32 kHz nebo 250 Hz LSI
OSC32_OUT OSC32_IN
MCO
LSE OSC 32.768 kHz
Detektor hodin
/ 116
LSE
LSI MSIS HSI16 HSE SYSCLK
pll1_r_ck HSI48 MSIK
OSC_OUT OSC_IN
HSE OSC 4-50 MHz
Detektor hodin
HSE
HSI RC 16 MHz
HSI16
MSI RC MSIS 100 kHz 48 MHz
MSIK 100 kHz 48 MHz
MSIS MSIK
HSI48 RC 48 MHz
HSI48
PLL1 VCO
/ N
/ M / P pll1_p_ck / Q pll1_q_ck / R pll1_r_ck
PLL2 VCO
/ N
/ M / P pll2_p_ck / Q pll2_q_ck / R pll2_r_ck
PLL3 VCO
/ N
/ M / P pll3_p_ck / Q pll3_q_ck / R pll3_r_ck
SHSI RC
/ 2
AUDIOCLK
Obrázek 5. Strom hodin
/32
MSIS HSI16 HSE MSIS HSI16 HSE MSIS HSI16 HSE
LSI LSE MSIK HSI16
Do IWDG
HSI16
Do UCPD1 do RTC
x2 na LPTIM1, LPTIM3, LPTIM4
Ovládání zdroje hodin
SYSCLK
K AHB sběrnici, jádru, paměti a DMA
AHB PRESC / 1,2,..512
HCLK
Hodiny volného běhu FCLK Cortex
LSE LSI / 8
Do systémového časovače Cortex
APB1 PRESC / 1,2,4,8,16
LSE HSI16 SYSCLK
MSIK HSI16 SYSCLK
Periferie PCLK1 až APB1
x1 nebo x2 do TIMx
(x = 2 až 7) x4
Do USARTx (x = 2 až 5)
Do SPI2
HSI16 SYSCLK
MSIK
x3
Na I2Cx
(X = 1,2,4)
LSI LSE HSI16 HSE pll1_q_ck pll2_p_ck
Na LPTIM2 Na FDCAN1
SYSCLK MSIK
pll1_q_ck pll2_q_ck
APB2 PRESC / 1,2,4,8,16
CRS hodiny
PCLK2
Do OCTOSPIx (X = 1,2)
K SAES
K periferním zařízením APB2
x1 nebo x2
Do TIMx
(x = 1,8,15,16,17)
LSE HSI16 SYSCLK
Do USART1
pll1_p_ck pll3_q_ck
MSIK
MSIK HSI16 SYSCLK x2
Do SPI1 Do ADF1 a MDF1
pll1_p_ck
MSIK HSI48 pll1_q_ck pll2_q_ck
ICLK HSI16
pll1_p_ck pll2_p_ck pll3_p_ck
HSI16
x2 na SAIx (X = 1,2)
Do SDMMCx (X = 1,2)
48 MHz takt na OTG_FS / 2
Do RNG
APB3 PRESC / 1,2,4,8,16
Periferie PCLK3 až APB3
MSIK HSI16
Do I2C3
MSIK HSI16
Do SPI3
pll2_r_ck
HSE HSI16 MSIK
MSIK HSI16
LSE
LSI LSE
Na LPUART1
K ADC1, ADC4 a DAC1 DAC1 sample a podržte hodiny MSv63634V6
DS13086 Rev 3
49/327
93
Staženo z Arrow.com.
Funkční konecview
STM32U585xx
3.11.1
Zabezpečení RCC TrustZone
Když je zabezpečení TrustZone aktivováno bitem volby TZEN, RCC se přepne do režimu zabezpečení TrustZone.
Zabezpečení RCC TrustZone zajišťuje, aby některé konfigurace systému RCC a konfigurační hodiny periferií nebyly načteny nebo změněny nezabezpečenými přístupy: když je periferie zabezpečená, povolí se související periferní hodiny, reset, výběr zdroje hodin a hodiny během režimů s nízkou spotřebou. jsou bezpečné.
Periferní zařízení je v zabezpečeném stavu: · když je jeho odpovídající bezpečnostní bit SEC nastaven v TZSC (zabezpečení TrustZone
ovladač), pro zabezpečená periferní zařízení. · když je funkce zabezpečení tohoto periferního zařízení povolena prostřednictvím vyhrazených bitů, např
periferní zařízení s podporou TrustZone.
Systém obnovy hodin (CRS)
Zařízení obsahují speciální blok, který umožňuje automatické trimování interního 48 MHz oscilátoru pro zaručení jeho optimální přesnosti v celém provozním rozsahu zařízení. Tato automatická t
Dokumenty / zdroje
![]() |
STMicroelectronics STM32U585AI Discovery Kit pro IoT Node [pdfUživatelská příručka STM32U585AI Discovery Kit pro IoT Node, STM32U585AI, Discovery Kit pro IoT Node, Kit pro IoT Node, IoT Node, Node |