ไมโครคอนโทรลเลอร์ STMicroelectronics STM32H5 ระดับ

การแนะนำ
หมายเหตุแอปพลิเคชันนี้อธิบายแคชคำสั่ง (ICACHE) และแคชข้อมูล (DCACHE) ซึ่งเป็นแคชแรกที่พัฒนาโดย STMicroelectronics ICACHE และ DCACHE ที่แนะนำบนบัส AHB ของโปรเซสเซอร์ Arm® Cortex®-M33 ถูกฝังอยู่ในไมโครคอนโทรลเลอร์ (MCU) STM32 ที่แสดงอยู่ในตารางด้านล่าง แคชเหล่านี้ช่วยให้ผู้ใช้ปรับปรุงประสิทธิภาพของแอปพลิเคชันและลดปริมาณการใช้เมื่อดึงคำสั่งและข้อมูลจากหน่วยความจำทั้งภายในและภายนอก หรือสำหรับการรับส่งข้อมูลจากหน่วยความจำภายนอก เอกสารนี้ให้ข้อมูลตัวอย่างทั่วไปampเพื่อเน้นคุณสมบัติ ICACHE และ DCACHE และอำนวยความสะดวกในการกำหนดค่า
ตารางที่ 1. ผลิตภัณฑ์ที่ใช้งานได้
| พิมพ์ | ซีรี่ส์ผลิตภัณฑ์ |
| ไมโครคอนโทรลเลอร์ | ซีรีส์ STM32H5, ซีรีส์ STM32L5, ซีรีส์ STM32U5 |
ข้อมูลทั่วไป
บันทึก:
หมายเหตุการใช้งานนี้ใช้กับไมโครคอนโทรลเลอร์ซีรีส์ STM32 ที่เป็นอุปกรณ์ที่ใช้แกนหลัก Arm® Cortex® Arm เป็นเครื่องหมายการค้าจดทะเบียนของ Arm Limited (หรือบริษัทในเครือ) ในสหรัฐอเมริกาและ/หรือที่อื่น ๆ
ICACHE และ DCACHE จบลงแล้วview
ส่วนนี้ให้ข้อมูลมากกว่าview ของอินเทอร์เฟซ ICACHE และ DCACHE ที่ฝังอยู่ในไมโครคอนโทรลเลอร์ที่ใช้แกน STM32 Arm® Cortex® ส่วนนี้ให้รายละเอียดเกี่ยวกับไดอะแกรม ICACHE และ DCACHE และการบูรณาการในสถาปัตยกรรมระบบ
สถาปัตยกรรมอัจฉริยะซีรีส์ STM32L5
สถาปัตยกรรมนี้ใช้บัสเมทริกซ์ซึ่งอนุญาตให้มาสเตอร์หลายตัว (Cortex-M33, ICACHE, DMA1/2 และ SDMMC1) เข้าถึงทาสหลายตัว (เช่น หน่วยความจำแฟลช, SRAM1/2, OCTOSPI1 หรือ FSMC) รูปภาพด้านล่างอธิบายสถาปัตยกรรมอัจฉริยะซีรีส์ STM32L5
รูปที่ 1. สถาปัตยกรรมอัจฉริยะซีรีส์ STM32L5

ประสิทธิภาพของ Cortex-M33 ได้รับการปรับปรุงโดยใช้อินเทอร์เฟซ ICACHE ขนาด 8 Kbyte ที่นำมาใช้กับบัส C-AHB เมื่อดึงโค้ดหรือข้อมูลจากหน่วยความจำภายใน (หน่วยความจำแฟลช, SRAM1 หรือ SRAM2) ผ่านบัสด่วน และจาก หน่วยความจำภายนอก (OCTOSPI1 หรือ FSMC) ผ่านบัสช้า
สถาปัตยกรรมอัจฉริยะซีรีส์ STM32U5
สถาปัตยกรรมนี้ใช้บัสเมทริกซ์ซึ่งอนุญาตให้มาสเตอร์หลายตัว (Cortex-M33, ICACHE, DCACHE, GPDMA, DMA2D และ SDMMCs, OTG_HS, LTDC, GPU2D, GFXMMU) เข้าถึงทาสหลายตัว (เช่น หน่วยความจำแฟลช, SRAM, BKPSRAM, HSPI/ OCTOSPI หรือ FSMC) รูปภาพด้านล่างอธิบายสถาปัตยกรรมอัจฉริยะซีรีส์ STM32U5
รูปที่ 2- สถาปัตยกรรมอัจฉริยะซีรีส์ STM32U5

อินเทอร์เฟซ Cortex-M33 และ GPU2D ต่างได้รับประโยชน์จากการใช้ CACHE
- ICACHE ปรับปรุงประสิทธิภาพของ Cortex-M33 เมื่อดึงโค้ดหรือข้อมูลจากหน่วยความจำภายในผ่านบัสด่วน (หน่วยความจำแฟลช, SRAM) และจากหน่วยความจำภายนอกผ่านบัสช้า (OCTOSPI1/2 และ HSPI1 หรือ FSMC) DCACHE1 ปรับปรุงประสิทธิภาพเมื่อดึงข้อมูลจากหน่วยความจำภายในหรือภายนอกผ่าน s-bus (GFXMMU, OCTOSPI1/2 และ HSPI1 หรือ FSMC)
- DCACHE2 ปรับปรุงประสิทธิภาพของ GPU2D เมื่อดึงข้อมูลจากหน่วยความจำภายในและภายนอก (GFXMMU, หน่วยความจำแฟลช, SRAM, OCTOSPI1/2 และ HSPI1 หรือ FSMC) ผ่านบัสพอร์ต M0
สถาปัตยกรรมอัจฉริยะซีรีส์ STM32H5
สถาปัตยกรรมอัจฉริยะ STM32H523/H533, STM32H563/H573 และ STM32H562 สถาปัตยกรรมนี้ใช้บัสเมทริกซ์ซึ่งอนุญาตให้มาสเตอร์หลายตัว (Cortex-M33, ICACHE, DCACHE, GPDMAs, Ethernet และ SDMMC) เพื่อเข้าถึงทาสหลายตัว (เช่น หน่วยความจำแฟลช, SRAM, BKPSRAM , OCTOSPI และ FMC) รูปภาพด้านล่างอธิบายสถาปัตยกรรมอัจฉริยะซีรีส์ STM32H5
รูปที่ 3. สถาปัตยกรรมอัจฉริยะซีรีส์ STM32H563/H573 และ STM32H562

Cortex-M33 ได้รับประโยชน์จากการใช้ CACHE
- ICACHE ปรับปรุงประสิทธิภาพของ Cortex-M33 เมื่อดึงรหัสหรือข้อมูลจากหน่วยความจำภายในผ่านบัสด่วน (หน่วยความจำแฟลช, SRAM) และจากหน่วยความจำภายนอกผ่านบัสช้า (OCTOSPI และ FMC)
- DCACHE ปรับปรุงประสิทธิภาพเมื่อดึงข้อมูลจากหน่วยความจำภายนอกผ่านบัสช้า (OCTOSPI และ FMC)
สถาปัตยกรรมอัจฉริยะ STM32H503
สถาปัตยกรรมนี้ใช้บัสเมทริกซ์ซึ่งอนุญาตให้มาสเตอร์หลายตัว (Cortex-M33, ICACHE และ GPDMA) เข้าถึงทาสหลายตัว (เช่น หน่วยความจำแฟลช, SRAM และ BKPSRAM) รูปภาพด้านล่างอธิบายสถาปัตยกรรมอัจฉริยะซีรีส์ STM32H5
รูปที่ 4- สถาปัตยกรรมอัจฉริยะซีรีส์ STM32H503

Cortex-M33 ได้รับประโยชน์จากการใช้ CACHE
- ICACHE ปรับปรุงประสิทธิภาพของ Cortex-M33 เมื่อดึงรหัสหรือข้อมูลจากหน่วยความจำภายในผ่านบัสด่วน (หน่วยความจำแฟลช, SRAM)
บล็อกไดอะแกรมของ ICACHE
แผนภาพบล็อก ICACHE แสดงไว้ในภาพด้านล่าง
รูปที่ 5. บล็อกไดอะแกรมของ ICACHE

หน่วยความจำ ICACHE ประกอบด้วย:
- เดอะ TAG หน่วยความจำด้วย:
- ที่อยู่ tags ที่ระบุว่าข้อมูลใดอยู่ในหน่วยความจำข้อมูลแคช
- บิตความถูกต้อง
- หน่วยความจำข้อมูลซึ่งประกอบด้วยข้อมูลที่แคชไว้
แผนภาพบล็อก DCACHE
แผนภาพบล็อก DCACHE แสดงไว้ในภาพด้านล่าง
รูปที่ 6. แผนภาพบล็อก DCACHE

หน่วยความจำ DCACHE ประกอบด้วย:
- เดอะ TAG หน่วยความจำด้วย:
- ที่อยู่ tags ที่ระบุว่าข้อมูลใดอยู่ในหน่วยความจำข้อมูลแคช
- บิตความถูกต้อง
- บิตสิทธิพิเศษ
- บิตสกปรก
- หน่วยความจำข้อมูลซึ่งประกอบด้วยข้อมูลที่แคชไว้
คุณสมบัติ ICACHE และ DCACHE
ปรมาจารย์คู่
ICACHE เข้าถึงเมทริกซ์บัส AHB ผ่าน:
- พอร์ตหลัก AHB หนึ่งพอร์ต: master1 (บัสด่วน)
- พอร์ตหลัก AHB สองพอร์ต: master1 (บัสด่วน) และ master2 (บัสช้า)
คุณลักษณะนี้ช่วยให้การรับส่งข้อมูลถูกแยกออกเมื่อเข้าถึงขอบเขตหน่วยความจำที่แตกต่างกัน (เช่น หน่วยความจำแฟลชภายใน SRAM ภายใน และหน่วยความจำภายนอก) เพื่อลดปัญหาการค้างของ CPU ที่แคชพลาด ตารางต่อไปนี้สรุปขอบเขตหน่วยความจำและที่อยู่
ตารางที่ 2. ขอบเขตหน่วยความจำและแอดเดรส
| อุปกรณ์ต่อพ่วง | การเข้าถึงหน่วยความจำแบบแคชได้ | เข้าถึงหน่วยความจำแบบแคชไม่ได้ | |||||||
|
พิมพ์ |
ชื่อ |
ชื่อผลิตภัณฑ์และขนาดภูมิภาค |
ชื่อรถบัส |
ที่อยู่เริ่มต้นของภูมิภาคที่ไม่ปลอดภัย |
ที่อยู่เริ่มต้นของภูมิภาคที่สามารถเรียกได้ที่ปลอดภัยและไม่ปลอดภัย |
ชื่อรถบัส |
ที่อยู่เริ่มต้นของภูมิภาคที่ไม่ปลอดภัย |
ที่อยู่เริ่มต้นของภูมิภาคที่สามารถเรียกได้ที่ปลอดภัยและไม่ปลอดภัย | |
|
ภายใน |
แฟลช |
STM32H503 | 128 กิโลไบต์ |
ไอคาเช่ รถบัสด่วน |
0x0800 0000 |
ไม่มีข้อมูล |
ไม่มีข้อมูล |
ไม่มีข้อมูล |
ไม่มีข้อมูล |
| STM32L5
ซีรีส์/ STM32U535/ 545/ STM32H523/ 533 |
512 กิโลไบต์ |
0x0C00 0000 |
|||||||
| STM32U575/585
STM32H563/573/562 |
2MB |
||||||||
| STM32U59x/
5Ax/5Fx/5Gx |
4MB | ||||||||
|
สแรม1 |
STM32H503 | 16 กิโลไบต์ |
0x0A00 0000 |
ไม่มีข้อมูล |
เอส-บัส |
0x2000 0000 |
0x3000 0000 |
||
| STM32L5
series/ STM32U535/ 545/575/585 |
192 กิโลไบต์ |
0x0E00 0000 |
|||||||
| STM32H523/533 | 128 กิโลไบต์ | ||||||||
| STM32H563/573/562 | 256 กิโลไบต์ | ||||||||
| STM32U59x/
5Ax/5Fx/5Gx |
768 กิโลไบต์ | ||||||||
|
สแรม2 |
STM32H503
ชุด |
16 กิโลไบต์ | 0x0A00 4000 | ไม่มีข้อมูล | 0x2000 4000 | ไม่มีข้อมูล | |||
| STM32L5
series/ STM32U535/ 545/575/585 |
64 กิโลไบต์ |
0x0A03 0000 |
0x0E03 0000 |
0x2003 0000 |
0x3003 0000 |
||||
| STM32H523/533 | 64 กิโลไบต์ |
0x0A04 0000 |
0x0E04 0000 |
0x2004 0000 |
0x3004 0000 |
||||
| อุปกรณ์ต่อพ่วง | การเข้าถึงหน่วยความจำแบบแคชได้ | เข้าถึงหน่วยความจำแบบแคชไม่ได้ | |||||||
|
ภายใน |
สแรม2 |
STM32H563/573/562 | 80 กิโลไบต์ |
ไอคาเช่ รถบัสด่วน |
0x0A04 0000 | 0x0E04 0000 |
เอส-บัส |
0x2004 0000 | 0x3004 0000 |
| STM32U59x/
5Ax/5Fx/5Gx |
64 กิโลไบต์ | 0x0A0C 0000 | 0x0E0C 0000 | 0x200C 0000 | 0x300C 0000 | ||||
|
สแรม3 |
STM32U575/585 | 512 กิโลไบต์ | 0x0A04 0000 | 0x0E04 0000 | 0x2004 0000 | 0x3004 0000 | |||
| STM32H523/533 | 64 กิโลไบต์ |
0x0A05 0000 |
0x0E05 0000 |
0x2005 0000 |
0x3005 0000 |
||||
| STM32H563/573/562 | 320 กิโลไบต์ | ||||||||
| STM32U59x/
5Ax/5Fx/5Gx |
832 กิโลไบต์ | 0x0A0D 0000 | 0x0E0D 0000 | 0x200D 0000 | 0x300D 0000 | ||||
| สแรม5 | STM32U59x/
5Ax/5Fx/5Gx |
832 กิโลไบต์ | 0x0A1A 0000 | 0x0E1A 0000 | 0x201A0000 | 0x301A0000 | |||
| สแรม6 | STM32U5Fx/
5Gx |
512 กิโลไบต์ | 0x0A27 0000 | 0x0E27 0000 | 0x2027 0000 |
ไม่มีข้อมูล |
|||
|
ภายนอก |
HSPI1 | STM32U59x/
5Ax/5Fx/5Gx |
256MB |
ไอคาเช่ รถบัสช้า |
ที่อยู่นามแฝงอยู่ในช่วง [0x0000 0000 เป็น 0x07FF FFFF] หรือ [0x1000 0000:0x1FFF FFFF] กำหนดโดยคุณสมบัติการแมปใหม่ |
ไม่มีข้อมูล |
0xA000 0000 | ||
| เอฟเอ็มซี เอสดีแรม | STM32H563/573/562 | 0xC000 0000 | |||||||
|
ออคโตสปี1 ธนาคารไม่ปลอดภัย |
STM32L5/U5
ชุด STM32H563/573/562 |
0x9000 0000 |
|||||||
|
ธนาคารเอฟเอ็มซี 3 ไม่ปลอดภัย |
STM32L5/U5
ชุด STM32H563/573/562 |
0x8000 0000 |
|||||||
| ออคโตสปี2
ธนาคารไม่ปลอดภัย |
STM32U575/
585/59x/5Ax/ 5Fx/5Gx |
0x7000 0000 |
|||||||
|
ธนาคารเอฟเอ็มซี 1 ไม่ปลอดภัย |
STM32L5/U5
ชุด STM32H563/573/562 |
0x6000 0000 |
|||||||
1. จะถูกเลือกเมื่อทำการแมปขอบเขตดังกล่าวใหม่
ICACHE แบบ 1 ทางกับ 2 ทาง
ตามค่าเริ่มต้น ICACHE จะได้รับการกำหนดค่าในโหมดการทำงานแบบเชื่อมโยง (เปิดใช้งานสองวิธี) แต่สามารถกำหนดค่า ICACHE ในโหมดแมปโดยตรง (เปิดใช้งานทางเดียว) สำหรับแอปพลิเคชันที่ต้องการการใช้พลังงานต่ำมาก การกำหนดค่า ICACHE เสร็จสิ้นด้วยบิต WAYSEL ใน ICACHE_CR ดังนี้:
- WAYSEL = 0: โหมดการทำงานที่แมปโดยตรง (ทางเดียว)
- WAYSEL = 1 (ค่าเริ่มต้น): โหมดการทำงานแบบเชื่อมโยง (2 ทิศทาง)
ตารางที่ 3. ICACHE แบบ 1 ทางกับ 2 ทาง
| พารามิเตอร์ | ICACHE 1 ทาง | ICACHE 2 ทาง |
| ขนาดแคช (Kbytes) | 8(1)/32(2) | |
| แคชได้หลายวิธี | 1 | 2 |
| ขนาดเส้นแคช | 128 บิต (16 ไบต์) | |
| จำนวนบรรทัดแคช | 512(1)/2048(2) | 256(1)/1024(2) ต่อเที่ยว |
- สำหรับซีรีส์STM32L5/ซีรีส์STM32H5/STM32U535/545/575/585
- For STM32U59x/5Ax/5Fx/5Gx
ประเภทระเบิด
หน่วยความจำ Octo-SPI บางตัวรองรับ WRAP Burst ซึ่งให้ประโยชน์ของประสิทธิภาพของฟีเจอร์เน้นคำเป็นหลักที่สำคัญ สามารถกำหนดค่าประเภทการระเบิดของ ICACHE ของธุรกรรมหน่วยความจำ AHB สำหรับภูมิภาคที่แมปใหม่ได้ โดยจะใช้การระเบิดส่วนเพิ่มหรือการระเบิด WRAP โดยเลือกด้วยบิต HBURST ในการลงทะเบียน ICACHE_CRRx ความแตกต่างระหว่าง WRAP และการระเบิดส่วนเพิ่มมีดังต่อไปนี้ (ดูรูปเพิ่มเติม):
- WRAP ระเบิด:
- ขนาดบรรทัดแคช = 128 บิต
- burst to start address = ที่อยู่คำของข้อมูลแรกที่ CPU ร้องขอ
- การระเบิดที่เพิ่มขึ้น:
- ขนาดบรรทัดแคช = 128 บิต
- ที่อยู่เริ่มต้นระเบิด = ที่อยู่ที่จัดแนวบนขอบเขตของบรรทัดแคชที่มีคำที่ร้องขอ
รูปที่ 7. การระเบิดแบบเพิ่มขึ้นเมื่อเทียบกับ WRAP

ภูมิภาคที่แคชได้และคุณสมบัติการแมปใหม่
ICACHE เชื่อมต่อกับ Cortex-M33 ผ่านบัส C-AHB และแคชขอบเขตโค้ดจากที่อยู่ [0x0000 0000 ถึง 0x1FFF FFFF] เนื่องจากความทรงจำภายนอกถูกแมปตามที่อยู่ในช่วง [0x6000 0000 ถึง 0xAFFF FFFF] ICACHE จึงรองรับคุณสมบัติการแมปที่อนุญาตให้ขอบเขตหน่วยความจำภายนอกใดๆ สามารถแมปใหม่ตามที่อยู่ในช่วง [0x0000 0000 ถึง 0x07FF FFFF] หรือ [0x1000 0000 ถึง 0x1FFF FFFF] และสามารถเข้าถึงได้ผ่านบัส C-AHB คุณสามารถแมปพื้นที่หน่วยความจำภายนอกใหม่ได้สูงสุดสี่ส่วนด้วยคุณสมบัตินี้ เมื่อภูมิภาคถูกแมปใหม่ การดำเนินการแมปจะเกิดขึ้นแม้ว่า ICACHE จะถูกปิดใช้งานหรือหากธุรกรรมไม่สามารถแคชได้ ผู้ใช้สามารถกำหนดขอบเขตหน่วยความจำที่แคชได้และตั้งโปรแกรมไว้ในหน่วยป้องกันหน่วยความจำ (MPU) ตารางด้านล่างสรุปการกำหนดค่าของหน่วยความจำซีรีส์ STM32L5 และ STM32U5
ตารางที่ 4. การกำหนดค่าหน่วยความจำซีรีส์ STM32L5 และ STM32U5
|
หน่วยความจำผลิตภัณฑ์ |
สามารถแคชได้
(การเขียนโปรแกรม MPU) |
แมปใหม่ใน ICACHE
(การเขียนโปรแกรม ICACHE_CRRx) |
| หน่วยความจำแฟลช | ใช่หรือไม่ |
ไม่จำเป็น |
| เอสแรม | ไม่แนะนำ | |
| หน่วยความจำภายนอก (HSPI/ OCTOSPI หรือ FSMC) | ใช่หรือไม่ | จำเป็นหากผู้ใช้ต้องการดึงโค้ดภายนอกบนบัส C- AHB (หรือบนบัส S-AHB) |
ประโยชน์ของการแมปหน่วยความจำภายนอก ICACHE ใหม่
อดีตampไฟล์ในรูปด้านล่างแสดงวิธีรับประโยชน์จากประสิทธิภาพที่ได้รับการปรับปรุงของ ICACHE ในระหว่างการประมวลผลโค้ดหรือการอ่านข้อมูลเมื่อเข้าถึงหน่วยความจำ Octo-SPI ภายนอกขนาด 8 เมกะไบต์ (เช่น หน่วยความจำแฟลชภายนอกหรือ RAM)
รูปที่ 8. การรีแมปหน่วยความจำ Octo-SPI เช่นample

จำเป็นต้องมีขั้นตอนต่อไปนี้เพื่อทำการแมปหน่วยความจำภายนอกนี้ใหม่:
การกำหนดค่า OCTOSPI สำหรับหน่วยความจำภายนอก
กำหนดค่าอินเทอร์เฟซ OCTOSPI เพื่อเข้าถึงหน่วยความจำภายนอกในโหมดแมปหน่วยความจำ (หน่วยความจำภายนอกจะถูกมองว่าเป็นหน่วยความจำภายในที่แมปในภูมิภาค [0x9000 0000 ถึง 0x9FFF FFFF]) เนื่องจากขนาดหน่วยความจำภายนอกคือ 8 Mbytes จึงเห็นได้ที่ขอบเขต [0x9000 0000 ถึง 0x907F FFFF] หน่วยความจำภายนอกในภูมิภาคนี้เข้าถึงได้ผ่าน S‑bus และไม่สามารถแคชได้ ขั้นตอนต่อไปจะแสดงการกำหนดค่า ICACHE เพื่อทำการแมปภูมิภาคนี้ใหม่
บันทึก: สำหรับการกำหนดค่า OCTOSPI ในโหมดแมปหน่วยความจำ โปรดดูหมายเหตุการใช้งาน อินเทอร์เฟซ Octo‑ SPI บนไมโครคอนโทรลเลอร์ STM32 (AN5050
การกำหนดค่า ICACHE เพื่อทำการแมปพื้นที่ที่แมปหน่วยความจำภายนอกใหม่
8 Mbytes ที่อยู่ในขอบเขต [0x9000 0000 ถึง 0x907F FFFF] จะถูกแมปใหม่ไปยังขอบเขต [0x1000 0000 ถึง 0x107F FFFF] จากนั้นสามารถเข้าถึงได้ผ่านบัสช้า (บัส ICACHE master2)
- การกำหนดค่าการลงทะเบียน ICACHE_CR
- ปิดการใช้งาน ICACHE ด้วย EN = 0
- เลือก 1 ทางหรือ 2 ทาง (ขึ้นอยู่กับความต้องการใช้งาน) โดย WAYSEL = 0 หรือ 1 ตามลำดับ
- การกำหนดค่าการลงทะเบียน ICACHE_CRRx (สูงสุดสี่ภูมิภาค x = 0 ถึง 3)
- เลือกที่อยู่ฐาน 0x1000 0000 (ที่อยู่การแมปใหม่) ด้วย BASEADDR [28:21] = 0x80
- เลือกขนาดพื้นที่ 8-Mbyte เพื่อทำการแมปใหม่ด้วย RSIZE[2:0] = 0x3
- เลือกที่อยู่ที่ถูกแมปใหม่ 0x9000 0000 REMAPADDR[31:21] = 0x480
- เลือกพอร์ต ICACHE AHB master2 สำหรับหน่วยความจำภายนอกที่มี MSTSEL = 1
- เลือกประเภทการระเบิด WRAP ด้วย HBURST = 0
- เปิดใช้งานการแมปใหม่สำหรับภูมิภาค x ด้วย REN = 1
รูปภาพต่อไปนี้แสดงวิธีการมองเห็นขอบเขตหน่วยความจำด้วย IAR หลังจากเปิดใช้งานการแมปใหม่
รูปที่ 9- การแมปขอบเขตหน่วยความจำใหม่ เช่นample

ขณะนี้หน่วยความจำภายนอกขนาด 8 เมกะไบต์ได้รับการแมปใหม่และสามารถเข้าถึงได้ผ่านภูมิภาค [0x1000 0000 ถึง 0x107F FFFF]
เปิดใช้งาน ICACHE
- การกำหนดค่าการลงทะเบียน ICACHE_CR เปิดใช้งาน ICACHE ด้วย EN = 1
จอภาพชนแล้วพลาด
ICACHE มีจอภาพสองจอสำหรับการวิเคราะห์ประสิทธิภาพ: จอภาพ Hit 32 บิต และจอภาพ Miss 16 บิต
- ตัวตรวจสอบการเข้าชมจะนับธุรกรรม AHB ที่สามารถแคชได้บนพอร์ตแคชทาสที่เข้าถึงเนื้อหา ICACHE (ข้อมูลที่ดึงออกมามีอยู่แล้วในแคช) ตัวนับการตรวจสอบการเข้าชมมีอยู่ในการลงทะเบียน ICACHE_HMONR
- miss monitor นับธุรกรรม AHB ที่สามารถแคชได้บนพอร์ตแคชทาสที่พลาดเนื้อหา ICACHE (ข้อมูลที่ดึงมายังไม่มีอยู่ในแคช) ตัวนับจอภาพที่หายไปมีอยู่ในการลงทะเบียน ICACHE_MMONR
บันทึก:
จอภาพทั้งสองนี้จะไม่พันกันเมื่อถึงค่าสูงสุด จอภาพเหล่านี้ได้รับการจัดการจากบิตต่อไปนี้ในการลงทะเบียน ICACHE_CR:
- บิต HITMEN (ตามลำดับบิต MISSMEN) เพื่อเปิด/หยุดการตรวจสอบการเข้าชม (พลาดตามลำดับ)
- บิต HITMRST (บิต MISSMRST ตามลำดับ) เพื่อรีเซ็ตจอภาพ Hit (พลาดตามลำดับ) ตามค่าเริ่มต้น จอภาพเหล่านี้จะถูกปิดใช้งานเพื่อลดการใช้พลังงาน
การบำรุงรักษาไอคาเช่
ซอฟต์แวร์สามารถทำให้ ICACHE ใช้งานไม่ได้โดยการตั้งค่าบิต CACHEINV ในการลงทะเบียน ICACHE_CR การดำเนินการนี้จะทำให้แคชทั้งหมดเป็นโมฆะ ทำให้แคชว่างเปล่า ในขณะเดียวกัน หากเปิดใช้งานบางภูมิภาคที่แมปใหม่ คุณลักษณะการแมปจะยังคงทำงานอยู่ แม้ว่า ICACHE จะถูกปิดใช้งานก็ตาม เนื่องจาก ICACHE จัดการเฉพาะธุรกรรมการอ่านเท่านั้น และไม่ได้จัดการธุรกรรมการเขียน จึงไม่รับประกันความสอดคล้องกันในกรณีของการเขียน ดังนั้นซอฟต์แวร์จะต้องทำให้ ICACHE ใช้งานไม่ได้หลังจากการเขียนโปรแกรมภูมิภาค
การรักษาความปลอดภัยของไอคาเช่
ICACHE เป็นอุปกรณ์ต่อพ่วงที่ปลอดภัยซึ่งสามารถกำหนดค่าให้ปลอดภัยผ่านการลงทะเบียนการกำหนดค่าที่ปลอดภัย GTZC TZSC เมื่อมีการกำหนดค่าให้ปลอดภัย เฉพาะการเข้าถึงที่ปลอดภัยเท่านั้นที่ได้รับอนุญาตให้ลงทะเบียน ICACHE ICACHE ยังสามารถกำหนดค่าเป็นสิทธิพิเศษผ่านการลงทะเบียนการกำหนดค่าสิทธิ์ GTZC TZSC เมื่อกำหนดค่า ICACHE ให้เป็นสิทธิพิเศษ เฉพาะการเข้าถึงที่มีสิทธิพิเศษเท่านั้นที่ได้รับอนุญาตให้ลงทะเบียน ICACHE ตามค่าเริ่มต้น ICACHE จะไม่ปลอดภัยและไม่มีสิทธิพิเศษผ่าน GTZC TZSC
การจัดการเหตุการณ์และการขัดจังหวะ
ICACHE จัดการข้อผิดพลาดในการทำงานเมื่อตรวจพบ โดยการตั้งค่าสถานะ ERRF ใน ICACHE_SR การขัดจังหวะยังสามารถสร้างขึ้นได้หากบิต ERRIE ถูกตั้งค่าใน ICACHE_IER ในกรณีที่ ICACHE ใช้งานไม่ได้ เมื่อแคชไม่ว่างเสร็จสิ้น แฟล็ก BSYENDF จะถูกตั้งค่าใน ICACHE_SR การขัดจังหวะยังสามารถสร้างขึ้นได้หากบิต BSYENDIE ถูกตั้งค่าใน ICACHE_IER ตารางด้านล่างแสดงรายการการขัดจังหวะของ ICACHE และแฟล็กเหตุการณ์
ตารางที่ 5. บิตการขัดจังหวะของ ICACHE และการจัดการเหตุการณ์
| ลงทะเบียน | ชื่อบิต | คำอธิบายบิต | ประเภทการเข้าถึงบิต |
|
ICACHE_SR |
ไม่ว่าง | แคชดำเนินการการดำเนินการที่ไม่ถูกต้องทั้งหมด |
อ่านอย่างเดียว |
| บีวายเอ็นเอฟ | การดำเนินการตรวจสอบแคชไม่ถูกต้องเสร็จสิ้นแล้ว | ||
| ข้อผิดพลาด | เกิดข้อผิดพลาดระหว่างการดำเนินการแคช | ||
|
ICACHE_IER |
เออร์รี่ | เปิดใช้งานการขัดจังหวะสำหรับข้อผิดพลาดแคช |
อ่าน/เขียน |
| บีเซนดี | เปิดใช้งานการขัดจังหวะในกรณีที่การดำเนินการใช้งานไม่ได้เสร็จสิ้น | ||
|
ICACHE_FCR |
เซิร์ฟ | ล้าง ERRF ใน ICACHE_SR |
เขียนเท่านั้น |
| CBSYENDF | ล้าง BSYENDF ใน ICACHE_SR |
คุณสมบัติ DCACHE
วัตถุประสงค์ของแคชข้อมูลคือการแคชโหลดข้อมูลหน่วยความจำภายนอกและการจัดเก็บข้อมูลที่มาจากโปรเซสเซอร์หรือจากอุปกรณ์ต่อพ่วงบัสมาสเตอร์อื่น DCACHE จัดการทั้งธุรกรรมการอ่านและเขียน
ปริมาณการใช้แคชของ DCACHE
DCACHE แคชหน่วยความจำภายนอกจากอินเทอร์เฟซพอร์ตหลักผ่านบัส AHB คำขอหน่วยความจำขาเข้าถูกกำหนดให้เป็นแคชตามแอตทริบิวต์การล็อกหน่วยความจำธุรกรรม AHB นโยบายการเขียน DCACHE ถูกกำหนดให้เป็นการเขียนผ่านหรือการเขียนกลับ ขึ้นอยู่กับคุณลักษณะหน่วยความจำที่กำหนดค่าโดย MPU เมื่อภูมิภาคได้รับการกำหนดค่าว่าไม่สามารถแคชได้ DCACHE จะถูกข้ามไป
ตารางที่ 6. ความสามารถในการแคช DCACHE สำหรับธุรกรรม AHB
| แอตทริบิวต์การค้นหา AHB | แอตทริบิวต์บัฟเฟอร์ AHB | ความสามารถในการแคช |
| 0 | X | อ่านและเขียน: ไม่สามารถแคชได้ |
|
1 |
0 |
อ่าน: แคชได้
เขียน: (แคชได้) การเขียนผ่าน |
|
1 |
1 |
อ่าน: แคชได้
เขียน: (แคชได้) การเขียนกลับ |
ขอบเขตแคช DCACHE
สำหรับซีรีส์ STM32U5 นั้น อินเทอร์เฟซทาส DCACHE1 จะเชื่อมต่อกับ Cortex-M33 ผ่านบัส S-AHB และแคช GFXMMU, FMC และ HSPI/OCTOSPI อินเทอร์เฟซทาส DCACHE2 เชื่อมต่อกับ DMA2D ผ่านทางพอร์ตบัส M0 และแคชหน่วยความจำภายในและภายนอกทั้งหมด (ยกเว้น SRAM4 และ BRKPSRAM) สำหรับซีรีส์ STM32H5 นั้น อินเทอร์เฟซทาส DCACHE จะเชื่อมต่อกับ Cortex-M33 ผ่านหน่วยความจำภายนอก S-AHB ผ่าน FMC และ OCTOSPI
ตารางที่ 7. ขอบเขตและอินเตอร์เฟส DCACHE ที่สามารถแคชได้
| ภูมิภาคที่อยู่หน่วยความจำแคชได้ | อินเทอร์เฟซที่สามารถแคชได้ DCACHE1 | อินเทอร์เฟซที่สามารถแคชได้ DCACHE2 |
| GFXMMU | X | X |
| สแรม1 |
ไม่มีข้อมูล |
X |
| สแรม2 | X | |
| สแรม3 | X | |
| สแรม5 | X | |
| สแรม6 | X | |
| HSPI1 | X | X |
| ออคโตสปี1 | X | X |
| ธนาคารเอฟเอ็มซี | X | X |
| ออคโตสปี2 | X | X |
บันทึก
บางผลิตภัณฑ์ไม่รองรับอินเทอร์เฟซบางอย่าง อ้างอิงถึงรูปที่ 1 หรือคู่มืออ้างอิงผลิตภัณฑ์เฉพาะ
ประเภทระเบิด
เช่นเดียวกับ ICACHE DCACHE รองรับการระเบิดแบบเพิ่มและแบบห่อ (ดูหัวข้อ 3.1.3) สำหรับ DCACHE ประเภทการระเบิดจะถูกกำหนดค่าผ่านบิต HBURST ใน DCACHE_CR
การกำหนดค่า DCACHE
ในระหว่างการบู๊ต DCACHE จะถูกปิดใช้งานตามค่าเริ่มต้น ทำให้คำขอหน่วยความจำทาสถูกส่งต่อไปยังพอร์ตหลักโดยตรง หากต้องการเปิดใช้งาน DCACHE ต้องตั้งค่าบิต EN ในรีจิสเตอร์ DCACHE_CR มอนิเตอร์ที่พลาดไม่ได้ DCACHE ใช้มอนิเตอร์สี่ตัวสำหรับการวิเคราะห์ประสิทธิภาพแคช:
- การตรวจสอบการเข้าถึงแบบ 32 บิต (R/W) สองตัว: นับจำนวนครั้งที่ CPU อ่านหรือเขียนข้อมูลในหน่วยความจำแคชโดยไม่สร้างธุรกรรมบนพอร์ตหลัก DCACHE (ข้อมูลมีอยู่แล้วในแคช) ตัวนับการตรวจติดตามการเข้าชม (R/W) มีจำหน่ายตามลำดับในรีจิสเตอร์ DCACHE_RHMONR และ DCACHE_WHMONR
- จอภาพที่ขาดหายไป 16 บิต (R/W) สองตัว: นับจำนวนครั้งที่ CPU อ่านหรือเขียนข้อมูลในหน่วยความจำแคช และสร้างธุรกรรมบนพอร์ตหลัก DCACHE เพื่อโหลดข้อมูลจากขอบเขตหน่วยความจำ (ข้อมูลที่ดึงมาไม่ได้ มีอยู่แล้วในแคช) ตัวนับมอนิเตอร์พลาด (R/W) มีจำหน่ายตามลำดับในรีจิสเตอร์ DCACHE_RMMONR และ DCACHE_WMMONR
บันทึก:
จอภาพทั้งสี่นี้จะไม่พันกันเมื่อถึงค่าสูงสุด มอนิเตอร์เหล่านี้ได้รับการจัดการจากบิตต่อไปนี้ในรีจิสเตอร์ DCACHE_CR:
- บิต WHITMAN (บิต WMISSMEN ตามลำดับ) เพื่อเปิด/หยุดการตรวจสอบการตีการเขียน (พลาดตามลำดับ)
- บิต RHITMEN (บิต RMISSMEN ตามลำดับ) เพื่อเปิด/หยุดจอภาพการอ่าน (พลาดตามลำดับ)
- บิต WHITMRST (บิต WMISSMRST ตามลำดับ) เพื่อรีเซ็ตมอนิเตอร์ Hit การเขียน (พลาดตามลำดับ)
- บิต RHITMRST (ตามลำดับบิต RMISSMRST) เพื่อรีเซ็ตจอภาพที่อ่าน (พลาดตามลำดับ)
ตามค่าเริ่มต้น จอภาพเหล่านี้จะถูกปิดใช้งานเพื่อลดการใช้พลังงาน
การบำรุงรักษา DCACHE
DCACHE มีการดำเนินการบำรุงรักษาหลายอย่างที่สามารถกำหนดค่าผ่าน CACHECMD[2:0] ใน DCACHE_CR
- 000: ไม่มีการดำเนินการ (ค่าเริ่มต้น)
- 001: ช่วงที่สะอาด ทำความสะอาดช่วงหนึ่งในแคช
- 010: ช่วงไม่ถูกต้อง ทำให้ช่วงที่กำหนดในแคชใช้ไม่ได้
- 010: ช่วงที่สะอาดและไม่ถูกต้อง ทำความสะอาดและทำให้ช่วงใดช่วงหนึ่งในแคชใช้ไม่ได้
ช่วงที่เลือกได้รับการกำหนดค่าผ่าน:
- การลงทะเบียน CMDSTARTADDR: ที่อยู่เริ่มต้นคำสั่ง
- การลงทะเบียน CMDENDADDR: ที่อยู่สิ้นสุดคำสั่ง
บันทึก:
ต้องตั้งค่ารีจิสเตอร์นี้ก่อนที่จะเขียน CACHECMD การบำรุงรักษาคำสั่งแคชจะเริ่มต้นเมื่อมีการตั้งค่าบิต STARTCMD ในรีจิสเตอร์ DCACHE_CR นอกจากนี้ DCACHE ยังสนับสนุนการทำให้ CACHE ใช้งานไม่ได้โดยการตั้งค่าบิต CACHEINV ในรีจิสเตอร์ DCACHE_CR
การรักษาความปลอดภัย DCACHE
DCACHE เป็นอุปกรณ์ต่อพ่วงที่ปลอดภัยซึ่งสามารถกำหนดค่าให้ปลอดภัยผ่านการลงทะเบียนการกำหนดค่าที่ปลอดภัย GTZC TZSC เมื่อกำหนดค่าให้มีความปลอดภัย เฉพาะการเข้าถึงที่ปลอดภัยเท่านั้นที่ได้รับอนุญาตให้ลงทะเบียน DCACHE DCACHE ยังสามารถกำหนดค่าเป็นสิทธิพิเศษผ่านการลงทะเบียนการกำหนดค่าสิทธิ์ GTZC TZSC เมื่อ DCACHE ได้รับการกำหนดค่าเป็นสิทธิพิเศษ เฉพาะการเข้าถึงที่มีสิทธิพิเศษเท่านั้นที่จะได้รับอนุญาตให้ลงทะเบียน DCACHE ตามค่าเริ่มต้น DCACHE จะไม่ปลอดภัยและไม่มีสิทธิพิเศษผ่าน GTZC TZSC
การจัดการเหตุการณ์และการขัดจังหวะ
DCACHE จัดการข้อผิดพลาดในการทำงานเมื่อตรวจพบ โดยการตั้งค่าสถานะ ERRF ใน DCACHE_SR การขัดจังหวะยังสามารถสร้างขึ้นได้หากบิต ERRIE ถูกตั้งค่าใน DCACHE_IER ในกรณีที่ DCACHE ใช้งานไม่ได้ เมื่อแคชไม่ว่างเสร็จสิ้น แฟล็ก BSYENDF จะถูกตั้งค่าเป็น DCACHE_SR การขัดจังหวะยังสามารถสร้างขึ้นได้หากบิต BSYENDIE ถูกตั้งค่าใน DCACHE_IER สถานะคำสั่ง DCACHE สามารถตรวจสอบได้ผ่าน CMDENF และ BUSYCMDF ผ่าน DCACHE_SR นอกจากนี้ยังสามารถสร้างการขัดจังหวะได้หากบิต CMDENDIE ถูกตั้งค่าใน DCACHE_IER ตารางด้านล่างแสดงรายการการขัดจังหวะ DCACHE และแฟล็กเหตุการณ์
ตารางที่ 8. บิตการขัดจังหวะ DCACHE และการจัดการเหตุการณ์
| ลงทะเบียน | ลงทะเบียน | คำอธิบายบิต | ประเภทการเข้าถึงบิต |
|
DCACHE_SR |
ไม่ว่าง | แคชดำเนินการการดำเนินการที่ไม่ถูกต้องทั้งหมด |
อ่านอย่างเดียว |
| บีวายเอ็นเอฟ | การดำเนินการที่ไม่ถูกต้องของแคชสิ้นสุดลงแล้ว | ||
| BUSYCMDF | แคชดำเนินการคำสั่งช่วง | ||
| CMDENDF | สิ้นสุดคำสั่งช่วง | ||
| ERRF | เกิดข้อผิดพลาดระหว่างการดำเนินการแคช | ||
|
DCACHE_IER |
เออร์รี่ | เปิดใช้งานการขัดจังหวะสำหรับข้อผิดพลาดแคช |
อ่าน/เขียน |
| ซีเอ็มเดนดี | เปิดใช้งานการขัดจังหวะเมื่อสิ้นสุดคำสั่งช่วง | ||
| บีเซนดี | เปิดใช้งานการขัดจังหวะเมื่อสิ้นสุดการดำเนินการที่ไม่ถูกต้องทั้งหมด | ||
|
DCACHE_FCR |
เซิร์ฟ | ล้าง ERRF ใน DCACHE_SR |
เขียนเท่านั้น |
| CCMDENDF | ล้างข้อมูล CMDENDF ใน DCACHE_SR | ||
| CBSYENDF | ล้าง BSYENDF ใน DCACHE_SR |
ประสิทธิภาพและการใช้พลังงานของ ICACHE และ DCACHE
การใช้ ICACHE และ DCACHE ปรับปรุงประสิทธิภาพของแอปพลิเคชันเมื่อเข้าถึงหน่วยความจำภายนอก ตารางต่อไปนี้แสดงผลกระทบของ ICACHE และ DCACHE ต่อการทำงานของ CoreMark® เมื่อเข้าถึงหน่วยความจำภายนอก
ตารางที่ 9. ประสิทธิภาพของ ICACHE และ DCACHE ในการดำเนินการ CoreMark พร้อมหน่วยความจำภายนอก
| (1) | ||||
| รหัส CoreMark | ข้อมูลคอร์มาร์ค | การกำหนดค่า ICACHE | การกำหนดค่า DCACHE | คะแนน CoreMark/Mhz |
| หน่วยความจำแฟลชภายใน | SRAM ภายใน | เปิดใช้งาน (2 ทาง) | พิการ | 3.89 |
| หน่วยความจำแฟลชภายใน | PSRAM Octo-SPI ภายนอก (S‑bus) | เปิดใช้งาน (2 ทาง) | เปิดใช้งานแล้ว | 3.89 |
| หน่วยความจำแฟลชภายใน | PSRAM Octo-SPI ภายนอก (S‑bus) | เปิดใช้งาน (2 ทาง) | พิการ | 0.48 |
| แฟลช Octo-SPI ภายนอก (C-บัส) | SRAM ภายใน | เปิดใช้งาน (2 ทาง) | พิการ | 3.86 |
| แฟลช Octo-SPI ภายนอก (C-บัส) | SRAM ภายใน | พิการ | พิการ | 0.24 |
| หน่วยความจำแฟลชภายใน | SRAM ภายใน | พิการ | พิการ | 2.69 |
เงื่อนไขการทดสอบ:
- ผลิตภัณฑ์ที่ใช้งานได้: STM32U575/585
- ความถี่ของระบบ: 160 MHz.
- หน่วยความจำ PSRAM Octo-SPI ภายนอก: 80 MHz (โหมด DTR)
- หน่วยความจำแฟลช Octo-SPI ภายนอก: 80 MHz (โหมด STR)
- คอมไพเลอร์: IAR V8.50.4
- การดึงแฟลชภายในล่วงหน้า: เปิด
การใช้ ICACHE และ DCACHE ช่วยลดการใช้พลังงานเมื่อเข้าถึงหน่วยความจำภายในและภายนอก ตารางต่อไปนี้แสดงผลกระทบของ ICACHE ต่อการใช้พลังงานระหว่างการดำเนินการ CoreMark
ตารางที่ 10. การดำเนินการ CoreMark ICACHE ส่งผลกระทบต่อการใช้พลังงาน
| การกำหนดค่า ICACHE | การใช้พลังงานของ MCU (mA) |
| เปิดใช้งาน (2 ทาง) | 7.60 |
| เปิดใช้งาน (ทางเดียว) | 7.13 |
| พิการ | 8.89 |
- เงื่อนไขการทดสอบ:
- ผลิตภัณฑ์ที่ใช้งานได้: STM32U575/585
- รหัส CoreMark: หน่วยความจำแฟลชภายใน
- ข้อมูล CoreMark: SRAM ภายใน
- หน่วยความจำแฟลชภายใน ดึงข้อมูลล่วงหน้า: เปิด
- ความถี่ของระบบ: 160 MHz.
- คอมไพเลอร์: IAR V8.32.2
- เล่มที่tagช่วงอี: 1.
- SMPS: เปิด
- การกำหนดค่าการเชื่อมโยงชุดทางมีประสิทธิภาพมากกว่าการกำหนดค่าการเชื่อมโยงชุดทางเดียวสำหรับโค้ดที่ไม่สามารถโหลดได้อย่างสมบูรณ์ในแคช ในขณะเดียวกัน แคชที่เชื่อมโยงแบบตั้งค่าทางเดียวมักจะประหยัดพลังงานมากกว่าแคชที่เชื่อมโยงแบบตั้งค่าแบบ 1 ทางเกือบทุกครั้ง แต่ละโค้ดจะต้องได้รับการประเมินทั้งในการกำหนดค่าการเชื่อมโยง เพื่อเลือกการแลกเปลี่ยนที่ดีที่สุดระหว่างประสิทธิภาพและการใช้พลังงาน การเลือกขึ้นอยู่กับลำดับความสำคัญของผู้ใช้
บทสรุป
แคชแรกที่พัฒนาโดย STMicroelectronics, ICACHE และ DCACHE สามารถแคชหน่วยความจำภายในและภายนอกได้ โดยนำเสนอการปรับปรุงประสิทธิภาพสำหรับการรับส่งข้อมูลและการดึงคำสั่ง เอกสารนี้แสดงคุณสมบัติต่างๆ ที่สนับสนุนโดย ICACHE และ DCACHE ความเรียบง่ายในการกำหนดค่าและความยืดหยุ่นทำให้ต้นทุนการพัฒนาลดลงและมีเวลาออกสู่ตลาดเร็วขึ้น
ประวัติการแก้ไข
ตารางที่ 11 ประวัติการแก้ไขเอกสาร
| วันที่ | เวอร์ชัน | การเปลี่ยนแปลง |
| 10 ต.ค. 2019 | 1 | การเปิดตัวครั้งแรก |
|
27 ก.พ. 2020 |
2 |
อัปเดต :
• ตารางที่ 2. ขอบเขตหน่วยความจำและที่อยู่ • ส่วนที่ 2.1.7 การบำรุงรักษา ICACHE • ส่วนที่ 2.1.8 การรักษาความปลอดภัย ICACHE |
|
7 ธ.ค. 2021 |
3 |
อัปเดต :
• ชื่อเอกสาร • การแนะนำ • ส่วนที่ 1 ICACHE และ DCACHE จบแล้วview • ส่วนที่ 4 เพิ่มข้อสรุป: • ส่วนที่ 2 คุณสมบัติ ICACHE และ DCACHE • ส่วนที่ 3 ประสิทธิภาพและการใช้พลังงานของ ICACHE และ DCACHE |
|
15 ก.พ. 2023 |
4 |
อัปเดต :
- ส่วนที่ 2.2: สถาปัตยกรรมอัจฉริยะซีรีส์ STM32U5 - ส่วนที่ 2.5: แผนภาพบล็อก DCACHE - ส่วนที่ 3.1.2: ICACHE แบบ 1 ทางกับ 2 ทาง - ส่วนที่ 3.1.4: ภูมิภาคที่แคชได้และคุณลักษณะการแมปใหม่ - ส่วนที่ 3.2: คุณสมบัติ DCACHE - ส่วนที่ 3.2.2: ขอบเขตแคช DCACHE - ส่วนที่ 4: ประสิทธิภาพและการใช้พลังงานของ ICACHE และ DCACHE เพิ่ม: |
|
11 มี.ค. 2024 |
5 |
อัปเดต : |
หมายเหตุสำคัญ - โปรดอ่านอย่างละเอียด
STMicroelectronics NV และบริษัทในเครือ (“ST”) ขอสงวนสิทธิ์ในการเปลี่ยนแปลง แก้ไข ปรับปรุง ดัดแปลง และปรับปรุงผลิตภัณฑ์ ST และ/หรือเอกสารนี้ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ผู้ซื้อควรได้รับข้อมูลที่เกี่ยวข้องล่าสุดเกี่ยวกับผลิตภัณฑ์ ST ก่อนทำการสั่งซื้อ จำหน่ายผลิตภัณฑ์ ST ตามข้อกำหนดและเงื่อนไขการขายของ ST ณ เวลาที่รับทราบคำสั่งซื้อ ผู้ซื้อมีหน้าที่รับผิดชอบแต่เพียงผู้เดียวในการเลือก การเลือก และการใช้ผลิตภัณฑ์ ST และ ST จะไม่รับผิดชอบต่อความช่วยเหลือในการสมัครหรือการออกแบบผลิตภัณฑ์ของผู้ซื้อ ST ไม่มีการอนุญาตทั้งโดยชัดแจ้งหรือโดยนัยต่อสิทธิ์ในทรัพย์สินทางปัญญาใดๆ การขายต่อผลิตภัณฑ์ ST ด้วยข้อกำหนดที่แตกต่างจากข้อมูลที่กำหนดไว้ในที่นี้จะทำให้การรับประกันใด ๆ ที่ได้รับจาก ST สำหรับผลิตภัณฑ์ดังกล่าวเป็นโมฆะ ST และโลโก้ ST เป็นเครื่องหมายการค้าของ ST สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องหมายการค้า ST โปรดดูที่ www.st.com/trademarks ชื่อผลิตภัณฑ์หรือบริการอื่น ๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง ข้อมูลในเอกสารนี้จะแทนที่และแทนที่ข้อมูลที่ให้ไว้ก่อนหน้านี้ในเอกสารฉบับก่อนหน้านี้ © 2024 STMicroelectronics – สงวนลิขสิทธิ์
เอกสาร / แหล่งข้อมูล
![]() |
ไมโครคอนโทรลเลอร์ STMicroelectronics STM32H5 ระดับ [พีดีเอฟ] คู่มือการใช้งาน ไมโครคอนโทรลเลอร์ซีรีส์ STM32H5, STM32H5, ไมโครคอนโทรลเลอร์ซีรีส์, ไมโครคอนโทรลเลอร์ |

