STM32C0 ไมโครคอนโทรลเลอร์ 32 บิต ราคาถูกเพื่อแทนที่ MCU 8 บิต

เรายังเห็น 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 มม.

STM32C0 block diagram

คุณลักษณะและสเปคที่สำคัญของ 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 มม.)
  • ช่วงอุณหภูมิ – -40°C ถึง 85°C/105°C/125°C

STM32C0 portfolio

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 development board MB1684A MB1716A

ทางด้านซ้าย เรามีบอร์ดสร้างต้นแบบ 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

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
โฆษณา