อ่าน 25 นาที
เอสทีเอ็ม32
STM32เป็นตระกูลไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์แบบรวมวงจร 32 บิต จากSTMicroelectronicsไมโครคอนโทรลเลอร์ STM32 ถูกจัดกลุ่มเป็นซีรีส์ที่เกี่ยวข้องกันโดยใช้แกนประมวลผลARM 32 บิต..
เอสทีเอ็ม32
STM32H7B0VBT6 | |
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2007 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ออกแบบโดย | STMicroelectronics |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 24 ถึง 800 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 180 ถึง 40 นาโนเมตร |
| สถาปัตยกรรมไมโคร | ARM Cortex-M0 , [ 2 ] ARM Cortex-M0+ , [ 3 ] ARM Cortex-M3 , [ 4 ] ARM Cortex-M4 , [ 5 ] ARM Cortex-M7 , [ 6 ] ARM Cortex-M33 [ 7 ] ARM Cortex-M55 [ 8 ] ARM Cortex-M85 [ 9 ] |
STM32เป็นตระกูลไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์แบบรวมวงจร 32 บิต จากSTMicroelectronicsไมโครคอนโทรลเลอร์ STM32 ถูกจัดกลุ่มเป็นซีรีส์ที่เกี่ยวข้องกันโดยใช้แกนประมวลผลARM 32 บิต เดียวกัน ได้แก่ Cortex-M0 , Cortex-M0+ , Cortex-M3 , Cortex-M4 , Cortex-M7 , Cortex-M33 , Cortex-M55หรือCortex-M85ภายใน ไมโครคอนโทรลเลอร์แต่ละตัวประกอบด้วยแกนประมวลผล ARM หน่วยความจำแฟลชหน่วย ความจำ RAM แบบคงที่ อินเท อร์เฟซการดีบัก และอุปกรณ์ต่อพ่วงต่างๆ[ 1 ]
นอกจากกลุ่มผลิตภัณฑ์ไมโครคอนโทรลเลอร์ แล้ว STMicroelectronicsยังได้นำเสนอไมโครโปรเซสเซอร์ (MPU) เช่น ซีรี่ส์ MP1และMP2เข้าสู่ตระกูล STM32 โปรเซสเซอร์เหล่านี้ใช้ แกน ARM Cortex-A เดี่ยวหรือคู่ ร่วมกับแกนARM Cortex-M [ 10 ] โปรเซสเซอร์แอปพลิเคชัน Cortex-Aประกอบด้วยหน่วยจัดการหน่วยความจำ (MMU) [ 11 ]ทำให้สามารถใช้งานระบบปฏิบัติการ ขั้นสูง เช่นLinuxได้
ภาพรวม



ตระกูลไมโครคอนโทรลเลอร์STM32ใช้แกนประมวลผล RISC ARM Cortex-M 32 บิตหลายแบบ[ 1 ] STMicroelectronics ได้รับใบอนุญาต IPโปรเซสเซอร์ ARM จากARM Holdingsและรวมเข้ากับอุปกรณ์ต่อพ่วงที่ออกแบบเองเพื่อสร้างโซลูชันไมโครคอนโทรลเลอร์ที่สมบูรณ์ ไมโครคอนโทรลเลอร์ STM32 แต่ละตัวได้รับการออกแบบเพื่อประสิทธิภาพ การประหยัดพลังงาน และคุณสมบัติเฉพาะ ทำให้เหมาะสำหรับแอปพลิเคชันฝังตัวที่หลากหลาย ตารางต่อไปนี้สรุปตระกูลไมโครคอนโทรลเลอร์ (MCU) และไมโครโปรเซสเซอร์ (MPU) STM32
| ชุด | แกนประมวลผล ARM CPU | เป้า |
|---|---|---|
| เอ็มพี1 | Cortex-A7เดี่ยวหรือคู่และCortex-M4 เป็นตัวเลือก [ 37 ] | ระบบปฏิบัติการ Linux แบบฝังตัว , อุตสาหกรรม, IoT |
| เอ็มพี2 | คอร์ Dual Cortex-A35 + Cortex-M33 [ 38 ] | อินเทอร์เฟซผู้ใช้ขั้นสูงประสิทธิภาพสูง พร้อมการเรียนรู้ของเครื่องจักร |
ประวัติศาสตร์
STM32 เป็นตระกูล ARM รุ่นที่สามของ STMicroelectronics โดยต่อจากตระกูล STR9 รุ่นก่อนหน้าซึ่งใช้แกนARM9E [ 39 ]และตระกูล STR7 ซึ่งใช้แกนARM7TDMI [ 40 ]ต่อไปนี้คือประวัติความเป็นมาของการวิวัฒนาการของตระกูล STM32
| วันที่ | ประกาศ |
|---|---|
| ตุลาคม พ.ศ. 2549 | บริษัท STMicroelectronics ได้รับสิทธิ์การใช้งานแกนประมวลผล ARM Cortex-M3 |
| มิถุนายน 2550 | ST ประกาศเปิดตัวซีรี่ส์ STM32 F1 ซึ่งใช้สถาปัตยกรรม ARM Cortex-M3 |
| ตุลาคม 2552 | ST ประกาศว่าจะผลิตชิป ARM รุ่นใหม่โดยใช้กระบวนการผลิต 90 นาโนเมตร |
| เมษายน 2553 | ST ประกาศเปิดตัวชิป STM32 L1-series |
| พฤศจิกายน 2553 | ST ประกาศเปิดตัวชิป STM32 F2 ซีรีส์ ซึ่งใช้แกนประมวลผล ARM Cortex-M3 และแผนการพัฒนาในอนาคต |
| มีนาคม 2554 | ST ประกาศขยายไลน์ผลิตภัณฑ์ชิป STM32 L1-series ด้วยความจุแฟลช 256 KB และ 384 KB |
| กันยายน 2554 | ST ประกาศเปิดตัวชิป STM32 F4 ซีรีส์ ซึ่งใช้แกนประมวลผล ARM Cortex-M4F |
| กุมภาพันธ์ 2555 | ST ประกาศเปิดตัวชิป STM32 F0 ซีรีส์ ซึ่งใช้แกนประมวลผล ARM Cortex-M0 |
| มิถุนายน 2555 | ST ประกาศเปิดตัวชิป STM32 F3 ซีรีส์ ซึ่งใช้แกนประมวลผล ARM Cortex-M4F |
| มกราคม 2556 | ST ประกาศรองรับ Java อย่างเต็มรูปแบบสำหรับชิป STM32 ซีรีส์ F2 และ F4 |
| กุมภาพันธ์ 2556 | ST ประกาศสนับสนุนการใช้งาน STM32 Embedded Coder สำหรับ MATLAB และ Simulink |
| กุมภาพันธ์ 2556 | ST ประกาศเปิดตัวชิป STM32 F4x9 ซีรีส์ |
| เมษายน 2556 | ST ประกาศเปิดตัวชิป STM32 F401 ซีรีส์ |
| กรกฎาคม 2556 | ST ประกาศเปิดตัวชิป STM32 F030 ซีรีส์ พร้อมวางจำหน่ายในแพ็คเกจ TSSOP20 |
| ธันวาคม 2556 | ST ประกาศเข้าร่วมโครงการ mbed |
| มกราคม 2557 | ST ประกาศเปิดตัวชิป STM32 F0x2-series |
| กุมภาพันธ์ 2557 | ST ประกาศเปิดตัวชิป STM32 L0-series ที่ใช้แกนประมวลผล ARM Cortex-M0+ |
| กุมภาพันธ์ 2557 | ST ประกาศเปิดตัวบอร์ด STM32 Nucleo หลายรุ่นที่มีเฮดเดอร์ Arduino และ mbed IDE |
| กุมภาพันธ์ 2557 | ST ประกาศเปิดตัวซอฟต์แวร์ STM32Cube เวอร์ชันฟรี พร้อมตัวกำหนดค่าแบบกราฟิกและโค้ดภาษา C |
| กันยายน 2557 | ST ประกาศเปิดตัวชิปซีรีส์ STM32 F7 ซึ่งเป็นชิปรุ่นแรกที่ใช้แกนประมวลผล Cortex-M7F |
| ตุลาคม 2559 | มีการประกาศเปิดตัวซีรี่ส์ STM32H7 ซึ่งใช้แกนประมวลผล ARM Cortex-M7F ผลิตด้วยเทคโนโลยี 40 นาโนเมตร และทำงานที่ความเร็ว 400 เมกะเฮิร์ตซ์ |
| พฤศจิกายน 2560 | มีการประกาศเปิดตัวซีรี่ส์ STM32L4+ ซึ่งเป็นการอัปเกรดจากซีรี่ส์ STM32L4 Cortex-M4 MCU |
| ตุลาคม 2561 | มีการประกาศเปิดตัวซีรีส์ STM32L5 ไมโครคอนโทรลเลอร์ (MCU) ที่ใช้พลังงานต่ำมากเป็นพิเศษ โดยใช้แกนประมวลผล ARM Cortex-M33 พร้อมคุณสมบัติด้านความปลอดภัยต่างๆ |
| กุมภาพันธ์ 2564 | มีการประกาศเปิดตัวไมโครคอนโทรลเลอร์ (MCU) ซีรีส์ STM32U5 ซึ่งเป็นไมโครคอนโทรลเลอร์ที่ใช้พลังงานต่ำมาก โดยใช้แกนประมวลผล ARM Cortex-M33 มีคุณสมบัติเด่นด้านการใช้พลังงานต่ำ และมีมาตรการรักษาความปลอดภัยทั้งด้านฮาร์ดแวร์และซอฟต์แวร์ โดยมุ่งเป้าไปที่การรับรองมาตรฐาน PSA และ SESIP ระดับ 3 พร้อมความทนทานต่อการโจมตีทางกายภาพ |
| มกราคม 2566 | มีการประกาศเปิดตัวซีรี่ส์ STM32C0 ซึ่งใช้แกนประมวลผล ARM Cortex-M0+ โดยมุ่งเป้าไปที่อุปกรณ์ต่างๆ เช่น เครื่องใช้ไฟฟ้าภายในบ้าน ปั๊มน้ำอุตสาหกรรม พัดลม เครื่องตรวจจับควัน ซึ่งโดยทั่วไปแล้วจะใช้ไมโครคอนโทรลเลอร์แบบ 8 บิตและ 16 บิตที่เรียบง่ายกว่า |
| มีนาคม 2566 | มีการประกาศเปิดตัวซีรี่ส์ STM32H5 ซึ่งใช้แกนประมวลผล ARM Cortex-M33 ออกแบบมาสำหรับอุปกรณ์อัจฉริยะที่เชื่อมต่อกัน เพื่อเพิ่มความชาญฉลาด "ในส่วนปลาย" และยังเสริมความแข็งแกร่งในการป้องกันการโจมตีต่อสินทรัพย์ IoT อีกด้วย |
| มีนาคม 2567 | มีการประกาศเปิดตัวซีรี่ส์ STM32U0 ซึ่งใช้แกนประมวลผล ARM Cortex-M0+ โดยมุ่งเป้าไปที่แอปพลิเคชันระดับเริ่มต้นที่ใช้พลังงานต่ำมากซึ่งใช้แบตเตอรี่ในตลาดอุตสาหกรรม การแพทย์ การวัดมิเตอร์อัจฉริยะ และผลิตภัณฑ์เพื่อสุขภาพของผู้บริโภค |
| มีนาคม 2569 | STM32C5 พร้อม Cortex-M33 ประสิทธิภาพที่เพิ่มขึ้นพร้อมความคุ้มค่าและขีดความสามารถของอุปกรณ์ปลายทางที่เหนือกว่า มุ่งเป้าไปที่อุปกรณ์สำหรับผู้บริโภคและมืออาชีพ |
| เมษายน 2569 | MathWorks ได้ออกชุดบล็อกไมโครคอนโทรลเลอร์ STM32โดยเพิ่มการสนับสนุนสำหรับไมโครคอนโทรลเลอร์ STM32 [ 41 ] |
ชุด
ตระกูล STM32 ประกอบด้วยไมโครคอนโทรลเลอร์ หลายซีรี ส์[ 1 ] ไมโครคอนโทรลเลอร์ STM32 แต่ละซีรีส์ใช้แกนประมวลผล ARM Cortex-M เฉพาะ
STM32 C0
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2023 [ 43 ] |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 48 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| สถาปัตยกรรมไมโคร | ARM Cortex-M0+ [ 3 ] |
| ชุดคำสั่ง | นิ้วโป้ง 1 (ส่วนใหญ่) , นิ้วโป้ง 2 (บางส่วน) |
ไมโครคอนโทรลเลอร์ STM32 C0-series เป็นไมโครคอนโทรลเลอร์ STM32 ระดับเริ่มต้นราคาประหยัด:
- หน่วยประมวลผล ARM Cortex-M0+ที่ความเร็วสัญญาณนาฬิกาสูงสุด 48 MHz
STM32 F0
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2012 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 48 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 180 นาโนเมตร[ 45 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M0 [ 2 ] |
| ชุดคำสั่ง | นิ้วโป้ง 1 (ส่วนใหญ่) , นิ้วโป้ง 2 (บางส่วน) |
ชิป STM32 F0-series เป็นกลุ่มแรกของชิป ARM Cortex-M0 ในตระกูล STM32 สรุปสำหรับซีรี่ส์นี้คือ: [ 46 ] [ 47 ] [ 48 ] [ 44 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M0ที่ความเร็วสัญญาณนาฬิกาสูงสุด 48 MHz
- ตัวเลือกสำหรับ Cortex-M0 รวมถึงตัวจับเวลา SysTick
- หน่วยความจำ:
- หน่วยความจำแบบ Static RAMประกอบด้วยหน่วยความจำอเนกประสงค์ขนาด 4 / 6 / 8 / 16 / 32 KB พร้อมระบบตรวจสอบความถูกต้องของข้อมูลด้วยฮาร์ดแวร์
- หน่วยความจำแฟลชประกอบด้วยหน่วยความจำอเนกประสงค์ ขนาด 16 / 32 / 64 / 128 / 256 KB
- แต่ละชิปมีหมายเลขระบุอุปกรณ์เฉพาะ 96 บิตที่ตั้งโปรแกรมจากโรงงาน (ยกเว้น STM32F030x4/6/8/C และ STM32F070x6/B, [ 49 ] )
- อุปกรณ์ต่อพ่วง:
- แต่ละรุ่นในซีรีส์ F0 ประกอบด้วยอุปกรณ์ต่อพ่วงต่างๆ ที่แตกต่างกันไปในแต่ละรุ่น
- ออสซิลเลเตอร์ประกอบด้วยแบบภายใน (8 MHz, 40 kHz) และแบบภายนอก (1 ถึง 32 MHz, 32.768 ถึง 1000 kHz) (เป็นตัวเลือกเพิ่มเติม)
- แพ็คเกจ IC : TSSOP20, UFQFPN32, LQFP /UFQFN48, LQFP64, LQFP/UFBGA100
- ช่วง แรงดันไฟฟ้าใช้งานอยู่ที่ 2.0 ถึง 3.6 โวลต์และสามารถลดลงได้ถึง 1.65 โวลต์
เอสทีเอ็ม32 เอฟ1
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2007 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 24 ถึง 72 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| สถาปัตยกรรมไมโคร | ARM Cortex-M3 [ 4 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว (บางส่วน) |

ไมโครคอนโทรลเลอร์ STM32 F1 ซีรีส์เป็นกลุ่มแรกของไมโครคอนโทรลเลอร์ STM32 ที่ใช้แกนประมวลผล ARM Cortex-M3 และถือเป็นไมโครคอนโทรลเลอร์ ARM รุ่นหลัก ซีรีส์ F1 ได้พัฒนาขึ้นเรื่อยๆ โดยเพิ่มความเร็วของ CPU ขนาดของหน่วยความจำภายใน และความหลากหลายของอุปกรณ์ต่อพ่วง มีทั้งหมดห้าสายผลิตภัณฑ์ F1 ได้แก่: การเชื่อมต่อ (STM32F105/107), ประสิทธิภาพ (STM32F103), การเข้าถึง USB (STM32F102), การเข้าถึง (STM32F101) และคุ้มค่า (STM32F100) สรุปสำหรับซีรีส์นี้คือ: [ 50 ] [ 51 ] [ 52 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M3ที่ความเร็วสัญญาณนาฬิกาสูงสุด 24 / 36 / 48 / 72 MHz
- หน่วยความจำ:
- หน่วยความจำแบบคงที่ (Static RAM)ประกอบด้วยขนาด 4 / 6 / 8 / 10 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 กิโลไบต์
- หน่วยความจำ Flash ประกอบด้วยขนาด 16 / 32 / 64 / 128 / 256 / 384 / 512 / 768 / 1024 KB
- อุปกรณ์ต่อพ่วง:
- แต่ละรุ่นในซีรีส์ F1 ประกอบด้วยอุปกรณ์ต่อพ่วงต่างๆ ที่แตกต่างกันไปในแต่ละรุ่น
- แพ็คเกจ IC : VFQFPN36, VFQFPN48, LQFP 48, WLCSP 64, TFBGA 64, LQFP64, LQFP100, LFBGA 100, LQFP144, LFBGA144
เอสทีเอ็ม32 เอฟ2
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2010 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 120 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร |
| สถาปัตยกรรมไมโคร | ARM Cortex-M3 [ 4 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว (บางส่วน) |
ไมโครคอนโทรลเลอร์ STM32 F2 ซีรีส์ใช้แกนประมวลผล ARM Cortex-M3 ซึ่งเป็นซีรีส์ Cortex-M3 รุ่นล่าสุดและเร็วที่สุด F2 มีขาเชื่อมต่อที่เข้ากันได้กับ STM32 F4 ซีรีส์ สรุปสำหรับซีรีส์นี้คือ: [ 54 ] [ 53 ] [ 55 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M3ที่ความเร็วสัญญาณนาฬิกาสูงสุด 120 MHz
- หน่วยความจำ:
- หน่วยความจำแบบ Static RAMประกอบด้วยหน่วยความจำใช้งานทั่วไปขนาด 64 / 96 / 128 KB, หน่วยความจำสำรองด้วยแบตเตอรี่ขนาด 4 KB และหน่วยความจำสำรองด้วยแบตเตอรี่ขนาด 80 ไบต์ พร้อมระบบลบข้อมูลเมื่อตรวจจับการดัดแปลง
- หน่วยความจำแฟลชประกอบด้วยพื้นที่ใช้งานทั่วไป 128 / 256 / 512 / 768 / 1024 KB , พื้นที่บูตระบบ 30 KB, หน่วยความจำแบบเขียนโปรแกรมได้ครั้งเดียว (OTP) 512 ไบต์ และพื้นที่ตัวเลือก 16 ไบต์
- ชิปแต่ละตัวมีหมายเลขระบุอุปกรณ์เฉพาะที่ไม่ซ้ำกัน 96 บิต ซึ่งได้รับการตั้งโปรแกรมมาจากโรงงาน
- อุปกรณ์ต่อพ่วง:
- อุปกรณ์ต่อพ่วงทั่วไปที่รวมอยู่ในแพ็คเกจ IC ทุกแบบ ได้แก่ USB 2.0 OTG HS, CAN 2.0B สองตัว, SPI หนึ่งตัว + SPI หรือ I²S สองตัว, I²C สามตัว, USART สี่ตัว, UART สองตัว, SDIO/MMC, ตัวจับเวลา 16 บิตสิบสองตัว, ตัวจับเวลา 32 บิตสองตัว, ตัวจับเวลาเฝ้าระวังสองตัว, เซ็นเซอร์วัดอุณหภูมิ, 16 หรือ 24 ช่องสัญญาณไปยัง ADC สามตัว, DAC สองตัว, GPIO 51 ถึง 140 ตัว, DMA สิบหกตัว, นาฬิกาเวลาจริง (RTC), กลไกตรวจสอบความซ้ำซ้อนแบบวนรอบ (CRC), กลไกสร้างเลขสุ่ม (RNG) แพ็คเกจ IC ขนาดใหญ่ขึ้นจะเพิ่มความสามารถในการใช้บัสหน่วยความจำภายนอก 8/16 บิต
- รุ่น STM32F2x7 เพิ่ม พอร์ต Ethernet MAC , อินเทอร์เฟซกล้องและUSB 2.0 OTG FS
- รุ่น STM32F21x เพิ่ม หน่วย ประมวลผลการเข้ารหัสสำหรับDES / TDES / AESและหน่วยประมวลผลแฮชสำหรับSHA-1และMD5
- ออสซิลเลเตอร์ประกอบด้วยแบบภายใน (16 MHz, 32 kHz) และแบบภายนอก (4 ถึง 26 MHz, 32.768 ถึง 1000 kHz) เป็นตัวเลือกเพิ่มเติม
- แพ็คเกจ IC : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176
- ช่วงแรงดันไฟฟ้าใช้งานคือ 1.8 ถึง 3.6 โวลต์
เอสทีเอ็ม32 เอฟ3
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2015 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 72 เมกะเฮิร์ตซ์ ถึง 72 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| สถาปัตยกรรมไมโคร | ARM Cortex-M4F [ 5 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP) |

ไมโครคอนโทรลเลอร์ STM32 F3 ซีรีส์เป็นกลุ่มที่สองของไมโครคอนโทรลเลอร์ STM32 ที่ใช้แกนประมวลผล ARM Cortex-M4F โดย F3 แทบจะเข้ากันได้กับ STM32 F1 ซีรีส์แบบพินต่อพิน สรุปสำหรับซีรีส์นี้คือ: [ 57 ] [ 58 ] [ 56 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M4Fที่ความเร็วสัญญาณนาฬิกาสูงสุด 72 MHz
- หน่วยความจำ:
- หน่วยความจำ แบบ Static RAMประกอบด้วยหน่วยความจำอเนกประสงค์ขนาด 16 / 24 / 32 / 40 KB พร้อมการตรวจสอบความเท่าเทียมกันของฮาร์ดแวร์, หน่วยความจำแบบ Core Coupled Memory (CCM) ขนาด 0 / 8 KB พร้อมการตรวจสอบความเท่าเทียมกันของฮาร์ดแวร์ และหน่วยความจำสำรองแบตเตอรี่ขนาด 64 / 128 ไบต์ พร้อมระบบลบข้อมูลเมื่อตรวจจับการดัดแปลง
- หน่วยความจำแฟลชประกอบด้วยไบต์ ใช้งานทั่วไป 64 / 128 / 256 KB , ไบต์สำหรับบูตระบบ 8 KBและไบต์สำหรับตัวเลือกเพิ่มเติม
- ชิปแต่ละตัวมีหมายเลขระบุอุปกรณ์เฉพาะที่ไม่ซ้ำกัน 96 บิต ซึ่งได้รับการตั้งโปรแกรมมาจากโรงงาน
- อุปกรณ์ต่อพ่วง:
- แต่ละรุ่นในซีรีส์ F3 ประกอบด้วยอุปกรณ์ต่อพ่วงต่างๆ ที่แตกต่างกันไปในแต่ละรุ่น
- ออสซิลเลเตอร์ประกอบด้วยแบบภายใน (8 MHz, 40 kHz) และแบบภายนอก (1 ถึง 32 MHz, 32.768 ถึง 1000 kHz) (เป็นตัวเลือกเพิ่มเติม)
- แพ็คเกจ IC : LQFP 48, LQFP64, LQFP100, UFBGA 100
- ช่วง แรงดันไฟฟ้าใช้งานคือ 2.0 ถึง 3.6 โวลต์
คุณลักษณะเด่นของซีรี่ส์นี้คือ การมี ADC ความเร็วสูง 12 บิต จำนวน 4 ตัว ที่สามารถสุ่มตัวอย่างพร้อมกันได้ (มัลติเพล็กเซอร์สำหรับมากกว่า 30 ช่องสัญญาณ) และ ออปแอมป์แบนด์วิดท์ 8 MHz จำนวน 4 ตัว ที่ มีขาต่อทั้งหมดเปิดเผย และยังมีวงจร PGA (Programmable Gain Array) ภายในอีกด้วย แผ่นขาต่อที่เปิดเผยช่วยให้สามารถใช้งานวงจรปรับสภาพสัญญาณอนาล็อกได้หลากหลาย เช่น ตัวกรองแบนด์พาส ตัวกรองป้องกันการเกิดสัญญาณรบกวน วงจรขยายสัญญาณประจุ วงจรอินทิเกรเตอร์/ดิฟเฟอเรนเชียล อินพุตดิฟเฟอเรนเชียลอัตราขยายสูงสำหรับเครื่องมือวัด และอื่นๆ ซึ่งช่วยลดความจำเป็นในการใช้ออปแอมป์ภายนอกสำหรับการใช้งานหลายอย่าง DAC สองช่องสัญญาณในตัวสามารถรองรับรูปคลื่นแบบกำหนดเองได้ รวมถึงรูปคลื่นที่สร้างขึ้นโดยฮาร์ดแวร์ (ไซน์ สามเหลี่ยม สัญญาณรบกวน ฯลฯ) อุปกรณ์อนาล็อกทั้งหมดสามารถทำงานแยกจากกันได้อย่างสมบูรณ์ หรือเชื่อมต่อกันบางส่วนภายใน หมายความว่าเราสามารถมีทุกสิ่งที่จำเป็นสำหรับระบบการวัดและการเชื่อมต่อเซ็นเซอร์ขั้นสูงได้ในชิปเดียว
สามารถสุ่มตัวอย่าง ADC ทั้งสี่ตัวพร้อมกันได้ ทำให้สามารถสร้างอุปกรณ์ควบคุมแบบอนาล็อกที่มีความแม่นยำสูงได้หลากหลาย นอกจากนี้ยังสามารถใช้ตัวจัดตารางเวลาฮาร์ดแวร์สำหรับอาร์เรย์มัลติเพล็กเซอร์ ซึ่งช่วยให้มีความแม่นยำของเวลาที่ดีเมื่อสุ่มตัวอย่างมากกว่า 4 ช่องสัญญาณ โดยไม่ขึ้นอยู่กับเธรดโปรเซสเซอร์หลัก ทริกเกอร์การสุ่มตัวอย่างและการมัลติเพล็กซ์สามารถควบคุมได้จากแหล่งต่างๆ รวมถึงตัวจับเวลาและตัวเปรียบเทียบในตัว ทำให้สามารถกำหนดช่วงเวลาการสุ่มตัวอย่างที่ไม่สม่ำเสมอได้ตามต้องการ
STM32F37/38xxx รวมADC เดลต้า-ซิกมาที่มีจำนวนบิตที่มีประสิทธิภาพ 14 บิต [ 59 ]
อินพุตของออปแอมป์มีมัลติเพล็กเซอร์แบบอนาล็อก 2 ต่อ 1 ทำให้สามารถประมวลผลสัญญาณอนาล็อกล่วงหน้าได้ทั้งหมดแปดช่องสัญญาณโดยใช้ออปแอมป์ และเอาต์พุตของออปแอมป์ทั้งหมดสามารถเชื่อมต่อภายในกับ ADC ได้
เอสทีเอ็ม32 เอฟ4
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2011 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 84 ถึง 180 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร |
| สถาปัตยกรรมไมโคร | ARM Cortex-M4F [ 5 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP) |

ไมโครคอนโทรลเลอร์ STM32 F4-series เป็นกลุ่มแรกของไมโครคอนโทรลเลอร์ STM32 ที่ใช้แกนประมวลผล ARM Cortex-M4F นอกจากนี้ F4-series ยังเป็น STM32 ซีรีส์แรกที่มีคำสั่ง DSP และคำสั่งจุดลอยตัว F4 มีขาเชื่อมต่อที่เข้ากันได้กับ STM32 F2-series และเพิ่มความเร็วสัญญาณนาฬิกาที่สูงขึ้น หน่วยความจำ CCM static RAM ขนาด 64 KB I²S แบบฟูลดูเพล็กซ์ นาฬิกาเรียลไทม์ที่ได้รับการปรับปรุง และ ADC ที่เร็วขึ้น สรุปสำหรับซีรีส์นี้คือ: [ 61 ] [ 62 ] [ 63 ] [ 60 ] [ 64 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M4Fที่ความเร็วสัญญาณนาฬิกาสูงสุด 84 / 100 / 168 / 180 MHz
- หน่วยความจำ:
- หน่วยความจำแบบ Static RAMประกอบด้วยหน่วยความจำใช้งานทั่วไปสูงสุด 192 KB, หน่วยความจำแบบ Core-coupled memory (CCM) 64 KB, หน่วยความจำสำรองด้วยแบตเตอรี่ 4 KB และหน่วยความจำสำรองด้วยแบตเตอรี่ 80 ไบต์ พร้อมระบบลบข้อมูลเมื่อตรวจจับการดัดแปลง
- หน่วยความจำแฟลชประกอบด้วยพื้นที่ใช้งานทั่วไป 512 / 1024 / 2048 KB , พื้นที่บูตระบบ 30 KB, หน่วยความจำแบบเขียนโปรแกรมได้ครั้งเดียว (OTP) 512 ไบต์ และพื้นที่ตัวเลือก 16 ไบต์
- ชิปแต่ละตัวมีหมายเลขระบุอุปกรณ์เฉพาะที่ไม่ซ้ำกัน 96 บิต ซึ่งได้รับการตั้งโปรแกรมมาจากโรงงาน
- อุปกรณ์ต่อพ่วง:
- อุปกรณ์ต่อพ่วงทั่วไปที่รวมอยู่ในแพ็คเกจ IC ทุกแบบ ได้แก่USB 2.0 OTG HS และ FS, CAN 2.0B สองตัว, SPI หนึ่งตัว + SPI สองตัว หรือ I²Sแบบฟูลดูเพล็กซ์, I²C สามตัว , USART สี่ตัว , UART สองตัว , SDIOสำหรับ การ์ด SD / MMC , ตัวจับเวลา 16 บิตสิบสองตัว, ตัวจับเวลา 32 บิตสองตัว, ตัวจับเวลา เฝ้าระวัง สองตัว , เซ็นเซอร์ วัดอุณหภูมิ , 16 หรือ 24 ช่องสัญญาณไปยังADC สามตัว, DACสอง ตัว, GPIO 51 ถึง 140 ตัว, DMA สิบหกตัว, นาฬิกาเรียลไทม์ ( RTC ) ที่ได้รับการปรับปรุง, กลไก ตรวจสอบความซ้ำซ้อนแบบวนรอบ (CRC), กลไกสร้างเลขสุ่ม (RNG) แพ็คเกจ IC ขนาดใหญ่ขึ้นจะเพิ่ม ความสามารถใน การใช้บัสหน่วยความจำภายนอก 8/16 บิต
- ตัวกรองดิจิทัลสำหรับอินเทอร์เฟซตัวปรับสัญญาณซิกมา-เดลต้า (DFSDM) ในสาย STM32F412 และ STM32F413/423 [ 65 ]
- รุ่น STM32F4x7 เพิ่ม อินเทอร์เฟซ Ethernet MACและ อินเทอร์เฟ ซกล้อง
- รุ่น STM32F41x/43x เพิ่ม หน่วย ประมวลผลการเข้ารหัสสำหรับDES / TDES / AESและหน่วยประมวลผลแฮชสำหรับSHA-1และMD5
- รุ่น STM32F4x9 เพิ่มตัวควบคุมLCD-TFT เข้ามา
- อุปกรณ์ต่อพ่วงทั่วไปที่รวมอยู่ในแพ็คเกจ IC ทุกแบบ ได้แก่USB 2.0 OTG HS และ FS, CAN 2.0B สองตัว, SPI หนึ่งตัว + SPI สองตัว หรือ I²Sแบบฟูลดูเพล็กซ์, I²C สามตัว , USART สี่ตัว , UART สองตัว , SDIOสำหรับ การ์ด SD / MMC , ตัวจับเวลา 16 บิตสิบสองตัว, ตัวจับเวลา 32 บิตสองตัว, ตัวจับเวลา เฝ้าระวัง สองตัว , เซ็นเซอร์ วัดอุณหภูมิ , 16 หรือ 24 ช่องสัญญาณไปยังADC สามตัว, DACสอง ตัว, GPIO 51 ถึง 140 ตัว, DMA สิบหกตัว, นาฬิกาเรียลไทม์ ( RTC ) ที่ได้รับการปรับปรุง, กลไก ตรวจสอบความซ้ำซ้อนแบบวนรอบ (CRC), กลไกสร้างเลขสุ่ม (RNG) แพ็คเกจ IC ขนาดใหญ่ขึ้นจะเพิ่ม ความสามารถใน การใช้บัสหน่วยความจำภายนอก 8/16 บิต
- ออสซิลเลเตอร์ประกอบด้วยแบบภายใน (16 MHz, 32 kHz) และแบบภายนอก (4 ถึง 26 MHz, 32.768 ถึง 1000 kHz) เป็นตัวเลือกเพิ่มเติม
- แพ็คเกจ IC : WLCSP 64, LQFP 64, LQFP100, LQFP144, LQFP176, UFBGA 176 นอกจากนี้ STM32F429/439 ยังมี LQFP208 และUFBGA 216 ให้เลือกด้วย
- ช่วง แรงดันไฟฟ้าใช้งานคือ 1.8 ถึง 3.6 โวลต์
เอสทีเอ็ม32 เอฟ7
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2014 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 216 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร |
| สถาปัตยกรรมไมโคร | อาร์เอ็ม คอร์เท็กซ์-เอ็ม7เอฟ |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP & DP) |
ไมโครคอนโทรลเลอร์ STM32 ซีรีส์ F7 เป็นกลุ่มไมโครคอนโทรลเลอร์ STM32 ที่ใช้แกนประมวลผล ARM Cortex-M7F โดยหลายรุ่นในซีรีส์ F7 สามารถใช้งานร่วมกับไมโครคอนโทรลเลอร์ STM32 ซีรีส์ F4 ได้โดยตรง
แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M7F ที่ความเร็วสัญญาณนาฬิกาสูงสุด 216 MHz
โมเดล STM32F76xxx และ STM32F77xxx หลายรุ่นมีตัวกรองดิจิทัลสำหรับอินเทอร์เฟซตัวปรับสัญญาณซิกมา-เดลต้า (DFSDM) [ 65 ]
STM32 G0
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2018 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 64 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร[ 45 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M0+ [ 3 ] |
| ชุดคำสั่ง | นิ้วโป้ง 1 (ส่วนใหญ่) , นิ้วโป้ง 2 (บางส่วน) |
ไมโครคอนโทรลเลอร์ STM32 G0-series เป็นไมโครคอนโทรลเลอร์ Cortex-M0/M0+ รุ่นต่อไปสำหรับตลาดกลุ่มราคาประหยัด โดยนำเสนอความสมดุลที่ดีระหว่างประสิทธิภาพการทำงานและประสิทธิภาพการใช้พลังงาน เช่น ประสิทธิภาพการใช้พลังงานและประสิทธิภาพการทำงานที่ดีกว่าเมื่อเทียบกับซีรี่ส์ F0 รุ่นเก่า และประสิทธิภาพการทำงานที่สูงกว่าเมื่อเทียบกับซีรี่ส์ L0 ที่ใช้พลังงานต่ำมาก[ 45 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M0+ที่ความเร็วสัญญาณนาฬิกาสูงสุด 64 MHz
- อินเทอร์เฟซสำหรับการดีบักคือSWDพร้อมเบรกพอยต์และวอชพอยต์ไม่รองรับการดีบักผ่าน JTAG
- หน่วยความจำ:
- หน่วย ความจำ RAM แบบคงที่ขนาด 8 ถึง 128 KBสำหรับการใช้งานทั่วไป พร้อมการตรวจสอบความเท่าเทียมกันของฮาร์ดแวร์ และสูงสุด 144 KBหากไม่มีการตรวจสอบความเท่าเทียมกันของฮาร์ดแวร์ มีรีจิสเตอร์ 32 บิต 5 ตัว พร้อมระบบสำรองไฟด้วยแบตเตอรี่ และฟังก์ชันลบข้อมูลเมื่อตรวจจับการดัดแปลง
- ขนาดแฟลช 16 ถึง 512 KB [ 68 ]
เอสทีเอ็ม32 จี4
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2019 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 170 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร[ 45 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M4F [ 5 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP) |
ไมโครคอนโทรลเลอร์ STM32 G4 ซีรีส์ เป็นไมโครคอนโทรลเลอร์ Cortex-M4F รุ่นใหม่ที่มุ่งหวังจะมาแทนที่ซีรีส์ F3 โดยนำเสนอความสมดุลระหว่างประสิทธิภาพการทำงานและการประหยัดพลังงาน กล่าวคือ ประหยัดพลังงานและทำงานได้ดีกว่าซีรีส์ F3/F4 รุ่นเก่า และมีประสิทธิภาพสูงกว่าซีรีส์ L4 ที่ใช้พลังงานต่ำมาก พร้อมทั้งมีตัวเร่งฮาร์ดแวร์หลายตัวรวมอยู่ในตัว
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M4Fที่ความเร็วสัญญาณนาฬิกาสูงสุด 170 MHz พร้อมคำสั่ง FPU และ DSP
- ตัวเร่งทางคณิตศาสตร์:
- CORDIC (ฟังก์ชันตรีโกณมิติและไฮเปอร์โบลิก)
- FMAC (ฟังก์ชันการกรอง)
- หน่วยความจำ:
- หน่วยความจำแฟลชที่มีรหัสแก้ไขข้อผิดพลาด (ECC) และขนาดตั้งแต่ 128 ถึง 512 KB
- หน่วยความ จำ RAM แบบคงที่ขนาด 32 ถึง 128 KB พร้อมการตรวจสอบความเท่าเทียมกันของฮาร์ดแวร์และตัวเร่งรูทีน CCM-SRAM, รีจิสเตอร์ 32x 32 บิตสำรองแบตเตอรี่พร้อมระบบลบข้อมูลเมื่อตรวจจับการดัดแปลง
- อุปกรณ์ต่อพ่วงอนาล็อกขั้นสูงที่ครบครัน (ตัวเปรียบเทียบ, ตัวขยายสัญญาณปฏิบัติการ, DAC)
- ADC พร้อมการสุ่มตัวอย่างเกินระดับด้วยฮาร์ดแวร์ (ความละเอียด 16 บิต) สูงสุด 4 Msps
- ตัวจับเวลาความละเอียดสูง เวอร์ชัน 2
- อินเทอร์เฟซ USB Type-C พร้อมระบบจ่ายไฟ (Power Delivery) รวมถึงเลเยอร์ทางกายภาพ (PHY)
- พื้นที่หน่วยความจำที่ปลอดภัย
- การเข้ารหัสฮาร์ดแวร์ AES
เอสทีเอ็ม32 เอช7
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2017 |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 480 เมกะเฮิร์ตซ์ ถึง 600 |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 40 นาโนเมตร[ 71 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M7F + ARM Cortex-M4F (เลือกได้) |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP & DP) |
ไมโครคอนโทรลเลอร์ STM32 H7 ซีรีส์ เป็นกลุ่มไมโครคอนโทรลเลอร์ STM32 ประสิทธิภาพสูง ที่ใช้แกนประมวลผล ARM Cortex-M7F พร้อมหน่วยประมวลผลทศลอยแบบความแม่นยำสองเท่า และมีตัวเลือกแกนประมวลผล Cortex-M4F ตัวที่สองสำหรับการประมวลผลทศลอยแบบความแม่นยำเดียว แกนประมวลผล Cortex-M7F สามารถทำงานได้ที่ความถี่สูงสุดถึง 600 MHz ในขณะที่ Cortex-M4F สามารถทำงานได้ที่ความถี่สูงสุด 240 MHz แต่ละแกนประมวลผลสามารถทำงานได้อย่างอิสระหรือในโหมดมาสเตอร์/สเลฟก็ได้
ซีรี่ส์ STM32H7 เป็นซีรี่ส์แรกของไมโครคอนโทรลเลอร์ STM32 ในเทคโนโลยีการผลิต 40 นาโนเมตร และเป็นซีรี่ส์แรกของไมโครคอนโทรลเลอร์ที่ใช้ ARM Cortex-M7 ซึ่งสามารถทำงานได้ที่ความเร็วสูงสุด 600 MHz ทำให้ประสิทธิภาพเพิ่มขึ้นเมื่อเทียบกับไมโครคอนโทรลเลอร์ Cortex-M รุ่นก่อนหน้า โดยทำสถิติประสิทธิภาพใหม่ที่ 1284 DMIPS และ 3174 CoreMark [ 72 ]
STM32 L0
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2014 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 32 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| สถาปัตยกรรมไมโคร | ARM Cortex-M0+ [ 3 ] |
| ชุดคำสั่ง | นิ้วโป้ง 1 (ส่วนใหญ่) , นิ้วโป้ง 2 (บางส่วน) |
ไมโครคอนโทรลเลอร์ STM32 L0-series เป็นกลุ่มแรกของไมโครคอนโทรลเลอร์ STM32 ที่ใช้แกนประมวลผล ARM Cortex-M0+ ซีรี่ส์นี้มุ่งเน้นการใช้งานที่ใช้พลังงานต่ำ สรุปสำหรับซีรี่ส์นี้คือ: [ 74 ] [ 73 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M0+ที่ความเร็วสัญญาณนาฬิกาสูงสุด 32 MHz
- อินเทอร์เฟซสำหรับการดีบักคือSWDพร้อมเบรกพอยต์และวอชพอยต์ ไม่รองรับการดีบักผ่าน JTAG
- หน่วยความจำ:
- หน่วยความ จำ RAM แบบคงที่ขนาด 8 KBสำหรับการใช้งานทั่วไป พร้อมการตรวจสอบความถูกต้องของข้อมูลด้วยฮาร์ดแวร์ และขนาด 20 ไบต์สำหรับการใช้งานสำรองด้วยแบตเตอรี่ พร้อมระบบลบข้อมูลเมื่อถูกดัดแปลงแก้ไข
- หน่วยความจำแฟลชขนาด 32 หรือ 64 KB สำหรับการใช้งานทั่วไป (พร้อม ECC)
- EEPROMมีขนาด 2 KB (พร้อม ECC)
- ROMซึ่งประกอบด้วยบูตโหลดเดอร์พร้อมตัวเลือกในการเขียนโปรแกรมแฟลชใหม่จาก USART1, USART2, SPI1, SPI2
- ชิปแต่ละตัวมีหมายเลขระบุอุปกรณ์เฉพาะที่ไม่ซ้ำกัน 96 บิต ซึ่งได้รับการตั้งโปรแกรมมาจากโรงงาน
- อุปกรณ์ต่อพ่วง:
- พอร์ต USARTสองพอร์ต, พอร์ต UART พลังงานต่ำหนึ่งพอร์ต, พอร์ตI²C สองพอร์ต , พอร์ต SPI สองพอร์ต หรือพอร์ตI²S หนึ่งพอร์ต, พอร์ต USBความเร็วเต็มหนึ่งพอร์ต(เฉพาะชิป L0x2 และ L0x3 เท่านั้น)
- ตัวแปลงสัญญาณอนาล็อกเป็นดิจิทัล (ADC) 12 บิตพร้อมมัลติเพล็กเซอร์ 1 ตัว , ตัวแปลงสัญญาณดิจิทัลเป็นดิจิทัล ( DAC) 12 บิต 1 ตัว , ตัวเปรียบเทียบอนาล็อก 2 ตัว, เซ็นเซอร์วัดอุณหภูมิ
- ตัวจับเวลา, ตัวจับเวลาพลังงานต่ำ, ตัวจับเวลา เฝ้าระวัง , GPIOที่ทนต่อแรงดัน 5 โวลต์, นาฬิกาเรียลไทม์, ตัวควบคุม DMA , กลไกCRC
- ระบบสัมผัสแบบ capacitive และตัวสร้างเลขสุ่ม 32 บิต (เฉพาะชิป L0x2 และ L0x3), ตัวควบคุม LCD (เฉพาะชิป L0x3), หน่วยประมวล ผล AES 128 บิต(เฉพาะชิป L06x)
- วงจร Oscillatorsประกอบด้วย คริสตัลหรือออสซิเลเตอร์ภายนอก (เลือกได้) ความถี่ 1 ถึง 24 MHz, คริสตัลหรือเรโซเนเตอร์เซรามิกภายนอก (เลือกได้) ความถี่ 32.768 kHz, ออสซิเลเตอร์ภายในหลายตัว และ PLL หนึ่งตัว
- แพ็คเกจ IC ได้แก่LQFP 48, LQFP64 และTFBGA 64
- ช่วง แรงดันใช้งานอยู่ที่ 1.8 ถึง 3.6 โวลต์รวมทั้งมีตัวตรวจจับแรงดันตก ที่ตั้งโปรแกรมได้
เอสทีเอ็ม32 แอล1
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2010 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 32 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 130 นาโนเมตร |
| สถาปัตยกรรมไมโคร | ARM Cortex-M3 [ 4 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว (บางส่วน) |
ไมโครคอนโทรลเลอร์ STM32 L1 ซีรีส์เป็นกลุ่มแรกของไมโครคอนโทรลเลอร์ STM32 โดยมีเป้าหมายหลักคือการใช้พลังงานต่ำมากสำหรับแอปพลิเคชันที่ใช้แบตเตอรี่ สรุปสำหรับซีรีส์นี้คือ: [ 76 ] [ 77 ] [ 75 ] [ 78 ]
- แกนหลัก:
- หน่วยประมวลผล ARM Cortex-M3ที่ความเร็วสัญญาณนาฬิกาสูงสุด 32 MHz
- หน่วยความจำ:
- หน่วยความจำแบบ Static RAMประกอบด้วยหน่วยความจำอเนกประสงค์ขนาด 10 / 16 / 32 / 48 / 80 KB และหน่วยความจำขนาด 80 ไบต์พร้อมระบบลบข้อมูลเมื่อตรวจจับการดัดแปลง
- หน่วยความจำแฟลชประกอบด้วยพื้นที่ใช้งานทั่วไปขนาด 32 / 64 / 128 / 256 / 384 / 512 KBพร้อมECC , พื้นที่บูตระบบขนาด 4 / 8 KB, พื้นที่ตัวเลือกขนาด 32 ไบต์ และหน่วยความจำEEPROMประกอบด้วยพื้นที่จัดเก็บข้อมูลขนาด 4 / 8 / 12 / 16 KB พร้อม ECC
- ชิปแต่ละตัวมีหมายเลขระบุอุปกรณ์เฉพาะที่ไม่ซ้ำกัน 96 บิต ซึ่งได้รับการตั้งโปรแกรมมาจากโรงงาน
- อุปกรณ์ต่อพ่วง:
- อุปกรณ์ต่อพ่วงทั่วไปที่รวมอยู่ในแพ็คเกจ IC ทั้งหมด ได้แก่ USB 2.0 FS, SPI สองตัว, I²C สองตัว, USART สามตัว, ตัวจับเวลา 16 บิตแปดตัว, ตัวจับเวลาเฝ้าระวังสองตัว, เซ็นเซอร์วัดอุณหภูมิ, ADC 16 ถึง 24 ช่องสัญญาณไปยังตัวเดียว, DAC สองตัว, GPIO 37 ถึง 83 ตัว, DMA เจ็ดตัว, นาฬิกาเรียลไทม์ (RTC), กลไกตรวจสอบความซ้ำซ้อนแบบวนรอบ (CRC) ตระกูล STM32FL152 เพิ่มตัวควบคุม LCD เข้ามาด้วย
- ออสซิลเลเตอร์ประกอบด้วยแบบภายใน (16 MHz, 38 kHz, ปรับได้ตั้งแต่ 64 kHz ถึง 4 MHz) และแบบภายนอก (เลือกได้: 1 ถึง 26 MHz, 32.768 ถึง 1000 kHz)
- แพ็คเกจ IC : UFQFPN48, LQFP 48, LQFP64, TFBGA 64, LQFP100, UFBGA 100
- ช่วงแรงดันไฟฟ้าใช้งานคือ 1.65 ถึง 3.6 โวลต์
เอสทีเอ็ม32 แอล4
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2015 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 80 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร[ 45 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M4F [ 5 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP) |
ไมโครคอนโทรลเลอร์ซีรีส์ STM32 L4 เป็นวิวัฒนาการของไมโครคอนโทรลเลอร์ซีรีส์ STM32L1 ที่ใช้พลังงานต่ำมาก ตัวอย่างของไมโครคอนโทรลเลอร์ L4 คือ STM32L432KC ในแพ็คเกจ UFQFPN32 ซึ่งมีคุณสมบัติดังนี้:
- แกนประมวลผล ARM Cortex-M4 32 บิต
- ความถี่ CPU สูงสุด 80 MHz
- VDD ตั้งแต่ 1.65 V ถึง 3.6 V
- หน่วยความจำแฟลช 256 KB, หน่วยความจำ SRAM 64 KB
- ตัวจับเวลาอเนกประสงค์ (4), SPI/I2S (2), I2C (2), USART (2), ADC 12 บิต 10 ช่อง (1), GPIO (20) พร้อมความสามารถในการขัดจังหวะภายนอก, RTC
- ตัวสร้างเลขสุ่ม (TRNG สำหรับเอนโทรปีฮาร์ดแวร์)
- ตัวกรองดิจิทัลสำหรับ อินเทอร์เฟ ซตัวปรับสัญญาณซิกมา-เดลต้า (DFSDM) [ 65 ]
STM32 L4+
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2016 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | ถึง 120 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร[ 45 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M4F [ 5 ] |
| ชุดคำสั่ง | นิ้วโป้ง-1 , นิ้วโป้ง-2 , อิ่มตัว , DSP , FPU (SP) |
ไมโครคอนโทรลเลอร์ซีรีส์ STM32 L4+ เป็นรุ่นที่พัฒนาต่อยอดจากซีรีส์ STM32L4 ซึ่งเป็นไมโครคอนโทรลเลอร์พลังงานต่ำพิเศษ โดยให้ประสิทธิภาพที่สูงขึ้น หน่วยความจำแบบฝังตัวที่มากขึ้น และคุณสมบัติด้านกราฟิกและการเชื่อมต่อที่หลากหลายยิ่งขึ้น ในขณะที่ยังคงรักษาความสามารถในการใช้พลังงานต่ำพิเศษเอาไว้
คุณสมบัติหลัก:
- แกนประมวลผล ARM Cortex-M4 32 บิต
- ความถี่ CPU สูงสุด 120 MHz
- VDD ตั้งแต่ 1.71 V ถึง 3.6 V
- การใช้พลังงานต่ำมาก: ต่ำถึง 41 μA/MHz และใช้พลังงานเพียง 20 nA ในโหมดปิดเครื่อง
- หน่วยความจำแฟลชสูงสุด 2048 KB, หน่วยความจำ SRAM สูงสุด 640 KB
- อุปกรณ์ต่อพ่วงขั้นสูง รวมถึงตัวควบคุม TFT-LCD, ตัวเร่งความเร็ว Chrom-ART, อินเทอร์เฟซกล้อง ฯลฯ
- ตัวกรองดิจิทัลสำหรับอินเทอร์เฟซตัวปรับสัญญาณซิกมา-เดลต้า (DFSDM) [ 65 ]
เอสทีเอ็ม32 แอล5
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2018 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 110 เมกะเฮิร์ตซ์ |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร[ 81 ] |
| สถาปัตยกรรมไมโคร | อาร์เอ็ม คอร์เท็กซ์-เอ็ม33เอฟ |
ไมโครคอนโทรลเลอร์ซีรีส์ STM32 L5 เป็นวิวัฒนาการของไมโครคอนโทรลเลอร์ซีรีส์ STM32L ที่ใช้พลังงานต่ำมาก:
- ARM Cortex-M33คอร์ 32 บิต
- ความถี่ CPU สูงสุด 110 MHz
เอสทีเอ็ม32 ยู0
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2024 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 56 |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 90 นาโนเมตร[ 83 ] |
| สถาปัตยกรรมไมโคร | ARM Cortex-M0+ [ 3 ] |
| ชุดคำสั่ง | นิ้วโป้ง 1 (ส่วนใหญ่) , นิ้วโป้ง 2 (บางส่วน) |
ไมโครคอนโทรลเลอร์ STM32 U0-series เป็นรุ่นเริ่มต้นที่เพิ่มเติมเข้ามาในตระกูล STM32 ซึ่งเป็นไมโครคอนโทรลเลอร์ที่ใช้พลังงานต่ำมาก:
- หน่วยประมวลผล ARM Cortex-M0+ที่ความเร็วสัญญาณนาฬิกาสูงสุด 56 MHz
- การใช้พลังงานขณะหยุดนิ่งอยู่ที่ 160 นาโนแอมป์ในโหมดสแตนด์บายเมื่อเปิดใช้งาน RTC (นาฬิกาเรียลไทม์) และ 16 นาโนแอมป์ในโหมดปิดเครื่อง
- หน่วยความจำแฟลชสูงสุด 256KB, ตัวเลือกแพ็คเกจสูงสุด 81 พิน
- ตัวควบคุมจอแสดงผลเซกเมนต์ LCD แบบบูรณาการ
- เป้าหมายคือการรับรอง SESIP ระดับ 3, PSA-Certified ระดับ 1 และ NIST
เอสทีเอ็ม32 ยู3
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2025 [ 85 ] |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 96 |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 40 นาโนเมตร |
| สถาปัตยกรรมไมโคร | อาร์เอ็ม คอร์เท็กซ์-เอ็ม33 |
ไมโครคอนโทรลเลอร์ STM32 U3-series เป็นไมโครคอนโทรลเลอร์ที่ใช้พลังงานต่ำมาก โดยมีคุณสมบัติคล้ายคลึงกับ U5 ดังนี้:
- หน่วยประมวลผล ARM Cortex-M33แบบ 32 บิต ความถี่สูงสุด 96 MHz
- กระบวนการผลิต 40 นาโนเมตร พร้อมกระแสไฟต่ำสุด 16 μA/MHz ในโหมดแอคทีฟ และ 110 nA ในโหมดพลังงานต่ำ
- หน่วยความจำแฟลชสูงสุด1 เมกะไบต์
- หน่วยความจำ SRAMขนาดสูงสุด 256 KB
- ทรัสต์โซน
เอสทีเอ็ม32 ยู5
| ข้อมูลทั่วไป | |
|---|---|
| เปิดตัว | 2021 |
| เลิกผลิตแล้ว | ปัจจุบัน |
| ผลงาน | |
| ความเร็วสัญญาณนาฬิกาCPU สูงสุด | 160 |
| สถาปัตยกรรมและการจำแนกประเภท | |
| โหนดเทคโนโลยี | 40 นาโนเมตร[ 81 ] |
| สถาปัตยกรรมไมโคร | อาร์เอ็ม คอร์เท็กซ์-เอ็ม33เอฟ |
ไมโครคอนโทรลเลอร์ซีรีส์ STM32 U5 เป็นวิวัฒนาการของไมโครคอนโทรลเลอร์ซีรีส์ STM32L ที่ใช้พลังงานต่ำมาก:
- หน่วยประมวลผล ARM Cortex-M33แบบ 32 บิต ความถี่สูงสุด 160 MHz
- กระบวนการผลิต 40 นาโนเมตร พร้อมกระแสไฟต่ำสุด 16 μA/MHz ในโหมดแอคทีฟ และ 110 nA ในโหมดพลังงานต่ำ
- หน่วยความจำแฟลชสูงสุด4 เมกะไบต์
- หน่วยความจำ SRAMสูงสุด 3 MB
- หน่วยประมวลผลกราฟิกเวกเตอร์ขั้นสูง (NeoChromVG)
คณะกรรมการพัฒนา
สไตล์ Arduino Nano

บอร์ดต่อไปนี้มีหัวต่อแบบขาตัวผู้ที่เข้ากันได้กับ Arduino Nanoโดยมีระยะห่างระหว่างแถว 0.6 นิ้ว แบบ DIP-30แต่บอร์ดเหล่านี้มีแรงดันไฟเลี้ยง I/O 3.3 โวลต์ แทนที่จะเป็น 5 โวลต์ สำหรับ Arduino Nano "R3" และ Nano R4
- บอร์ด Blue Pill มีไมโครคอนโทรลเลอร์ STM32F103C8T6 [ 87 ] [ 88 ] [ 89 ] น่าเสียดายที่บอร์ด Blue Pill ส่วนใหญ่ในปัจจุบันมี STM32 ปลอมจากประเทศจีน[ 90 ]
- บอร์ด Black Pill มีไมโครคอนโทรลเลอร์ STM32F401CCU6 หรือ STM32F411CEU6 [ 91 ] [ 92 ] [ 93 ]
- บอร์ด ST Nucleo-32 มีหัวต่อพินตัวผู้ที่เข้ากันได้กับ Arduino Nano ด้วยเช่นกัน[ 94 ] (ดูส่วน Nucleo ด้านล่าง)
สไตล์ Arduino Uno
บอร์ดต่อไปนี้มีขั้วต่อตัวเมียที่เข้ากันได้กับ Arduino Uno R3 สำหรับ Arduino shields แต่บอร์ดเหล่านี้มีแรงดันไฟ I/O 3.3 โวลต์ แทนที่จะเป็น 5 โวลต์สำหรับ Arduino Uno
- บอร์ด Mapleจาก Leaflabs ใช้ไมโครคอนโทรลเลอร์ STM32F103RB มีไลบรารี AC/C++ ที่ชื่อว่าlibmapleเพื่อช่วยให้การเปลี่ยนจาก Arduino มาใช้บอร์ด Maple ทำได้ง่ายขึ้น
- บอร์ด OLIMEXINO-STM32จาก Olimex มีไมโครคอนโทรลเลอร์ STM32F103RBT6 และมีลักษณะคล้ายกับบอร์ด Maple
- Netduinoพร้อมรองรับ . NET Micro Framework
- บอร์ด ST Nucleo-64 และ Nucleo-144 มีขั้วต่อแบบตัวเมียสำหรับเชื่อมต่อกับ Arduino shields ด้วย (ดูรายละเอียดในส่วนของ Nucleo ด้านล่าง)
ST นิวเคลียส

มีบอร์ด Nucleo สามประเภท แต่ละประเภทรองรับรูปแบบแพ็คเกจ IC STM32 ที่แตกต่างกัน[ 95 ] ณ ฤดูใบไม้ร่วงปี 2025 มีบอร์ด Nucleo มากกว่าแปดสิบแบบ: Nucleo-32 จำนวน 9 แบบ, Nucleo-64 จำนวน 39 แบบ, Nucleo-144 จำนวน 28 แบบ; Nucleo-32 ที่เลิกผลิตแล้ว 1 แบบ, Nucleo-144 ที่เลิกผลิตแล้ว 5 แบบ
บอร์ดNucleoทั้งหมด ของ STMicroelectronicsมีชิปอะแดปเตอร์โฮสต์ ST-LINK เพิ่มเติมบนบอร์ดซึ่งให้การดีบัก SWD พอร์ต COM เสมือน และการจัดเก็บข้อมูลจำนวนมากผ่าน USB [ 95 ] ดีบักเกอร์ที่ฝังอยู่ใน บอร์ด Nucleoสามารถแปลงเป็นโปรโตคอลดีบักเกอร์ SEGGER J-Link ได้[ 96 ] แม้ว่าไมโครคอนโทรลเลอร์ STM32 บางตัวจะมีอุปกรณ์ต่อพ่วงนาฬิกาเรียลไทม์ (RTC) และ/หรือ SRAM สำรองแบตเตอรี่ แต่บอร์ด Nucleo ไม่มีตัวยึดแบตเตอรี่
- นิวคลีโอ-32
บอร์ด Nucleo-32 [ 95 ] [ 97 ]มี IC STM32 32 พินและหัวต่อพินตัวผู้ที่เข้ากันได้กับArduino Nano พร้อม ฟุตพรินต์DIP-30แบบแถวต่อแถว 0.6 นิ้ว[ 98 ] Nucleo-F301K8 ที่ไม่ได้ระบุไว้ถือว่าล้าสมัยแล้ว
- นิวคลีโอ-64
บอร์ด Nucleo-64 [ 95 ] [ 99 ]มี IC STM32 64 พิน (ยกเว้น Nucleo-C031C6 และ Nucleo-C051C8 ที่มี IC 48 พิน) หัวต่อตัวเมีย Arduino Uno R3 สำหรับชีลด์หัวต่อพิน ตัวผู้ ST Morpho (สองอัน 19x2) บางบอร์ดมี ขั้วต่อ USB ตัวที่สอง และบอร์ดหนึ่ง (NUCLEO-C092RC) มีขั้วต่อบัสCAN-FD [ 100 ]
- นิวคลีโอ-144
บอร์ด Nucleo-144 [ 95 ] [ 101 ]มี IC STM32 144 พิน (ยกเว้น Nucleo-H7S3L8 ที่มี IC 225 พิน และ Nucleo-N657X0-Q ที่มี IC 264 พิน) หัวต่อตัวเมีย Arduino Uno R3 สำหรับชีลด์ หัวต่อตัวเมีย ST Zio หัวต่อพินตัวผู้ ST Morpho (สอง 19x2) บางรุ่นมี ขั้วต่อ USB ตัวที่สอง บางรุ่นมีขั้วต่ออีเธอร์เน็ตRJ45 [ 100 ] Nucleo-F429ZI, Nucleo-F746ZG, Nucleo-H743ZI, Nucleo-H743ZI2, Nucleo-H745ZI-Q ที่ไม่ได้ระบุไว้ถือว่าล้าสมัยแล้ว
- โต๊ะ
ตารางต่อไปนี้เปรียบเทียบคุณสมบัติต่างๆ ของบอร์ด Nucleo อย่างเป็นทางการจากSTMicroelectronics [ 95 ] ครึ่ง ซ้ายของตารางประกอบด้วยรายละเอียดเกี่ยวกับแต่ละบอร์ด ครึ่งขวาของตารางประกอบด้วยรายละเอียดเกี่ยวกับไมโครคอนโทรลเลอร์ (MCU) บนแต่ละบอร์ด สามารถเรียงลำดับคอลัมน์ของตารางได้โดยคลิกที่ลูกศรในแถวบนสุด
เพื่อลดความกว้างของคอลัมน์ มีการย่อหรือทำให้คำศัพท์ต่างๆ ง่ายขึ้น เช่น mini หมายถึง mini USB , micro หมายถึง microUSB, conn หมายถึง connector, dev หมายถึง device ส่วนคำต่อท้ายMHzและKBถูกย้ายไปอยู่แถวบนสุด ประเภทของบอร์ด Nucleo ถูกลดเหลือเพียงค่าตัวเลข ดู "หมายเหตุในตาราง" (ใต้ตาราง) สำหรับคำอธิบายเพิ่มเติม
| ชื่อบอร์ดNucleo [ 95 ] | บอร์ดNucleo ประเภท[ 95 ] | การเชื่อมต่อ USB ของ Nucleo Host | Nucleo Dev USB Conn | นิวเคลียสอื่นๆคอนน์ | การเชื่อมต่อดีบักนิวคลีโอ | หมายเลข ชิ้นส่วนMCU | ความเร็วสัญญาณนาฬิกา MCU ( MHz ) | ไมโครคอนโทรลเลอร์ARM Cortex | แคช MCU ( KB ) | หน่วยความจำแฟลช MCU (KB) | ไมโครคอนโทรลเลอร์ EEPROM , OTP (KB) | ไมโครคอนโทรลเลอร์SRAM (KB) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| นิวคลีโอ-เอฟ031เค6 | 32 | ไมโคร-เอบี เอฟเอส | STM32F031K6T6 | 48 | เอ็ม0 | 32 | 4 | |||||
| นิวคลีโอ-เอฟ042เค6 | 32 | ไมโคร-เอบี เอฟเอส | STM32F042K6T6 | 48 | เอ็ม0 | 32 | 6 | |||||
| นิวคลีโอ-เอฟ303เค8 | 32 | ไมโคร-เอบี เอฟเอส | STM32F303K8T6 | 72 | M4F | 64 | 16 | |||||
| นิวคลีโอ-จี031เค8 | 32 | ไมโคร-บี เอฟเอส | STM32G031K8T6 | 64 | เอ็ม0+ | 64(ECC) | 8 | |||||
| นิวคลีโอ-จี431KB | 32 | ไมโคร-บี เอชเอส | STM32G431KBT6 | 170 | M4F | 128(ECC) | 32 | |||||
| นิวคลีโอ-แอล011เค4 | 32 | ไมโคร-เอบี เอฟเอส | STM32L011K4T6 | 32 | เอ็ม0+ | 16(ECC) | 0.5(ECC) EEPROM | 2 | ||||
| นิวคลีโอ-แอล031เค6 | 32 | ไมโคร-เอบี เอฟเอส | STM32L031K6T6 | 32 | เอ็ม0+ | 32(ECC) | 1(ECC) EEPROM | 8 | ||||
| นิวคลีโอ-แอล412KB | 32 | ไมโคร-เอบี เอฟเอส | STM32L412KBU6 | 80 | M4F | 128(ECC) | 40 | |||||
| นิวคลีโอ-แอล432เคซี | 32 | ไมโคร-เอบี เอฟเอส | STM32L432KCU6 | 80 | M4F | 256(ECC) | 64 | |||||
| นิวคลีโอ-C031C6 | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32C031C6T6 | 48 | เอ็ม0+ | 32 | 12 | ||||
| นิวคลีโอ-C051C8 | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32C051C8T6 | 48 | เอ็ม0+ | 64 | 12 | ||||
| นิวคลีโอ-ซี071อาร์บี | 64 | USB-C FS | USB-C FS | 5x2 1.27 มม. | STM32C071RBT6 | 48 | เอ็ม0+ | 128 | 24 | |||
| นิวคลีโอ-ซี092อาร์ซี | 64 | USB-C FS | แคน-เอฟดี | 5x2 1.27 มม. | STM32C092RCT6 | 48 | เอ็ม0+ | 256 | 30 | |||
| นิวคลีโอ-ซี542อาร์ซี | 64 | USB-C HS | USB-C FS | แคน-เอฟดี | 5x2 1.27 มม. | STM32C542RC | 144 | เอ็ม33เอฟ | 8I | 256(ECC) | หน่วยความจำแฟลชข้อมูล 64(ECC), OTP 4.5(ECC) | 64 |
| นิวคลีโอ-ซี562RE | 64 | USB-C HS | USB-C FS | แคน-เอฟดี | 5x2 1.27 มม. | STM32C562RE | 144 | เอ็ม33เอฟ | 8I | 512(ECC) | หน่วยความจำแฟลชข้อมูล 64(ECC), OTP 4.5(ECC) | 128 |
| นิวคลีโอ-เอฟ030อาร์8 | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F030R8T6 | 48 | เอ็ม0 | 64 | 8 | ||||
| นิวคลีโอ-เอฟ070อาร์บี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F070RBT6 | 48 | เอ็ม0 | 128 | 16 | ||||
| นิวคลีโอ-เอฟ072อาร์บี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F072RBT6 | 48 | เอ็ม0 | 128 | 16 | ||||
| นิวคลีโอ-เอฟ091อาร์ซี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F091RCT6 | 48 | เอ็ม0 | 256 | 32 | ||||
| นิวคลีโอ-เอฟ103อาร์บี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F103RBT6 | 72 | เอ็ม3 | 128 | 20 | ||||
| นิวคลีโอ-เอฟ302อาร์8 | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F302R8T6 | 72 | M4F | 64 | 16 | ||||
| นิวคลีโอ-เอฟ303RE | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F303RET6 | 72 | M4F | 512 | 80 | ||||
| นิวคลีโอ-เอฟ334อาร์8 | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F334R8T6 | 72 | M4F | 64 | 16 | ||||
| นิวคลีโอ-เอฟ401RE | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F401RET6 | 84 | M4F | 512 | 0.5 OTP | 96 | |||
| นิวคลีโอ-เอฟ410อาร์บี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F410RBT6 | 100 | M4F | 128 | 0.5 OTP | 32 | |||
| นิวคลีโอ-เอฟ411RE | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F411RET6 | 100 | M4F | 512 | 0.5 OTP | 128 | |||
| นิวคลีโอ-เอฟ446RE | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32F446RET6 | 180 | M4F | 512 | 132 | ||||
| นิวคลีโอ-จี070อาร์บี | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32G070RBT6 | 64 | เอ็ม0+ | 128(ECC) | 32 | ||||
| นิวคลีโอ-จี071อาร์บี | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32G071RBT6 | 64 | เอ็ม0+ | 128(ECC) | 32 | ||||
| นิวคลีโอ-จี0บี1อาร์อี | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32G0B1RET6 | 64 | เอ็ม0+ | 512(ECC) | 128 | ||||
| นิวคลีโอ-จี431อาร์บี | 64 | ไมโคร-บี เอชเอส | 5x2 1.27 มม. | STM32G431RBT6 | 170 | M4F | 128(ECC) | 32 | ||||
| นิวคลีโอ-จี474RE | 64 | ไมโคร-บี เอชเอส | 5x2 1.27 มม. | STM32G474RET6 | 170 | M4F | 512(ECC) | 132 | ||||
| นิวคลีโอ-จี491RE | 64 | ไมโคร-บี เอชเอส | 5x2 1.27 มม. | STM32G491RET6 | 170 | M4F | 512(ECC) | 112 | ||||
| นิวคลีโอ-เอช503อาร์บี | 64 | USB-C HS | USB-C FS | 5x2 1.27 มม. | STM32H503RBT6 | 250 | เอ็ม33เอฟ | 8I | 128(ECC) | 2(ECC) OTP | 34 | |
| นิวคลีโอ-เอช533อาร์อี | 64 | USB-C HS | USB-C FS | 5x2 1.27 มม. | STM32H533RET6 | 250 | เอ็ม33เอฟ | 8I, 4Dx | 512(ECC) | 2(ECC) OTP | 274 | |
| นิวคลีโอ-แอล010อาร์บี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32L010RBT6 | 32 | เอ็ม0+ | 128 | 0.5 อีพีรอม | 20 | |||
| นิวคลีโอ-แอล053อาร์8 | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32L053R8T6 | 32 | เอ็ม0+ | 64(ECC) | 2(ECC) EEPROM | 8 | |||
| นิวคลีโอ-แอล073อาร์ซี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32L073RZT6 | 32 | เอ็ม0+ | 192(ECC) | 6(ECC) EEPROM | 20 | |||
| นิวคลีโอ-แอล152RE | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32L152RET6 | 32 | เอ็ม3 | 512(ECC) | 16(ECC) EEPROM | 80 | |||
| นิวคลีโอ-แอล412อาร์บี-พี | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32L412RBT6P | 80 | M4F | 128(ECC) | 40 | ||||
| นิวคลีโอ-แอล433อาร์ซี-พี | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32L433RCT6P | 80 | M4F | 256(ECC) | 64 | ||||
| นิวคลีโอ-แอล452RE | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32L452RET6 | 80 | M4F | 512(ECC) | 160 | ||||
| นิวคลีโอ-แอล452RE-พี | 64 | ไมโคร-บี เอฟเอส | 6x1 2.54 มม. | STM32L452RET6P | 80 | M4F | 512(ECC) | 160 | ||||
| นิวคลีโอ-แอล476อาร์จี | 64 | มินิ-บี เอฟเอส | 6x1 2.54 มม. | STM32L476RGT6 | 80 | M4F | 1024(ECC) | 128 | ||||
| นิวคลีโอ-U031R8 | 64 | ไมโคร-บี เอฟเอส | 5x2 1.27 มม. | STM32U031R8T6 | 56 | เอ็ม0+ | 64 | 12 | ||||
| นิวคลีโอ-ยู083อาร์ซี | 64 | ไมโคร-บี เอฟเอส | 5x2 1.27 มม. | STM32U083RCT6 | 56 | เอ็ม0+ | 256 | 40 | ||||
| นิวคลีโอ-ยู385อาร์จี-คิว | 64 | USB-C HS | USB-C FS | 5x2 1.27 มม. | STM32U385RGT6Q | 96 | เอ็ม33เอฟ | 8I | 1024(ECC) | 256 | ||
| นิวคลีโอ-ยู545RE-Q | 64 | USB-C HS | USB-C FS | 5x2 1.27 มม. | STM32U545RET6Q | 160 | เอ็ม33เอฟ | 8I, 4Dx | 512(ECC) | 274 | ||
| นิวคลีโอ-ซี5เอ3ซีจี | 144 | USB-C HS | USB-C FS | อีเธอร์เน็ตRJ45 100M | 10x2 1.27 มม. | STM32C5A3ZG | 144 | เอ็ม33เอฟ | 8I | 1024(ECC) | หน่วยความจำแฟลชข้อมูล 64(ECC), OTP 4.5(ECC) | 256 |
| นิวคลีโอ-เอฟ207ZG | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 6x1 2.54 มม. | STM32F207ZGT6 | 120 | เอ็ม3 | 1024(ECC) | 132 | ||
| นิวคลีโอ-เอฟ303ซี | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32F303ZET6 | 72 | M4F | 512(ECC) | 80 | |||
| นิวคลีโอ-เอฟ412ZG | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32F412ZGT6 | 100 | M4F | 1024 | 0.5 OTP | 256 | ||
| นิวคลีโอ-เอฟ413ZH | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32F413ZHT6 | 100 | M4F | 1536 | 0.5 OTP | 320 | ||
| นิวคลีโอ-เอฟ439ZI | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 6x1 2.54 มม. | STM32F439ZIT6 | 180 | M4F | 2048 | 256 | ||
| นิวคลีโอ-เอฟ446ซี | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32F446ZET6 | 180 | M4F | 512 | 132 | |||
| นิวคลีโอ-เอฟ722ซี | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32F722ZET6 | 216 | เอ็ม7เอฟ | 8I, 8D | 512 | 0.5 OTP | 276 | |
| นิวคลีโอ-เอฟ756ZG | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 6x1 2.54 มม. | STM32F756ZGT6 | 216 | เอ็ม7เอฟ | 4I, 4D | 1024 | 1 OTP | 340 |
| นิวคลีโอ-เอฟ767ZI | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 6x1 2.54 มม. | STM32F767ZIT6 | 216 | เอ็ม7เอฟดีพี | 16I, 16D | 2048 | 532 | |
| นิวคลีโอ-เอช563ZI | 144 | USB-C HS | USB-C FS | อีเธอร์เน็ตRJ45 100M | 10x2 1.27 มม. | STM32H563ZIT6 | 250 | เอ็ม33เอฟ | 8I, 4Dx | 2048(ECC) | 2(ECC) OTP | 644 |
| นิวคลีโอ-เอช5อี5ซีเจ | 144 | USB-C HS | USB-C HS | อีเธอร์เน็ตRJ45 100M | 10x2 1.27 มม. | STM32H5E5ZJT6 | 250 | เอ็ม33เอฟ | 16I, 8Dx | 4096(ECC) | 192(ECC) ดาต้าแฟลช, 2(ECC) OTP | 1476 |
| นิวคลีโอ-เอช723ZG | 144 | ไมโคร-บี เอชเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 5x2 1.27 มม. | STM32H723ZGT6 | 550 | เอ็ม7เอฟดีพี | 32I, 32D | 1024(ECC) | 564 | |
| นิวคลีโอ-เอช753ZI | 144 | ไมโคร-บี เอชเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 5x2 1.27 มม. | STM32H753ZIT6 | 480 | เอ็ม7เอฟดีพี | 16I, 16D | 2048(ECC) | 1060 | |
| นิวคลีโอ-เอช755ZI-Q | 144 | ไมโคร-บี เอชเอส | ไมโคร-เอบี เอฟเอส | อีเธอร์เน็ตRJ45 100M | 5x2 1.27 มม. | STM32H755ZIT6 | 480, 240 | M7FDP และ M4F | 16I, 16D | 2048(ECC) | 1060 | |
| นิวคลีโอ-เอช7เอ3ซีไอ-คิว | 144 | ไมโคร-บี เอชเอส | ไมโคร-เอบี เอฟเอส | 5x2 1.27 มม. | STM32H7A3ZIT6Q | 280 | เอ็ม7เอฟดีพี | 16I, 16D | 2048(ECC) | 1(ECC) OTP | 1480 | |
| นิวคลีโอ-เอช7เอส3แอล8 | 144 | USB-C HS | USB-C HS | อีเธอร์เน็ตRJ45 100M | 10x2 1.27 มม. | STM32H7S3L8H6 | 600 | เอ็ม7เอฟดีพี | 32I, 32D | 64(ECC) | 1(ECC) OTP | 548 |
| นิวคลีโอ-แอล496ZG | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32L496ZGT6 | 80 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| นิวคลีโอ-แอล496ZG-พี | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32L496ZGT6P | 80 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| นิวคลีโอ-แอล4เอ6ซีจี | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32L4A6ZGT6 | 80 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| นิวคลีโอ-แอล4พี5ZG | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32L4P5ZGT6 | 120 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| นิวคลีโอ-แอล4อาร์5ซีไอ | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32L4R5ZIT6 | 120 | M4F | 2048(ECC) | 1(ECC) OTP | 640 | ||
| นิวคลีโอ-แอล4อาร์5ซีไอ-พี | 144 | ไมโคร-บี เอฟเอส | ไมโคร-เอบี เอฟเอส | 6x1 2.54 มม. | STM32L4R5ZIT6P | 120 | M4F | 2048(ECC) | 1(ECC) OTP | 640 | ||
| นิวคลีโอ-แอล552ซี-คิว | 144 | ไมโคร-บี เอฟเอส | USB-C FS | 6x1 2.54 มม. | STM32L552ZET6Q | 110 | เอ็ม33เอฟ | 8I | 512(ECC) | 0.5(ECC) OTP | 256 | |
| นิวคลีโอ-เอ็น657เอ็กซ์0-คิว | 144 | USB-C HS | USB-C HS | พอร์ตอีเธอร์เน็ตRJ45 1G , พอร์ต CSIสำหรับกล้อง22 พิน | 10x2 1.27 มม. | STM32N657X0H3Q | 800, 1000 | M55FDP และ NPU | 32I, 32D | 0 | 1.5 OTP | 4424 |
| นิวคลีโอ-ยู3ซี5ซีไอ-คิว | 144 | ไมโคร-บี เอชเอส | USB-C FS | แคน-เอฟดี | 10x2 1.27 มม. | STM32U3C5ZIT6Q | 96 | เอ็ม33เอฟ | 8I | 2048(ECC) | 0.5(ECC) OTP | 640 |
| นิวคลีโอ-ยู575ZI-Q | 144 | ไมโคร-บี เอชเอส | USB-C FS | 5x2 1.27 มม. | STM32U575ZIT6Q | 160 | เอ็ม33เอฟ | 8I, 4Dx | 2048(ECC) | 0.5(ECC) OTP | 722 | |
| นิวคลีโอ-ยู5เอ5ซีเจ-คิว | 144 | ไมโคร-บี เอชเอส | USB-C HS | 5x2 1.27 มม. | STM32U5A5ZJT6Q | 160 | เอ็ม33เอฟ | 32I, 16Dx | 4096(ECC) | 0.5(ECC) OTP | 2450 | |
- หมายเหตุตาราง
- คอลัมน์ชื่อบอร์ด Nucleo - ชื่อบอร์ดและหมายเลขชิ้นส่วนของ STMicroelectronics Nucleo [ 95 ]
- คอลัมน์ ประเภทบอร์ด Nucleo - ประเภทบอร์ด Nucleo 32 หมายถึง Nucleo-32, 64 หมายถึง Nucleo-64, 144 หมายถึง Nucleo-144 [ 95 ]
- คอลัมน์ Nucleo Host USB Conn - ประเภท (และความเร็ว ) ของขั้วต่อUSB host บนบอร์ด Nucleo แต่ละรุ่น "FS" หมายถึง ความเร็วเต็ม (สูงสุด 12 Mbps ) "HS" หมายถึง ความเร็วสูง (สูงสุด 480 Mbps)
- คอลัมน์ Nucleo Dev USB Conn - ประเภท (และความเร็ว) ของขั้วต่ออุปกรณ์ USB บนบอร์ด Nucleo แต่ละรุ่น Mini หมายถึง miniUSB, Micro หมายถึง microUSB
- คอลัมน์ Nucleo Other Conn - ตัวเชื่อมต่ออื่นๆ บนบอร์ด Nucleo แต่ละบอร์ด เช่นCAN-FD , Ethernet , กล้อง Ethernet จะระบุตัวเชื่อมต่อ ( RJ45 ) และความเร็ว สูงสุด ในการส่งข้อมูล
- คอลัมน์ Nucleo Debug Conn - ขั้วต่อดีบัก ( หัวต่อแบบพิน ) บนบอร์ด Nucleo แต่ละบอร์ด รวมถึงจำนวนพินและระยะห่างระหว่างจุดศูนย์กลางของพิน (ระยะห่างในหน่วยมิลลิเมตร )
- คอลัมน์หมายเลขชิ้นส่วน MCU - หมายเลขชิ้นส่วนไมโครคอนโทรลเลอร์ของSTMicroelectronics ในแต่ละบอร์ด Nucleo ข้อมูล MCU ทั้งหมดในตารางนี้ได้มาจากเอกสารข้อมูล อย่างเป็นทางการ ในคอลัมน์นี้
- คอลัมน์ MCU Clock (MHz) - อัตราความเร็วสัญญาณนาฬิกาสูงสุด( MHz ) ของแกนประมวลผลภายในไมโครคอนโทรลเลอร์ MHz หมายถึง 10⁶ เฮิรตซ์หรือเมกะเฮิรตซ์
- คอลัมน์ MCU ARM Cortex - ตระกูลคอร์ประมวลผลARM Cortex-M ที่อยู่ภายในไมโครคอนโทรลเลอร์ ตัวย่อ "M0+" ในตารางหมายถึง "ARM Cortex M0+" ตัวอักษร "F" ที่ต่อท้ายหมายความว่าคอร์ประมวลผลนั้นมี FPU ( หน่วยประมวลผลจุดลอยตัว ) ที่มีความแม่นยำเดี่ยวตัวอักษร "DP" ที่ต่อท้ายหมายความว่า FPU นั้นรองรับความแม่นยำคู่ด้วย
- คอลัมน์ MCU Cache (KB) - ขนาดหน่วยความจำแคช ของโปรเซสเซอร์ ( KB ) และประเภทภายในไมโครคอนโทรลเลอร์ "I" หมายถึงแคชคำสั่ง "D" หมายถึงแคชข้อมูล "Dx" หมายถึงแคชข้อมูลสำหรับหน่วยความจำภายนอก
- คอลัมน์ MCU Flash (KB) - ขนาดหน่วยความจำ แฟลช ทั้งหมด (KB) ภายในไมโครคอนโทรลเลอร์
- คอลัมน์ MCU EEPROM, OTP (KB) - ขนาดหน่วยความจำ EEPROMหรือ หน่วยความจำ ที่ตั้งโปรแกรมได้ครั้งเดียว (OTP) ทั้งหมด (KB) ภายในไมโครคอนโทรลเลอร์
- คอลัมน์ MCU SRAM (KB) - ขนาดหน่วยความจำ Static RAM ทั้งหมด (KB) ภายในไมโครคอนโทรลเลอร์ ขนาดทั้งหมดนี้สมมติว่าเปิดใช้งาน ECC และหน่วยความจำพาริตีแล้ว ขนาดทั้งหมดนี้รวมถึง SRAM ที่มีแบตเตอรี่สำรอง ขนาดทั้งหมดนี้ไม่รวมหน่วยความจำแคชหรือหน่วยความจำบัฟเฟอร์อุปกรณ์ต่อพ่วง
- สำหรับหน่วยความจำECCหมายถึงหน่วยความจำที่มีรหัสแก้ไขข้อผิดพลาด และParityหมายถึงหน่วยความจำที่มีการตรวจสอบความถูกต้องของข้อมูล (Parity checking)
การค้นพบ ST
บอร์ดประเมิน ผล Discoveryต่อไปนี้จำหน่ายโดยSTMicroelectronicsเพื่อให้วิศวกรสามารถประเมิน ชิป ไมโครคอนโทรลเลอร์ ได้อย่างรวดเร็วและง่ายดาย ชุดอุปกรณ์เหล่านี้มีจำหน่ายจากผู้จัดจำหน่ายหลายรายในราคาต่ำกว่า 20 ดอลลาร์สหรัฐ ข้อตกลงใบอนุญาตผลิตภัณฑ์ประเมินผล ของ STMicroelectronicsห้ามมิให้ใช้ในระบบการผลิตหรือผลิตภัณฑ์ใดๆ ที่เสนอขาย[ 102 ]
แต่ละบอร์ดประกอบด้วย ST-LINK ในตัวสำหรับการเขียนโปรแกรมและการดีบักผ่าน ขั้วต่อ USB Mini-Bพลังงานสำหรับแต่ละบอร์ดสามารถเลือกได้ระหว่าง 5 V ผ่านสาย USB หรือแหล่งจ่ายไฟภายนอก 5 V สามารถใช้เป็นแหล่งจ่ายไฟเอาต์พุต 3 Vหรือ 5 V (กระแสไฟต้องน้อยกว่า 100 mA) บอร์ด Discovery ทั้งหมดยังประกอบด้วยตัวควบคุมแรงดันไฟฟ้าปุ่มรีเซ็ตปุ่มผู้ใช้ไฟ LED หลายดวง หัว ต่อSWDที่ด้านบนของแต่ละบอร์ด และแถวของขาหัวต่อที่ด้านล่าง[ 103 ]
มีการสร้างโปรเจกต์โอเพนซอร์สเพื่อให้Linuxสามารถสื่อสารกับดีบักเกอร์ ST-LINK ได้[ 104 ]
ChibiOS/RTซึ่งเป็น RTOS ฟรี ได้รับการพอร์ตให้ทำงานบนบอร์ด Discovery บางรุ่น[ 105 ] [ 106 ] [ 107 ]
- STM32L476GDISCOVERY
- บอร์ดทดสอบสำหรับ ไมโครคอนโทรลเลอร์ STM32L476VGT6ความเร็ว 80 MHz ARM Cortex-M4F หน่วยความจำแฟลช 1024 KB และ RAM 128 KB ในแพ็คเกจ LQFP100
- STM32F429IDISCOVERY
- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F429ZIT6ที่มีแกน ARM Cortex-M4F 180 MHz, แฟลช 2048 KB, RAM 256 KB, RAM สำรองแบตเตอรี่ 4 KB ในแพ็คเกจ LQFP144 [ 108 ]
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ Mini-B USB, SDRAM 8 MB (IS42S16400J), จอแสดงผลสี TFT LCDขนาด 2.4 นิ้ว ความละเอียด 320x200 พิกเซล(SF-TC240T), ตัวควบคุม หน้าจอสัมผัส (STMPE811), ไจโรสโคป (L3GD20), ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต, พอร์ต USB OTGความเร็วสูงไปยัง ขั้วต่อ Micro-AB USB ตัวที่สอง และหัวต่อพิน ตัวผู้ 32x2 สอง ตัว
- STM32F4ดิสคัฟเวอรี

- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F407VGT6 ที่มีแกน ARM Cortex-M4F 168 MHz , แฟลช 1024 KB, RAM 192 KB, RAM สำรองแบตเตอรี่ 4 KB ใน แพ็คเกจ LQFP 100 [ 61 ]
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัว ผ่าน ขั้วต่อ USB Mini-B , มาตรวัดความเร่ง (LIS302DL), ไมโครโฟน (MP45DT02), ตัวแปลงสัญญาณเสียง(CS43L22), แจ็คเสียง 3.5 มม. , ไฟ LED แสดงสถานะผู้ใช้ 4 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต, พอร์ต USB OTGความเร็วสูงไปยัง ขั้วต่อ USB Micro-AB ตัวที่สอง และหัวต่อแบบพิน ตัวผู้ 25x2 สองตัว
- มีเมนบอร์ด STM32F4DIS-BBแยกต่างหากจำหน่าย
- STM32F401CDISCOVERY
- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F401VCT6ที่มีแกน ARM Cortex-M4F ความเร็ว 84 MHz, แฟลช 256 KB, RAM 64 KB ในแพ็คเกจ LQFP100 [ 108 ]
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ USB Mini-B, มาตรวัดความเร่ง / เข็มทิศ (LSM303DLHC), ไจโรสโคป (L3GD20), ไมโครโฟน (MP45DT02), ตัวแปลง สัญญาณเสียง (CS43L22), แจ็คเสียง 3.5 มม. , ไฟ LED แสดงสถานะผู้ใช้ 4 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต, พอร์ต USB OTGความเร็วสูงไปยัง ขั้วต่อ USB Micro-AB ตัวที่สอง และหัวต่อแบบพิน ตัวผู้ 25x2 สองตัว
- STM32F3ดิสคัฟเวอรี
- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F303VCT6ที่มีแกน ARM Cortex-M4F 72 MHz, แฟลช 256 KB, RAM 48 KB (24K พร้อมพาริตี) ในแพ็คเกจ LQFP100 [ 58 ]
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ USB Mini-B, มาตรวัดความเร่ง / เข็มทิศ (LSM303DLHC), ไจโรสโคป (L3GD20), ไฟ LED แสดงสถานะผู้ใช้ 8 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต, พอร์ต USB ความเร็วสูงไปยังขั้วต่อ USB Mini-B ตัวที่สอง และหัวต่อแบบพิน ตัวผู้ 25x2 สองตัว
- STM32VLDISCOVERY

- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F100RBT6 พร้อมแกน ARM Cortex-M3 ความเร็ว 24 MHz , แฟลช 128 KB, RAM 8 KB ในแพ็คเกจ LQFP64 [ 109 ] [ 110 ]
- บอร์ดนี้มี ตัวดีบักเกอร์ ST-LINK ในตัว ผ่านขั้วต่อ USB Mini-B, ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต และหัวต่อแบบพิน ตัวผู้ 28x1 สองตัว
- STM32L-ดิสคัฟเวอรี

- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32L152RBT6ที่มีแกน ARM Cortex-M3 ความเร็ว 32 MHz, แฟลช 128 KB (พร้อม ECC), RAM 16 KB, EEPROM 4 KB (พร้อม ECC) ในแพ็คเกจ LQFP64 [ 110 ]
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัวผ่านขั้วต่อ USB Mini-B, จอ LCD 24 เซgment , เซ็นเซอร์สัมผัส , ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต และหัวต่อแบบพิน ตัวผู้ 28x1 สองตัว
- บอร์ดนี้หมดอายุการใช้งานแล้ว และถูกแทนที่ด้วยบอร์ด 32L152CDISCOVERY
- STM32L152CDISCOVERY
- บอร์ดทดสอบสำหรับ ไมโครคอนโทรลเลอร์ STM32L152RCT6ที่มีแกนประมวลผล ARM Cortex-M3 ความเร็ว 32 MHz, หน่วยความจำแฟลช 256 KB (พร้อม ECC), RAM 32 KB, EEPROM 8 KB (พร้อม ECC) ในแพ็คเกจ LQFP64
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัวผ่านขั้วต่อ USB Mini-B, จอ LCD 24 เซgment , เซ็นเซอร์สัมผัส , ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต และหัวต่อแบบพิน ตัวผู้ 28x1 สองตัว
- STM32L100CDISCOVERY
- บอร์ดทดสอบสำหรับ ไมโครคอนโทรลเลอร์ STM32L100RCT6ที่มีแกนประมวลผล ARM Cortex-M3 ความเร็ว 32 MHz, หน่วยความจำแฟลช 256 KB (พร้อม ECC), RAM 16 KB, EEPROM 4 KB (พร้อม ECC) ในแพ็คเกจ LQFP64
- บอร์ดนี้มี ตัวดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ USB Mini-B, ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต และหัวต่อแบบพิน ตัวผู้ 33x1 สองตัว
- STM32F072BDISCOVERY
- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F072RBT6 ที่มีแกน ARM Cortex-M0 ความเร็ว 48 MHz , แฟลช 128 KB, RAM 16 KB (พร้อมพาริตี) ในแพ็คเกจ LQFP64 [ 48 ]
- บอร์ดนี้ประกอบด้วย ดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ USB Mini-B, ไจโรสโคป (L3GD20), ไฟ LED สำหรับผู้ใช้ 4 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต, ปุ่มสัมผัสแบบเส้นตรง, พอร์ต USB ความเร็วสูงไปยังขั้วต่อ USB Mini-B ตัวที่สอง และหัวต่อพิน ตัวผู้ 33x1 สองตัว
- STM32F0ดิสคัฟเวอรี
- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F051R8T6 ที่มีแกน ARM Cortex-M0 ความเร็ว 48 MHz , แฟลช 64 KB, RAM 8 KB (พร้อมพาริตี) ในแพ็คเกจ LQFP64 [ 111 ]
- บอร์ดนี้มี ตัวดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ USB Mini-B, ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต และหัวต่อแบบพิน ตัวผู้ 33x1 สองตัว
- แผ่นวงจรต้นแบบที่มีรูเจาะขนาด 0.1 นิ้ว (2.54 มม.) รวมอยู่ด้วย
- STM32F0308ดิสคัฟเวอรี
- บอร์ดการค้นพบสำหรับ ไมโครคอนโทรลเลอร์ STM32F030R8T6ที่มีแกน ARM Cortex-M0 ความเร็ว 48 MHz, แฟลช 64 KB, RAM 8 KB (พร้อมพาริตี) ในแพ็คเกจ LQFP64 [ 112 ]
- บอร์ดนี้มี ตัวดีบักเกอร์ ST-LINK/V2 ในตัว ผ่านขั้วต่อ USB Mini-B, ไฟ LED แสดงสถานะผู้ใช้ 2 ดวง, ปุ่มผู้ใช้, ปุ่มรีเซ็ต และหัวต่อแบบพิน ตัวผู้ 33x1 สองตัว
- แผ่นวงจรต้นแบบที่มีรูเจาะขนาด 0.1 นิ้ว (2.54 มม.) รวมอยู่ด้วย
การประเมิน ST
ชุดประเมินผลต่อไปนี้จำหน่ายโดย STMicroelectronics [ 113 ]
- STM32W-RFCKIT
- บอร์ดประเมินผล RF สำหรับ STM32 W-series
- ประกอบด้วยแผงวงจรสองแผง แต่ละแผงมีไมโครคอนโทรลเลอร์ STM32W108 SoC ในแพ็คเกจ VFQFPN40 และ VFQFPN48
- บอร์ดประเมินผลมีทรานซีฟเวอร์ IEEE 802.15.4 2.4 GHz ในตัวและ Lower MAC (จึงรองรับโปรโตคอลไร้สาย 802.15.4, ZigBee RF4CE, ZigBee Pro, 6LoWPAN (Contiki)) SoC ประกอบด้วยหน่วยความจำแฟลช 128 กิโลไบต์และหน่วยความจำ RAM 8 กิโลไบต์ หน่วยความจำแฟลชสามารถอัปเกรดได้ผ่าน USB มีอินเทอร์เฟซ ARM Serial Wire Debug (SWD) (บอร์ดระยะไกล) และออกแบบมาให้ใช้พลังงานจาก USB หรือแบตเตอรี่ AAA 2 ก้อน (บอร์ดระยะไกล) มีไฟ LED ที่ผู้ใช้กำหนดเองได้สองดวง (สีเขียวและสีเหลือง) และปุ่มกดห้าปุ่มเพื่อสร้างฟังก์ชันระยะไกลที่ใช้งานง่าย (บอร์ดระยะไกล)
- STM3220G-JAVA
ชุดพัฒนา Java ที่พร้อมใช้งานสำหรับไมโครคอนโทรลเลอร์ STM32 ชุดเริ่มต้น STM3220G-JAVA ประกอบด้วยเวอร์ชันประเมินผลของ ชุดพัฒนาซอฟต์แวร์ (SDK) MicroEJ ของ IS2T และบอร์ดประเมินผลไมโครคอนโทรลเลอร์ซีรี่ส์ STM32F2 ซึ่งมีทุกสิ่งที่วิศวกรต้องการเพื่อเริ่มต้นโครงการของพวกเขา MicroEJ มีคุณสมบัติเพิ่มเติมสำหรับการสร้าง จำลอง ทดสอบ และใช้งานแอปพลิเคชัน Java ในระบบฝังตัว การสนับสนุนการพัฒนาส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ประกอบด้วยไลบรารีวิดเจ็ต เครื่องมือออกแบบ รวมถึงการสร้างสตอรี่บอร์ด และเครื่องมือสำหรับการปรับแต่งแบบอักษร[ 114 ] ไมโครคอนโทรลเลอร์ STM32 ที่ฝัง Java มีหมายเลขชิ้นส่วนที่ลงท้ายด้วย J เช่นSTM32F205VGT6J
เครื่องมือพัฒนา
อาร์เอ็ม คอร์เท็กซ์-เอ็ม
เอสทีเอ็ม32
- เครื่องมือออกแบบ
- SimulinkจากMathWorks เป็นซอฟต์แวร์ ที่ให้ โซลูชัน การออกแบบโดยใช้โมเดลสำหรับการออกแบบระบบฝังตัวชุดบล็อกไมโครคอนโทรลเลอร์ STM32ช่วยให้สามารถปรับแต่งพารามิเตอร์ ตรวจสอบสัญญาณ และใช้งานอัลกอริธึม Simulink บนบอร์ด STM32 ได้อย่างรวดเร็วด้วยการคลิกเพียงครั้งเดียว โดยสามารถเข้าถึงอุปกรณ์ต่อพ่วงต่างๆ เช่น ADC, PWM, GPIOs, I²C, SPI, SCI, TCP/IP, UDP เป็นต้น
- การเขียนโปรแกรมแฟลชผ่าน USART
ไมโครคอนโทรลเลอร์ STM32 ทุกตัวมีบูตโหลดเดอร์แบบ ROM ที่รองรับการโหลดอิมเมจไบนารีลงในหน่วยความจำแฟลชโดยใช้อุปกรณ์ต่อพ่วงอย่างน้อยหนึ่งตัว (แตกต่างกันไปตามตระกูล STM32) เนื่องจากบูตโหลดเดอร์ STM32 ทุกตัวรองรับการโหลดจากอุปกรณ์ต่อพ่วง USART และบอร์ดส่วนใหญ่เชื่อมต่อ USART กับRS-232หรือ ตัวแปลง USBเป็นUARTดังนั้นจึงเป็นวิธีการสากลในการโปรแกรมไมโครคอนโทรลเลอร์ STM32 วิธีนี้ต้องการให้เป้าหมายมีวิธีการเปิด/ปิดการบูตจากบูตโหลดเดอร์แบบ ROM (เช่น จัมเปอร์ / สวิตช์ / ปุ่ม)
- ไลบรารีซอฟต์แวร์ C/C++ สำหรับ STM32
- ไดรเวอร์ HAL (Hardware Abstraction Layer)
- ไดรเวอร์ LL (เลเยอร์ล่าง)
- กรอบงานส่วนต่อประสานระหว่างมนุษย์กับเครื่องจักร (HMI)
- ไลบรารีอุปกรณ์ต่อพ่วงมาตรฐาน(เลิกใช้งานแล้ว)
- emboOS , FreeRTOS , CMSIS-RTOS, ThreadX
- ไลบรารีอุปกรณ์USB
- ไลบรารีDSP
- ไลบรารีการเข้ารหัส
- ไลบรารีควบคุมมอเตอร์
- ตัวแปลงสัญญาณMP3 / WMA / Speex และเอนจิ้นเสียง
- ขั้นตอนการทดสอบตัวเอง
- ชุดอุปกรณ์เสียงตัวลดเสียงรบกวนระยะไกลสำหรับการจดจำเสียงพูด
เอกสารประกอบ
เอกสารประกอบสำหรับชิป ARM ทั้งหมดอาจมีปริมาณมาก โดยเฉพาะสำหรับผู้เริ่มต้นใช้งาน เนื่องจากไมโครโปรเซสเซอร์มีความสามารถและความซับซ้อนเพิ่มขึ้น เอกสารประกอบจึงเพิ่มขึ้นตามไปด้วย เอกสารประกอบทั้งหมดสำหรับชิป ARM ประกอบด้วยเอกสารจากผู้ผลิต IC ( STMicroelectronics ) และเอกสารจากผู้จำหน่ายแกน CPU ( ARM Holdings )
โครงสร้างเอกสารแบบเรียงจากบนลงล่างโดยทั่วไปจะเป็นดังนี้: เว็บไซต์ของผู้ผลิต, สไลด์การตลาดของผู้ผลิต, เอกสารข้อมูลจำเพาะของผู้ผลิตสำหรับชิปทางกายภาพที่เฉพาะเจาะจง, คู่มืออ้างอิงโดยละเอียดของผู้ผลิตที่อธิบายอุปกรณ์ต่อพ่วงทั่วไปและแง่มุมต่างๆ ของตระกูลชิปทางกายภาพ, คู่มือผู้ใช้ทั่วไปสำหรับแกน ARM, คู่มืออ้างอิงทางเทคนิคสำหรับแกน ARM, คู่มืออ้างอิงสถาปัตยกรรม ARM ที่อธิบายชุดคำสั่ง
- โครงสร้างเอกสารประกอบการใช้งาน STM32 (จากบนลงล่าง)
- เว็บไซต์ STM32
- สไลด์นำเสนอการตลาดสำหรับ STM32
- เอกสารข้อมูลจำเพาะของ STM32
- คู่มืออ้างอิง STM32
- เว็บไซต์หลักของ ARM
- คู่มือผู้ใช้ทั่วไปสำหรับแกนประมวลผล ARM
- คู่มืออ้างอิงทางเทคนิคหลักของ ARM
- คู่มืออ้างอิงสถาปัตยกรรม ARM
STMicroelectronics มีเอกสารเพิ่มเติม เช่น คู่มือการใช้งานบอร์ดประเมินผล บันทึกการใช้งาน คู่มือเริ่มต้นใช้งาน เอกสารเกี่ยวกับไลบรารีซอฟต์แวร์ รายการแก้ไขข้อผิดพลาด และอื่นๆ โปรดดู ส่วน "ลิงก์ภายนอก"สำหรับลิงก์ไปยังเอกสารอย่างเป็นทางการของ STM32 และ ARM
การถอดรหัสหมายเลขชิ้นส่วน
ตัวอย่าง:
- STM32F407VG
- แยกออกเป็น STM32 F4 07 VG
- หมายถึง: ซีรี่ส์ F4, ชนิดย่อย 07, 100 พิน, หน่วยความจำแฟลช 1024 KB
การถอดรหัส:
- STM32 xx ww yz
- xx – ซีรี่ส์ครอบครัว
- ww – ชนิดย่อย แตกต่างกันไปตามแต่ละตระกูลซีรีส์
- y – จำนวนขาของแพ็คเกจ
- z – ขนาดหน่วยความจำแฟลช
|
|
|
ดูเพิ่มเติม
- สถาปัตยกรรม ARM , รายชื่อแกนประมวลผลไมโครโปรเซสเซอร์ ARM , ARM Cortex-M
- ไมโครคอนโทรลเลอร์รายชื่อไมโครคอนโทรลเลอร์ที่ใช้กันทั่วไป
- ระบบฝังตัว , ไมโครคอนโทรลเลอร์แบบบอร์ดเดียว
- การขัดจังหวะ , ตัวจัดการการขัดจังหวะ , การเปรียบเทียบระบบปฏิบัติการแบบเรียลไทม์
อ่านเพิ่มเติม
- คู่มือฉบับสมบูรณ์สำหรับไมโครคอนโทรลเลอร์ STM32 ที่ใช้สถาปัตยกรรม ARM ; ฉบับที่ 2 (v1.8); เทรเวอร์ มาร์ติน; สำนักพิมพ์ Hitex; 96 หน้า; ปี 2009; ISBN 0-9549988-8-X( ดาวน์โหลด) (คู่มืออื่นๆ)
- μC/OS-III: เคอร์เนลแบบเรียลไทม์สำหรับ STMicroelecronics STM32F107 ; ฉบับพิมพ์ครั้งที่ 1; Jean Labrosse; Micrium; 820 หน้า; 2009; ISBN 978-0-9823375-3-0.
- μC/TCP-IP: ชุดโปรโตคอลฝังตัวสำหรับ STMicroelectronics STM32F107 ; ฉบับพิมพ์ครั้งที่ 1; Christian Légaré; Micrium; 824 หน้า; 2010; ISBN 978-0-9823375-0-9.
ลิงก์ภายนอก
- เอกสารทางการของ STM32
- เว็บไซต์อย่างเป็นทางการของ STM32
- วิกิอย่างเป็นทางการของ MCU STM32
- วิกิอย่างเป็นทางการของ MPU STM32
- เอกสารทางการของ ARM
- อื่น
- GitHub ของ STMicroelectronics: GitHub
- บัส USART ของ STM32: บทที่ 1 , บทที่ 2 , บทที่ 3
- บัส SPI ของ STM32: บทความที่ 1
- STM32 ADC: บทความที่ 1
- หน่วยความจำแบบบิตแบนด์ STM32: บทความที่ 1
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอสทีเอ็ม32
STM32เป็นตระกูลไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์แบบรวมวงจร 32 บิต จากSTMicroelectronicsไมโครคอนโทรลเลอร์ STM32 ถูกจัดกลุ่มเป็นซีรีส์ที่เกี่ยวข้องกันโดยใช้แกนประมวลผลARM 32 บิต..
ภาพรวม
ตระกูลไมโคร คอนโทรลเลอร์ STM32 ใช้แกนประมวลผล RISC ARM Cortex-M 32 บิตหลายแบบ [ 1 ] STMicroelectronics ได้ รับ ใบ อนุญาต IP โปรเซสเซอร์ ARM จาก ARM Holdings และรวมเข้ากับอุปกรณ์ต่อพ่วงที่ออกแบบเองเพื่อสร้างโซลูชันไมโครคอนโทรลเลอร์ที่สมบูรณ์ ไมโครคอนโทรลเลอร์...
ประวัติศาสตร์
STM32 เป็นตระกูล ARM รุ่นที่สามของ STMicroelectronics โดยต่อจากตระกูล STR9 รุ่นก่อนหน้าซึ่งใช้แกน ARM9E [ 39 ] และตระกูล STR7 ซึ่งใช้แกน ARM7TDMI [ 40 ] ต่อไปนี้คือประวัติความเป็นมาของการวิวัฒนาการของตระกูล STM32
ชุด
ตระกูล STM32 ประกอบด้วย ไมโครคอนโทรลเลอร์ หลายซีรี ส์ [ 1 ] ไมโครคอนโทรลเลอร์ STM32 แต่ละซีรีส์ใช้แกนประมวลผล ARM Cortex-M เฉพาะ