درس 1: معرفی میکروکنترلرهای STM32

معرفی جامع میکروکنترلرهای STM32

نویسنده: علی زاهدی | ۵ سال پیش | ۱۳,۴۹۱ بازدید | ۵ دقیقه مطالعه

امروزه پردازنده‌های مبتنی بر ARM در همه جا هستند: از موبایل تا خودرو، از گجت‌های پوشیدنی تا سیستم‌های صنعتی. در این درس، با معماری ARM، خانواده STM32 و یکی از محبوب‌ترین مدل‌های آن یعنی STM32F103C8T6 آشنا می‌شویم.

معماری ARM چیست؟

ARM مخفف Advanced RISC Machine است. این یک معماری RISC (Reduced Instruction Set Computing) است که:

لوگوی ARM

جالب است بدانید: شرکت ARM Holdings هیچ تراشه‌ای تولید نمی‌کند! فقط امتیاز معماری را به شرکت‌هایی مثل ST، NXP، Atmel می‌فروشد.

تاریخچه ARM

خانواده STM32

STM32 نام تجاری میکروکنترلرهای 32 بیتی شرکت STMicroelectronics است. ویژگی‌های کلیدی:

نام‌گذاری میکروکنترلرهای STM32

نام‌گذاری STM32

نحوه نام‌گذاری پردازنده‌های STM32

سری STM32F1 – میان‌رده قدرتمند

اولین سری STM32 با هسته ARM Cortex-M3. مدل محبوب: STM32F103C8T6 (معروف به Blue Pill)

مشخصات STM32F103C8T6:

فرکانس کاری72 MHz
حافظه Flash64 KB
حافظه SRAM20 KB
تعداد GPIO37 پین
پروتکل‌هاUART, SPI, I2C, USB, CAN
DMA7 کانال
برد Blue Pill با STM32F103

نرم‌افزارهای برنامه‌نویسی STM32

Gear

STM32CubeMX

پیکربندی گرافیکی + تولید کد HAL

Code

STM32CubeIDE

همه چیز در یک جا (CubeMX + کامپایلر)

Briefcase

Keil / IAR

کامپایلرهای حرفه‌ای (غیررایگان)

آماده شروع هستید؟

برای شروع، برد Blue Pill و پروگرامر ST-Link تهیه کنید.

خانهفروشگاه پروفایلتماس