เรายังเห็น MCU 8 บิตในการออกแบบจำนวนมาก แต่ด้วยไมโครคอนโทรลเลอร์ประเภท low-cost รุ่นใหม่ 48MHz STM32C0 32-บิต Arm Cortex-M0+, STMicroelectronics ตั้งเป้าหมายที่จะให้แทนที่ไมโครคอนโทรลเลอร์ 8 บิตด้วย “ผลกระทบน้อยที่สุดต่อโครงสร้างต้นทุน” และการรองรับที่ได้รับการปรับปรุงโดยระบบนิเวศ STM32 (STM32 ecosystem)
STM32C0 เป็นไมโครคอนโทรลเลอร์ STM32 ที่ราคาถูกที่สุด แฟลชได้สูงสุด 32 KB, RAM 6 หรือ 12 KB และอินเทอร์เฟซ I/O เช่น UART, I2C, SPI, ADC 12 บิต และอื่นๆ MCU STM32C0 มีจำหน่ายในแพ็คเกจ 8 ถึง 48 พิน เช่น WLCSP12, UFQFPN และแพ็คเกจ WLCSP12 ที่มีขนาดเล็กมากเพียง 1.70 x 1.42 มม.
คุณลักษณะและสเปคที่สำคัญของ STMicro STM32C0:
- MCU Core -Arm 32-bit Cortex-M0+ CPU @ สูงสุด 48 MHz
- หน่วยความจำ – 6KB ( STM32C011 x4/x6) หรือ 12KB ( STM32C031 x4/x6) SRAM พร้อมตรวจสอบ HW parity
- ที่เก็บข้อมูล – flash 32KB พร้อมการป้องกัน
- อินเทอร์เฟซอุปกรณ์ต่อพ่วง
- I/O ที่รวดเร็วสูงสุดถึง x 45 บางตัวมีความทนทานต่อ 5V; หมายเหตุ: I/O ที่รวดเร็วสูงสุดถึง x 18 สำหรับ STM32C011 x4/x6
- 3-channel DMA controller
- 12 บิต, 0.4 µs ADC (สูงสุด 13 ช่องต่อ); ช่วง: 0 ถึง 3.6 V
- I2C สูงสุด 1 Mbps
- 2x USARTs พร้อม master/slave synchronous SPI;; หนึ่งรองรับ SO7816 interface, LIN, IrDA capability, auto baud rate detection, และ wakeup feature และคุณสมบัติการปลุก
- 1x SPI สูงสุด 24 Mbps พร้อมบิตเฟรมที่ตั้งโปรแกรมได้ 4 ถึง 16 บิต มัลติเพล็กซ์ด้วยอินเตอร์เฟสเสียง I2S
- Timers
- 16 บิตสำหรับการควบคุมมอเตอร์ขั้นสูง
-
- 4x 16-บิต general-purpose
- 2x watchdogs,
- SysTick timer
- Calendar RTC พร้อมเสียงเตือน
- การดีบัก – Serial wire debug (SWD)
- หน่วยคำนวณ CRC
- การจัดการนาฬิกา (Clock management)
- crystal oscillator 4 ถึง 48 MHz
- crystal oscillator 32 kHz พร้อมการสอบเทียบ
- Internal 48 MHz RC oscillator (±1 %)
- Internal 32 kHz RC oscillator (±5 %)
- รีเซ็ตและจัดการพลังงาน
- ช่วงแรงดันไฟฟ้า: 2.0 V ถึง 3.6 V
- Power-on/Power-down reset (POR/PDR)
- Programmable Brownout reset (BOR)
- โหมดประหยัดพลังงาน: สลีป, หยุด, สแตนด์บาย, ปิดเครื่อง
- แพ็คเกจ
- STM32C011 x4/x6
- SO8N (4.9 x 6 มม.)
- WLCSP12 (1.70 x 1.42 มม.)
- TSSOP20 (6.4 x 4.4 มม.)
- UFQFPN20 (3 x 3 มม.)
- STM32C031 x4/x6
- TSSOP20 (6.4 × 4.4 มม.)
- LQFP32 (7 × 7 มม.)
- LQFP48 (7 × 7 มม.)
- UFQFPN28 (4 × 4 มม.)
- UFQFPN32 (5 × 5 มม.)
- UFQFPN48 (7 × 7 มม.)
- STM32C011 x4/x6
- ช่วงอุณหภูมิ – -40°C ถึง 85°C/105°C/125°C
STM32C0 portfolio ในปัจจุบันประกอบด้วยสองตระกูลย่อย STM32C011 ที่มี SRAM 6KB และ I/O สูงสุด 18 ขา และ STM32C031 ที่มี SRAM 12KB และ I/O สูงสุด 45 ขา, STMicro กล่าวว่า STM32C0x1 ใช้แพลตฟอร์มเดียวกับ STM32G0 และ”benefits from a consistent pinout mapping” ซึ่งฉันคิดว่าหมายถึงความเข้ากันได้แบบ pin-to-pin สำหรับแพ็คเกจที่เทียบเท่า
STM32C0 เป็นตระกูลไมโครคอนโทรลเลอร์ Cortex-M0+ แบบ 32 บิตใหม่ได้รับการรองรับโดยเครื่องมือเดียวกันกับ MCU STM32 อื่น ๆ ที่มีแพ็คเกจ STM32CubeC0 ซึ่งประกอบด้วย STM32Cube HAL และ low-layer (LL) APIs peripheral drivers และ middleware components (Azure RTOS, USB, USB Power Delivery, FatFS, graphics, และ STM32 touch sensing) โปรแกรมอรรถประโยชน์ซอฟต์แวร์แบบฝังมาพร้อมกับตัวอย่างที่ทำงานบนบอร์ด STM32C0 ที่แสดงด้านล่าง
ทางด้านซ้าย เรามีบอร์ดสร้างต้นแบบ NUCLEO-C031C6 พร้อมส่วนหัว Arduino และ ST Morpho headers และทางด้านขวาคือบอร์ดตัวอย่างแบบมีสาย STM32C0116-DK (MB1684A) และบอร์ด STM32C0316-DK mini evaluation (MB1716A)
ไมโครคอนโทรลเลอร์ STMicro STM32C0 อยู่ในระหว่างการผลิตเป็นจำนวนมาก และราคาต่อหน่วยสำหรับ 500 ชิ้นเริ่มต้นที่ $1.02 (~33฿)ที่ eStore ของ STMicro, บอร์ดพัฒนา NUCLEO-C031C6 สามารถซื้อได้ในราคา $20.69 (~670฿) ในขณะที่บอร์ด STM32C0116-DK ราคา $22.05 (~720฿) และ STM32C0316-DK ราคา $34.08 (~1,100฿) รายละเอียดเพิ่มเติมสามารถดูได้ที่เพจสินค้า
แปลจากบทความภาษาอังกฤษ : Low-cost STM32C0 32-bit microcontroller aims to displace 8-bit MCUs
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT