STMicroelectronics STM32H5 Series Microcontrollers
Kupu Whakataki
Ko tenei tuhipoka tono e whakaatu ana i te keteroki tohutohu (ICACHE) me te keteroki raraunga (DCACHE), nga keteroki tuatahi i whakawhanakehia e STMicroelectronics. Ko te ICACHE me te DCACHE i whakauruhia ki te pahi AHB o te tukatuka Arm® Cortex®-M33 kei roto i te STM32 microcontroller (MCUs) kua whakarārangihia ki te ripanga i raro nei. Ko enei keteroki ka taea e nga kaiwhakamahi te whakapai ake i a raatau mahi tono me te whakaiti i te kai i te wa e tiki ana i nga tohutohu me nga raraunga mai i nga mahara o roto me waho, mo te hokohoko raraunga mai i nga mahara o waho. Ka hoatu e tenei tuhinga te ex angamaheniampki te whakanui i nga ahuatanga ICACHE me te DCACHE me te whakahaere i o raatau whirihoranga.
Ripanga 1. Hua e tika ana
Momo | raupapa hua |
Nga Microcontrollers | raupapa STM32H5, raupapa STM32L5, raupapa STM32U5 |
Nga korero whanui
Tuhipoka:
Ko tenei tuhipoka tono e pa ana ki nga raupapa STM32 microcontrollers ko Arm® Cortex® nga taputapu-matua. He tohu rehita a Arm na Arm Limited (me ana apiti ranei) i te US me/ranei ki etahi atu waahi.
Kua mutu te ICACHE me te DCACHEview
Ko tenei waahanga e whakarato ana i te mutungaview o nga atanga ICACHE me DCACHE kua mau ki roto i te STM32 Arm® Cortex® microcontrollers-matua. Ko tenei waahanga e whakaatu ana i te hoahoa ICACHE me te DCACHE me te whakaurunga ki te hoahoanga punaha.
STM32L5 raupapa hoahoanga atamai
Ko tenei hoahoanga kei runga i te matrix pahi e tuku ana i nga rangatira maha (Cortex-M33, ICACHE, DMA1 / 2, me SDMMC1) ki te uru atu ki nga taurekareka maha (penei i te mahara flash, SRAM1 / 2, OCTOSPI1, FSMC ranei). Ko te ahua i raro nei e whakaatu ana i te hoahoanga atamai raupapa STM32L5.
Whakaahua 1. STM32L5 raupapa hoahoanga atamai
Ka pai ake te mahi Cortex-M33 ma te whakamahi i te atanga 8-Kbyte ICACHE i whakauruhia ki tana pahi C-AHB, i te wa e tiki ana i te waehere, i nga raraunga ranei mai i nga maharatanga o roto (te mahara flash, SRAM1, SRAM2 ranei) na roto i te pahi tere, mai i te maumahara o waho (OCTOSPI1, FSMC ranei) ma te pahi puhoi.
STM32U5 raupapa hoahoanga atamai
Ko tenei hoahoanga kei runga i te matrix pahi e tuku ana i nga rangatira maha (Cortex-M33, ICACHE, DCACHE, GPDMA, DMA2D me SDMMCs, OTG_HS, LTDC, GPU2D, GFXMMU) ki te uru atu ki nga pononga maha (pēnei i te mahara flash, SRAMs, BKPSRAM, HSPI/ OCTOSPI, FSMC ranei).
Whakaahua 2. STM32U5 raupapa hoahoanga atamai
Ko te Cortex-M33 me nga hononga GPU2D e whai hua ana ma te whakamahi i te CACHE.
- Ka whakapai ake a ICACHE i te mahi a Cortex-M33 i te wa e tiki ana i te waehere, i te raraunga ranei mai i nga maharatanga o roto ma te pahi tere (whakamahara flash, SRAMs) me nga maharatanga o waho ma te pahi puhoi (OCTOSPI1/2 me HSPI1, FSMC ranei). Ka pai ake te mahi a DCACHE1 ina tiki raraunga mai i nga mahara o roto, o waho ranei ma te s-bus (GFXMMU, OCTOSPI1/2 me HSPI1, FSMC ranei).
- Ko te DCACHE2 te whakapai ake i te mahinga o te GPU2D i te wa e tiki ana i nga raraunga mai i nga maharatanga o roto me waho (GFXMMU, mahara flash, SRAMs, OCTOSPI1/2 me HSPI1, FSMC ranei) ma te pahi tauranga M0.
STM32H5 raupapa hoahoanga atamai
STM32H523/H533, STM32H563/H573 me STM32H562 hoahoanga atamai Ko tenei hoahoanga i runga i te matrix pahi e tuku ana i nga rangatira maha (Cortex-M33, ICACHE, DCACHE, GPDMAs, Ethernet me SDMMCs) ki te uru ki nga pononga maha (pēnei i te mahara flash, SRAMs, BKPS). , OCTOSPI me FMC). Ko te ahua i raro nei e whakaatu ana i te hoahoanga atamai raupapa STM32H5.
Whakaahua 3. STM32H563/H573 me STM32H562 raupapa hoahoanga atamai
Ka whai hua te Cortex-M33 i te whakamahi i te CACHE.
- Ka whakapai ake a ICACHE i te mahi a Cortex-M33 i te tiki waehere, raraunga ranei mai i nga maharatanga o roto ma te pahi tere (te mahara flash, SRAMs) me nga maharatanga o waho ma te pahi puhoi (OCTOSPI me FMC).
- Ka pai ake te mahi a DCACHE ina tiki raraunga mai i nga mahara o waho ma te pahi puhoi (OCTOSPI me FMC).
STM32H503 hoahoanga atamai
Ko tenei hoahoanga kei runga i te matrix pahi ka taea e nga rangatira maha (Cortex-M33, ICACHE me GPDMA) te uru atu ki nga taurekareka maha (pēnei i te mahara flash, SRAM me BKPSRAM). Ko te ahua i raro nei e whakaatu ana i te hoahoanga atamai raupapa STM32H5.
Whakaahua 4. STM32H503 raupapa hoahoanga atamai
Ka whai hua te Cortex-M33 i te whakamahi i te CACHE.
- Ka whakapai ake a ICACHE i te mahi a Cortex-M33 i te wa e tiki ana i te waehere, i nga raraunga ranei mai i nga maharatanga o roto ma te pahi tere (whakamahara flash, SRAMs).
ICACHE hoahoa poraka
Ko te hoahoa poraka ICACHE kua hoatu ki te ahua i raro nei.
Whakaahua 5. ICACHE hoahoa poraka
Kei roto i te mahara ICACHE:
- te TAG mahara ki:
- te wāhi noho tags e tohu ana ko tehea raraunga kei roto i te mahara raraunga keteroki
- nga moka whaimana
- te mahara raraunga, kei roto nga raraunga keteroki
DCACHE hoahoa poraka
Ko te hoahoa poraka DCACHE kua hoatu ki te ahua i raro nei.
Whakaahua 6. DCACHE hoahoa poraka
Kei roto i te mahara DCACHE:
- te TAG mahara ki:
- te wāhi noho tags e tohu ana ko tehea raraunga kei roto i te mahara raraunga keteroki
- nga moka whaimana
- nga moka whai mana
- nga paraire paru
- te mahara raraunga, kei roto nga raraunga keteroki
Ko nga ahuatanga ICACHE me DCACHE
Nga rangatira takirua
Ka uru te ICACHE ki te matrix pahi AHB i runga ranei:
- Kotahi te tauranga matua AHB: master1 (pahi tere)
- E rua nga tauranga matua AHB: master1 (pahi tere) me master2 (pahi puhoi)
Ma tenei ahuatanga ka taea te wehe i nga waka i te wa e uru ana ki nga rohe mahara rereke (penei i te mahara kohiko o roto, te SRAM o roto me nga mahara o waho), hei whakaiti i nga waahi CPU i runga i nga ngaro keteroki. Ko te ripanga e whai ake nei ka whakarāpopoto i ngā rohe pūmahara me o rātou wāhi noho.
Ripanga 2. Nga rohe mahara me o ratou wahi noho
Pikitia | Te uru mahara keteroki | Ehara i te uru mahara keteroki | |||||||
Momo |
Ingoa |
Ingoa hua me te rahi o te rohe |
Ingoa pahi |
Wāhitau tīmata rohe kore haumaru |
Wāhitau tīmata rohe waea haumaru, kore haumaru |
Ingoa pahi |
Wāhitau tīmata rohe kore haumaru |
Wāhitau tīmata rohe waea haumaru, kore haumaru | |
Roto |
Kohiko |
STM32H503 | 128 KB |
ICACHE pahi tere |
0x0800 0000 |
N/A |
N/A |
N/A |
N/A |
STM32L5
raupapa/ STM32U535/ 545/ STM32H523/ 533 |
512 KB |
0x0C00 0000 |
|||||||
STM32U575/585
STM32H563/ 573/562 |
2 MB |
||||||||
STM32U59x/
5Ax/5Fx/5Gx |
4 MB | ||||||||
SRAM1 |
STM32H503 | 16 KB |
0x0A00 0000 |
N/A |
S-pahio |
0x2000 0000 |
0x3000 0000 |
||
STM32L5
series/ STM32U535/ 545/575/585 |
192 KB |
0x0E00 0000 |
|||||||
STM32H523/ 533 | 128 KB | ||||||||
STM32H563/ 573/562 | 256 KB | ||||||||
STM32U59x/
5Ax/5Fx/5Gx |
768 KB | ||||||||
SRAM2 |
STM32H503
raupapa |
16 KB | 0x0A00 4000 | N/A | 0x2000 4000 | N/A | |||
STM32L5
series/ STM32U535/ 545/575/585 |
64 KB |
0x0A03 0000 |
0x0E03 0000 |
0x2003 0000 |
0x3003 0000 |
||||
STM32H523/ 533 | 64 KB |
0x0A04 0000 |
0x0E04 0000 |
0x2004 0000 |
0x3004 0000 |
Pikitia | Te uru mahara keteroki | Ehara i te uru mahara keteroki | |||||||
Roto |
SRAM2 |
STM32H563/ 573/562 | 80 KB |
ICACHE pahi tere |
0x0A04 0000 | 0x0E04 0000 |
S-pahio |
0x2004 0000 | 0x3004 0000 |
STM32U59x/
5Ax/5Fx/5Gx |
64 KB | 0x0A0C 0000 | 0x0E0C 0000 | 0x200C 0000 | 0x300C 0000 | ||||
SRAM3 |
STM32U575/585 | 512 KB | 0x0A04 0000 | 0x0E04 0000 | 0x2004 0000 | 0x3004 0000 | |||
STM32H523/ 533 | 64 KB |
0x0A05 0000 |
0x0E05 0000 |
0x2005 0000 |
0x3005 0000 |
||||
STM32H563/ 573/562 | 320 KB | ||||||||
STM32U59x/
5Ax/5Fx/5Gx |
832 KB | 0x0A0D 0000 | 0x0E0D 0000 | 0x200D 0000 | 0x300D 0000 | ||||
SRAM5 | STM32U59x/
5Ax/5Fx/5Gx |
832 KB | 0x0A1A 0000 | 0x0E1A 0000 | 0x201A 0000 | 0x301A 0000 | |||
SRAM6 | STM32U5Fx/
5Gx |
512 KB | 0x0A27 0000 | 0x0E27 0000 | 0x2027 0000 |
N/A |
|||
Waho |
HSPI1 | STM32U59x/
5Ax/5Fx/5Gx |
256 MB |
ICACHE pahi puhoi |
Wāhitau ingoakē kei te awhe o [0x0000 0000 ki 0x07FF FFFF] ranei [0x1000 0000:0x1FFF FFFF] kua tautuhia ma te maataki ano |
N/A |
0xA000 0000 | ||
FMC SDRAM | STM32H563/ 573/562 | 0xC000 0000 | |||||||
OCTOSPI1 peeke kore haumaru |
STM32L5/U5
raupapa STM32H563/ 573/562 |
0x9000 0000 |
|||||||
Peeke FMC 3 kore haumaru |
STM32L5/U5
raupapa STM32H563/ 573/562 |
0x8000 0000 |
|||||||
OCTOSPI2
peeke kore haumaru |
STM32U575/
585/59x/5Ax/ 5Fx/5Gx |
0x7000 0000 |
|||||||
Peeke FMC 1 kore haumaru |
STM32L5/U5
raupapa STM32H563/ 573/562 |
0x6000 0000 |
1. Me whiriwhiri i te wa e maataki ana i aua rohe.
1-ara ki te ICACHE 2-ara
Ma te taunoa, ka whirihorahia te ICACHE i roto i te aratau mahi hono (e rua nga huarahi e taea ana), engari ka taea te whirihora i te ICACHE i roto i te aratau mapi tika (kotahi te ara), mo nga tono e hiahia ana kia iti rawa te kai mana. Ka mahia te whirihoranga ICACHE me te moka WAYSEL i ICACHE_CR penei:
- WAYSEL = 0: aratau mahi mapi tika (1-ara)
- WAYSEL = 1 (taunoa): aratau mahi hono (2-ara)
Ripanga 3. 1-ara versus 2-ara ICACHE
Tawhā | 1-ara ICACHE | 2-ara ICACHE |
Rahi Keteroki (Kpaita) | 8(1)/32(2) | |
Keteroki te maha o nga huarahi | 1 | 2 |
Rahi keteroki raina | 128 moka (16 paita) | |
Te maha o nga rarangi keteroki | 512(1)/2048(2) | 256(1)/1024(2) ia ara |
- Mo te raupapa STM32L5 /STM32H5 raupapa /STM32U535/545/575/585
- For STM32U59x/5Ax/5Fx/5Gx
Momo pakaru
Ko etahi o nga maharatanga o Octo-SPI e tautoko ana i te pakarutanga o te WRAP, e whai hua ana mo te mahinga kupu-tuatahi. Ko te momo pakaru ICACHE o te tauwhitinga mahara AHB mo nga rohe kua maataki ano ka taea te whirihora. Ka whakatinanahia he pakaru taapiri, he pakaru WRAP ranei, kua tohua me te moka HBURST i te rehita ICACHE_CRRx. Ko nga rereketanga i waenga i te WRAP me nga pakaru o te pikinga kei raro nei (tirohia ano te ahua):
- WRAP pakaru:
- rahinga raina keteroki = 128 paraka
- burst to start address = kupu wāhitau o nga raraunga tuatahi i tonoa e te PTM
- Pahū pikinga:
- rahinga raina keteroki = 128 paraka
- burst start address = wāhitau kua whakahāngaitia ki te rohe o te raina keteroki kei roto te kupu i tonoa
Whakaahua 7. Te pikinga ki te pakaru WRAP
Nga rohe keteroki me te mahi maataki ano
Kei te hono te ICACHE ki te Cortex-M33 na roto i te pahi C-AHB me te keteroki i te rohe waehere mai i nga wahitau [0x0000 0000 ki 0x1FFF FFFF]. I te mea kua mapi nga mahara o waho ki tetahi wahitau kei roto i te awhe [0x6000 0000 ki te 0xAFFF FFFF], ka tautokohia e te ICACHE tetahi ahuatanga remap e taea ai tetahi rohe mahara o waho te maataki ki tetahi wahitau kei roto i te awhe [0x0000 0000 ki te 0x07FF FFFF] ranei [0x1000 0000 ki 0x1FFF FFFF], ka uru atu ma te pahi C-AHB. Tae atu ki te wha nga rohe mahara o waho ka taea te maataki ki tenei ahuatanga. Kia maataki ano tetahi rohe, ka puta te mahi remap ahakoa kua monoa te ICACHE, ki te kore ranei e taea te keteroki te tauwhitinga. Ko nga rohe mahara keteroki ka taea te whakakore me te hotaka e te kaiwhakamahi i roto i te wae tiaki mahara (MPU). Ko te ripanga i raro nei e whakarāpopoto ana i nga whirihoranga o nga maharatanga raupapa STM32L5 me STM32U5.
Ripanga 4. Whirihoranga o nga maharatanga raupapa STM32L5 me STM32U5
mahara hua |
Ka taea te keteroki
(Honotaka MPU) |
Mahia ano i ICACHE
(ICACHE_CRRx papatono) |
Pumahara kohiko | Ae, Kao ranei |
Kaore e hiahiatia |
SRAM | Kaore i te tūtohutia | |
Maumahara o waho (HSPI/OCTOSPI, FSMC ranei) | Ae, Kao ranei | E hiahiatia ana ki te hiahia te kaiwhakamahi ki te tiki waehere waho i runga i te pahi C- AHB (kei runga i te pahi S-AHB) |
Te painga o te ICACHE te whakamaarama mahara o waho
Ko te exampKo te ahua i raro nei e whakaatu ana me pehea te whai hua mai i te ICACHE i whakarei ake i te mahi i te wa e mahia ana te waehere, i te panui raraunga ranei ina uru ana koe ki te 8-Mbyte o waho o te mahara Octo-SPI (pēnei i te mahara flash o waho, te RAM ranei).
Whakaahua 8. Mahere mahara Octo-SPI example
Ko nga mahi e whai ake nei hei maataki ano i tenei mahara o waho:
whirihoranga OCTOSPI mo te mahara o waho
Whirihorahia te atanga OCTOSPI kia uru atu ai ki te mahara o waho i te aratau Mahara Mahere (ka kitea te mahara o waho he maharatanga o roto kua mapi ki te rohe [0x9000 0000 ki 0x9FFF FFFF]). I te mea he 8 Mbytes te rahi o te mahara o waho, ka kitea ki te rohe [0x9000 0000 ki te 0x907F FFFF]. Ko te mahara o waho i tenei rohe ka uru atu ma te S-bus, kaore e taea te keteroki. Ko te taahiraa e whai ake nei e whakaatu ana i te whirihoranga ICACHE hei maataki ano i tenei rohe.
Tuhipoka: Mo te whirihoranga OCTOSPI i roto i te aratau-mapi-maumahara, tirohia te tuhipoka tono atanga Octo‑ SPI i runga i nga microcontrollers STM32 (AN5050
Ko te whirihoranga ICACHE hei maataki ano i te rohe kua mapi mahara-waho
Ko nga 8 Mbytes kua whakanohohia ki te rohe [0x9000 0000 ki 0x907F FFFF] ka maataki ano ki te rohe [0x1000 0000 ki 0x107F FFFF]. Ka taea te uru atu ma te pahi puhoi (ICACHE master2 bus).
- ICACHE_CR whirihoranga rēhita
- Monokia te ICACHE me te EN = 0.
- Tīpakohia te ara-1, ara-2 ranei (i runga i nga hiahia tono) me te WAYSEL = 0, 1 ranei.
- ICACHE_CRRx whirihoranga rēhita (tae atu ki te wha rohe, x = 0 ki te 3)
- Tīpakohia te wāhitau turanga 0x1000 0000 (maherehia te wāhitau) me BASEADDR [28:21] = 0x80.
- Tīpakohia te rahi o te rohe 8-Mpaita hei maataki ano me te RSIZE[2:0] = 0x3.
- Tīpakohia te wāhitau 0x9000 0000 REMAPADDR[31:21] = 0x480.
- Tīpakohia te tauranga ICACHE AHB master2 mo nga maharatanga o waho me MSTSEL = 1.
- Tīpakohia te momo pakaru WRAP me te HBURST = 0.
- Whakahohehia te mahanga ano mo te rohe x me te REN = 1.
Ko te ahua e whai ake nei e whakaatu ana me pehea e kitea ai nga rohe mahara me te IAR i muri i te whakaahei i te mapi.
Whakaahua 9. Maataki ano nga rohe mahara example
Ko te mahara o waho 8-Mbyte kua maataki ano inaianei ka taea te uru atu ki te rohe [0x1000 0000 ki 0x107F FFFF].
ICACHE taea
- ICACHE_CR whirihoranga rēhita Whakahohehia te ICACHE me te EN = 1.
Ko nga kaitirotiro hit-and-miss
Ka whakaratohia e ICACHE nga kaitirotiro e rua mo te tātari mahi: he moka-32-a-tinana me te 16-bit te aro turuki.
- Ka tatauhia e te kaitirotiro patu nga whakawhitinga AHB kei runga i te tauranga keteroki taurekareka e pa ana ki nga ihirangi ICACHE (kei te watea nga raraunga kua tangohia i roto i te keteroki). Kei te rehita ICACHE_HMONR te kaitaunaki kaitukino.
- Ka tatauhia e te kaitirotiro ngaro nga whakawhitinga AHB kei runga i te tauranga keteroki taurekareka e ngaro ana te ihirangi ICACHE (kaore ano nga raraunga i tikina i te keteroki). Kei te rehitatanga ICACHE_MMONR kei te ngaro te kaata aroturuki.
Tuhipoka:
Ko enei kaupane e rua karekau e takai ina eke ki o raatau uara teitei. Ka whakahaerehia enei kaupane mai i nga moka e whai ake nei i te rehita ICACHE_CR:
- moka HITMEN (he moka MISSMEN) hei whakaahei/whakamutu i te patu (kua ngaro) te aroturuki
- Moka HITMRST (mehemea MISSMRST bit) ki te tautuhi i te patu (ka ngaro) te aroturuki Ma te taunoa, ka whakakorehia nga kaitirotiro o enei tuhinga hei whakaiti i te whakapau hiko.
tiaki ICACHE
Ka taea e te rorohiko te whakakore i te ICACHE ma te tautuhi i te moka CACHEINV ki te rehita ICACHE_CR. Ka whakakorehia e tenei mahi te keteroki katoa, ka noho kau. I taua wa, ki te whakahoehia etahi rohe kua remapia, kei te kaha tonu te waahanga remap, ahakoa kua monoa te ICACHE. I te mea ko te ICACHE anake te whakahaere i nga whakawhitiwhitinga panui me te kore e whakahaere i nga whakawhitiwhitinga tuhi, kaore e whakarite i te whakakotahitanga i roto i te keehi o te tuhi. No reira, me whakakorehia e te rorohiko te ICACHE i muri i te whakatakotoranga i tetahi rohe.
ICACHE haumarutanga
Ko te ICACHE he taputapu haumaru ka taea te whirihora hei haumaru ma te rehita whirihoranga haumaru GTZC TZSC. Ina whirihorahia hei haumaru, ka whakaaetia nga urunga haumaru ki nga rehita ICACHE. Ka taea hoki te whirihora i te ICACHE hei painga ma te rehita whirihoranga whaimana GTZC TZSC. Ina whirihorahia te ICACHE hei painga, ko nga urunga whaimana anake ka whakaaetia ki nga rehita ICACHE. Ma te taunoa, karekau te ICACHE i te haumaru, karekau hoki e whai mana ma te GTZC TZSC.
Te whakahaere takahanga me te haukoti
Ka whakahaerehia e te ICACHE nga hapa mahi ka kitea, ma te tautuhi i te haki ERRF ki ICACHE_SR. Ka taea hoki te hanga he haukoti mena ka tohua te moka ERRIE ki ICACHE_IER. Mena kua muhu te ICACHE, ka mutu te ahua pukumahi keteroki, ka tohua te haki BSYENDF ki ICACHE_SR. Ka taea hoki te hanga he haukoti mena ka tohua te moka BSYENDIE ki ICACHE_IER. Ko te ripanga i raro nei e whakarārangi ana i te haukoti ICACHE me nga haki takahanga.
Ripanga 5. ICACHE haukoti me nga moka whakahaere takahanga
Rehita | Ingoa moka | Whakaahuatanga moka | Moka uru momo |
ICACHE_SR |
HE TINO | Keteroki e whakahaere ana i te mahi muhu katoa |
Pānui-anake |
BSYENDF | Kua oti te mahi whakakore keteroki | ||
HAPA | I puta he hapa i te mahi keteroki | ||
ICACHE_IER |
ERRIE | Whakahohe te haukoti mo te hapa keteroki |
Panui/tuhi |
BSYENDIE | Whakahohehia te haukoti mena ka mutu te mahi whakakore | ||
ICACHE_FCR |
CERRF | Ka whakakorehia te ERRF i ICACHE_SR |
Tuhi-anake |
CBSYENDF | Ka whakakorehia te BSYENDF i ICACHE_SR |
Ko nga ahuatanga o te DCACHE
Ko te kaupapa o te keteroki raraunga ko te keteroki i nga uta raraunga mahara o waho me nga toa raraunga ka puta mai i te kaitukatuka, mai i tetahi atu papaa whakahaere pahi. Ka whakahaerehia e DCACHE nga whakawhitinga korero me te tuhi.
DCACHE hokohoko keteroki
Ka huna e te DCACHE nga maharatanga o waho mai i te atanga tauranga matua ma te pahi AHB. Ko nga tono mahara taumai kua tautuhia he keteroki e ai ki tana huanga maukati mahara tauwhitinga AHB. Ko te kaupapa here tuhi DCACHE kua tautuhia hei tuhi-ma-tuhi, tuhi-hoki ranei i runga i te huanga mahara i whirihorahia e te MPU. Ina whirihorahia he rohe hei keteroki-kore, ka hipa te DCACHE.
Ripanga 6. DCACHE te keteroki mo te tauwhitinga AHB
Huanga rapu AHB | AHB huanga bufferable | Te keteroki |
0 | X | Panui me te tuhi: kaore e taea te keteroki |
1 |
0 |
Pānuitia: keteroki
Tuhia: (ka taea te keteroki) tuhi-ma-roto |
1 |
1 |
Pānuitia: keteroki
Tuhia: (cacheable) write-back |
DCACHE rohe keteroki
Mo te raupapa STM32U5, ka hono te atanga pononga DCACHE1 ki te Cortex-M33 na roto i te pahi S-AHB me te huna i nga GFXMMU, FMC, me HSPI / OCTOSPI. Ko te atanga pononga DCACHE2 e hono ana ki te DMA2D na roto i te pahi tauranga M0, me te keteroki i nga maharatanga o roto me waho (haunga te SRAM4 me te BRKPSRAM). Mo te raupapa STM32H5, ka hono te atanga pononga DCACHE ki te Cortex-M33 na roto i nga maharatanga waho S-AHB na roto i te FMC me OCTOSPI.
Ripanga 7. DCACHE rohe keteroki me atanga
Rohe wāhitau pūmahara keteroki | DCACHE1 atanga keteroki | DCACHE2 atanga keteroki |
GFXMMU | X | X |
SRAM1 |
N/A |
X |
SRAM2 | X | |
SRAM3 | X | |
SRAM5 | X | |
SRAM6 | X | |
HSPI1 | X | X |
OCTOSPI1 | X | X |
Peeke FMC | X | X |
OCTOSPI2 | X | X |
Tuhipoka
Ko etahi atanga kaore i te tautokohia i etahi hua. Tirohia te Whakaahua 1, te pukapuka tohutoro hua motuhake ranei.
Momo pakaru
He rite ano ki te ICACHE, ka tautokohia e te DCACHE nga pakaru taapiri me te takai (tirohia te Wahanga 3.1.3). Mo DCACHE, ka whirihorahia te momo pakaru ma te moka HBURST i DCACHE_CR.
whirihoranga DCACHE
I te wa e whawhai ana, ka monoa te DCACHE na te taunoa ka tukuna nga tono mahara pono ki te tauranga matua. Kia taea ai te DCACHE, me tautuhi te bit EN ki te rehita DCACHE_CR. Nga kaitirotiro hit-and-miss Ka whakatinanahia e te DCACHE nga kaitirotiro e wha mo te tātari mahi keteroki:
- E rua 32-bit (R/W) te aroturuki: tatauhia te maha o nga wa ka panuihia, ka tuhia ranei e te PTM nga raraunga i roto i te mahara keteroki me te kore e whakaputa i nga tauwhitinga i runga i nga tauranga matua DCACHE (kei te waatea nga raraunga kei roto i te keteroki). Kei te waatea nga porotiti aroturuki (R/W) i roto i nga rehita DCACHE_RHMONR me DCACHE_WHMONR.
- E rua nga 16-bit (R/W) nga kaitirotiro ngaro: tatauhia te maha o nga wa ka panuihia, ka tuhia ranei e te PTM nga raraunga ki roto i te mahara keteroki me te whakaputa i tetahi tauwhitinga ki runga i nga tauranga matua DCACHE, kia utaina ai nga raraunga mai i te rohe mahara (kaore he raraunga i tikina. kua wātea kē i roto i te keteroki). Ko nga porotiti aroturuki ngaro (R/W) e waatea ana i roto i nga rehita DCACHE_RMMONR me DCACHE_WMMONR.
Tuhipoka:
Ko enei kaupane e wha e kore e takai ina eke ki o raatau uara teitei. Ka whakahaerehia enei kaupane mai i nga waahanga e whai ake nei i te rehita DCACHE_CR:
- moka WHITMAN (he moka WMISSMEN) hei whakaahei/whakamutua te tuhi tuhi (ka ngaro) te aroturuki
- Moka RHITMEN (mehemea RMISSMEN moka) hei whakaahei/whakamutu i te panui panui (kua ngaro) te aroturuki
- Moka WHITMRST (he moka WMISSMRST) hei tautuhi i te tuhi tuhi (kua ngaro) te aroturuki
- Moka RHITMRST (moka RMISSMRST) hei tautuhi i te panui panui (kua ngaro) te aroturuki
Ma te taunoa, ka monokia enei kaitutei hei whakaiti i te whakapau hiko.
tiaki DCACHE
Ka tukuna e te DCACHE nga mahi tiaki maha ka taea te whirihora ma te CACHECMD[2:0] i DCACHE_CR.
- 000: kore mahi (taunoa)
- 001: awhe ma. Horoia tetahi awhe i roto i te keteroki
- 010: whakakore te awhe. Whakakorea tetahi awhe i roto i te keteroki
- 010: te ma me te whakakore i te awhe. Horoia me te whakakore i tetahi awhe i roto i te keteroki
Kua whirihorahia te awhe kua tohua ma te:
- Rēhita CMDSTARTADDR: wāhitau tīmata whakahau
- Rēhita CMDENDADDR: te wahitau mutu whakahau
Tuhipoka:
Me whakatakoto tenei rehita i mua i te tuhi CACHECMD. Ka timata te tiaki whakahau keteroki ina whakaturia te moka STARTCMD ki te rehita DCACHE_CR. Kei te tautoko hoki te DCACHE i te muhu CACHE katoa ma te whakatakoto i te moka CACHEINV ki te rehita DCACHE_CR.
DCACHE haumarutanga
Ko te DCACHE he papanga haumaru ka taea te whirihora hei haumaru ma te rehita whirihoranga haumaru GTZC TZSC. Ina whirihorahia hei haumaru, ka whakaaetia nga urunga haumaru ki nga rehita DCACHE. Ka taea hoki te whirihora i te DCACHE na roto i te rehita whirihoranga whaimana GTZC TZSC. Ina whirihorahia te DCACHE hei painga, ko nga urunga whaimana anake ka whakaaetia ki nga rehita DCACHE. Ma te taunoa, ko te DCACHE karekau he haumaru, karekau hoki e whai mana ma te GTZC TZSC.
Te whakahaere takahanga me te haukoti
Ka whakahaerehia e te DCACHE nga hapa mahi ka kitea, ma te tautuhi i te haki ERRF ki DCACHE_SR. Ka taea hoki te hanga he haukoti ki te whakaturia te moka ERRIE ki DCACHE_IER. Ki te kore te mana o te DCACHE, ka mutu te ahua pukumahi keteroki, ka tohua te haki BSYENDF ki DCACHE_SR. Ka taea hoki te hanga he haukoti mena ka tohua te moka BSYENDIE ki DCACHE_IER. Ka taea te tirotiro i te mana whakahau DCACHE na roto i te CMDENF me te BUSYCMDF ma te DCACHE_SR Ka taea hoki te hanga he haukoti mena ka tohua te moka CMDENDIE ki DCACHE_IER. Ko te ripanga i raro nei e whakarārangi ana i ngā haukoti DCACHE me nga haki takahanga
Ripanga 8. DCACHE Mokamoka me te whakahaere takahanga
Rehita | Rehita | Whakaahuatanga moka | Moka uru momo |
DCACHE_SR |
HE TINO | Keteroki e whakahaere ana i te mahi muhu katoa |
Pānui-anake |
BSYENDF | Keteroki katoa te mahi muhu kua mutu | ||
BUSYCMDF | Keteroki e mahi ana i te tono awhe | ||
CMDENDF | He mutunga whakahau awhe | ||
ERRF | I puta he hapa i te mahi keteroki | ||
DCACHE_IER |
ERRIE | Whakahohe te haukoti mo te hapa keteroki |
Panui/tuhi |
CMDENDIE | Whakahohe te haukoti i te mutunga whakahau awhe | ||
BSYENDIE | Whakahohe te haukoti i te mutunga mahi muhu katoa | ||
DCACHE_FCR |
CERRF | Ka whakakorehia te ERRF i DCACHE_SR |
Tuhi-anake |
CCMDENDF | Ka whakakorehia te CMDENDF ki DCACHE_SR | ||
CBSYENDF | Ka whakakorehia te BSYENDF i DCACHE_SR |
Ko te ICACHE me te DCACHE te mahi me te whakapau kaha
Ma te whakamahi i te ICACHE me te DCACHE ka pai ake te mahi tono ina uru ana ki nga maharatanga o waho. Ko te ripanga e whai ake nei e whakaatu ana i te paanga o te ICACHE me te DCACHE ki te mahi a CoreMark® ina uru ana ki nga maharatanga o waho.
Ripanga 9. ICACHE me DCACHE mahi i runga i te mahi CoreMark me nga maharatanga o waho
(1) | ||||
Waehere CoreMark | Raraunga CoreMark | ICACHE whirihoranga | whirihoranga DCACHE | Tatauranga CoreMark/Mhz |
Pūmahara Flash ā-roto | SRAM roto | Whakahohe (2-ara) | Kua haua | 3.89 |
Pūmahara Flash ā-roto | PSRAM Octo-SPI waho (S-pahi) | Whakahohe (2-ara) | Whakahohe | 3.89 |
Pūmahara Flash ā-roto | PSRAM Octo-SPI waho (S-pahi) | Whakahohe (2-ara) | Kua haua | 0.48 |
Kohiko Octo-SPI waho (C-pahi) | SRAM roto | Whakahohe (2-ara) | Kua haua | 3.86 |
Kohiko Octo-SPI waho (C-pahi) | SRAM roto | Kua haua | Kua haua | 0.24 |
Pūmahara Flash ā-roto | SRAM roto | Kua haua | Kua haua | 2.69 |
Nga Tikanga Whakamatau:
- Hua e tika ana: STM32U575/585
- auau Pūnaha: 160 MHz.
- Pumahara PSRAM Octo-SPI waho: 80 MHz (aratau DTR).
- Pumahara kohiko Octo-SPI o waho: 80 MHz (aratau STR).
- Kaihanga: IAR V8.50.4.
- Kohiko Roto KOREUTU: ON.
Ma te whakamahi i te ICACHE me te DCACHE ka whakaitihia te whakapau hiko ka uru ki nga maharatanga o roto me waho. Ko te ripanga e whai ake nei e whakaatu ana i te paanga o te ICACHE ki te whakapau hiko i te wa e mahia ana a CoreMark.
Ripanga 10. CoreMark execution ICACHE pānga ki te kohi hiko
ICACHE whirihoranga | Kohi hiko MCU (mA) |
Whakahohe (2-ara) | 7.60 |
Whakahohe (1-ara) | 7.13 |
Kua haua | 8.89 |
- Nga Tikanga Whakamatau:
- Hua e tika ana: STM32U575/585
- Waehere CoreMark: mahara Flash roto.
- Raraunga CoreMark: SRAM roto.
- Pūmahara Kohiko o roto KŌWHIRINGA: ON.
- auau Pūnaha: 160 MHz.
- Kaihanga: IAR V8.32.2.
- Voltage awhe: 1.
- SMPS: ON.
- He pai ake te mahi a te whirihoranga hononga huinga ara i te whirihoranga hononga hono 1-ara mo te waehere kaore e taea te utaina katoa ki te keteroki. I tenei wa, ko te keteroki hono hono 1-ara he nui ake te mana pai atu i te keteroki hono hono-2-ara. Me arotakehia ia waehere i roto i nga whirihoranga hononga e rua, kia taea ai te kowhiri i te tauhokohoko pai rawa atu i waenga i te mahi me te whakapau hiko. Ko te whiringa ka whakawhirinaki ki te kaupapa matua a te kaiwhakamahi.
Whakamutunga
Ko nga keteroki tuatahi i whakawhanakehia e STMicroelectronics, ICACHE me DCACHE, ka taea te keteroki i nga maharatanga o roto, o waho hoki, me te whakanui i nga mahi mo te hokohoko raraunga me te tiki tohutohu. Ko tenei tuhinga e whakaatu ana i nga ahuatanga rereke e tautokohia ana e te ICACHE me te DCACHE, ko te ngawari me te ngawari o te whirihoranga ka iti ake te utu whanaketanga me te wa tere ki te maakete.
Hītori arotakenga
Ripanga 11. Tuhinga o mua whakahounga
Rā | Putanga | Huringa |
10-Oketopa-2019 | 1 | Tukunga tuatahi. |
27-Pepuere-2020 |
2 |
Whakahoutia:
• Ripanga 2. Nga rohe mahara me o ratou wahi noho • Wāhanga 2.1.7 tiaki ICACHE • Wāhanga 2.1.8 ICACHE haumarutanga |
7-Tihema-2021 |
3 |
Whakahoutia:
• Te taitara tuhinga • Kupu Whakataki • Kua mutu te wahanga 1 ICACHE me DCACHEview • Te Wāhanga 4 Whakamutunga kua tāpirihia: • Wāhanga 2 ICACHE me DCACHE āhuatanga • Wāhanga 3 ICACHE me te DCACHE mahi me te whakapau hiko |
15-Pepuere-2023 |
4 |
Whakahoutia:
• Wāhanga 2.2: STM32U5 rangatū hoahoanga atamai • Wāhanga 2.5: hoahoa poraka DCACHE • Wāhanga 3.1.1: Rangatira takirua • Wāhanga 3.1.2: 1-ara versus 2-ara ICACHE • Wāhanga 3.1.4: Nga rohe keteroki me te tohu tohu • Wāhanga 3.2: ngā āhuatanga DCACHE • Wāhanga 3.2.2: DCACHE rohe keteroki • Wāhanga 4: ICACHE me DCACHE mahi me te whakapau hiko Kua taapiri: |
11-Maehe-2024 |
5 |
Whakahoutia: |
WHAKAMAHI WHAKAMAHI - KAUPAPA KAUPAPA
Ko te STMicroelectronics NV me ona apiti ("ST") te mana ki te whakarereke, whakatikatika, whakapainga, whakarereke me nga whakapainga ki nga hua ST me tenei tuhinga ranei i nga wa katoa kaore he panui. Me whiwhi nga kaihoko i nga korero hou e pa ana ki nga hua ST i mua i te tuku ota. Ka hokona nga hua ST i runga i nga tikanga me nga tikanga o te hokonga a ST i te wa o te ota whakaae. Ko nga Kaihoko anake te kawenga mo te kowhiringa, te kowhiringa me te whakamahi i nga hua ST me te ST karekau he kawenga mo te awhina tono me te hoahoa o nga hua a nga kaihoko. Karekau he raihana, he mea whakaatu, he tohu ranei, ki tetahi mana taonga hinengaro ka tukuna e ST i konei. Ko te hokonga ano o nga hua ST me nga tikanga rereke mai i nga korero kua tuhia ki konei ka whakakorehia he raihana kua tukuna e ST mo taua hua. Ko te ST me te tohu ST he tohu tohu na ST. Mo etahi atu korero mo nga tohu hokohoko ST, tirohia www.st.com/trademarks. Ko etahi atu ingoa hua, ingoa ratonga ranei no ratou ake rangatira. Ko nga korero kei roto i tenei tuhinga ka whakakapi me te whakakapi i nga korero i tukuna i mua i nga momo putanga o mua o tenei tuhinga. © 2024 STMicroelectronics – Pūmau te mana
Tuhinga / Rauemi
![]() |
STMicroelectronics STM32H5 Series Microcontrollers [pdf] Pukapuka Kaiwhakamahi STM32H5 Rangatū Manahiko, STM32H5, Rangatū Manahikohiko, Manahikohiko |