سلام دوستان امیدواریم حالتون عالی باشه. در این آموزش قصد داریم نگاهی به معرفی میکروکنترلر STM32 داشته باشیم. این میکروکنترلر یک دسته جدید از خانواده میکروکنترلرها است و یک میکروکنترلر 32 بیتی می باشد که با پردازنده های ARM و Cortex M نیز سازگار است. با توجه به سازگاری 32 بیت، این ماژول پردازش سیگنال دیجیتال با عملکرد مناسبی را ارائه می دهد و برق و ولتاژ کمتری مصرف می کند. ماژول هایی که به دلیل سازگاری اشان بیشتر در صنعت استفاده می شود شامل هسته M0، M0+، M3، M4 Cortex می باشد.

برای آشنایی با برنامه نویسی میکروکنترلرهای AVR به دو لینک زیر مراجعه کنید:

http://smartcomp.ir/product-4

http://smartcomp.ir/product-6

آشنایی با میکروکنترلر STM32

STM32 نوعی میکروکنترلر است که پردازنده 32 بیتی ARM Cortex-M را ارائه می دهد.

این نوع میکروکنترلر بیشتر در پروژه های مختلف مهندسی مورد استفاده قرار می گیرد.

این ماژول دارای ترکیبات سری و موازی متعددی برای اتصالات است، بنابراین بسیاری از دستگاه های الکترونیکی دیگر مانند صفحه نمایش LCD، ماژول حسگر، موتورهای الکتریکی و غیره را می توان با این ماژول متصل کرد.

همه ماژول های STM32 شامل حافظه داخلی و حافظه دسترسی تصادفی (RAM) هستند.

بسته به نوع انتخاب ماژول قیمت برخی دیگر از ماژول های خانواده STM بالاتر است و سری STM مانند STM32F0 و STM32F1 از 24 مگاهرتز و 16 پایه تشکیل شده است.

ماژول های STM32H7 از 400 مگاهرتز استفاده می کنند و دارای 240 پین در بدنه خود هستند.

ماژول های پیچیده سری STM برای کاربردهای واحدهای ممیز شناور FPU استفاده می شود که در آن به آرایش های خاصی نیاز است.

پایه های میکروکنترلر STM32

اکنون پایه های STM32 را با جزئیات بیشتر مورد بحث قرار می‌دهیم.

نام پایهنوع پایهتوصیف پارامتر
IOREFpower   اعمال ولتاژ مرجع 3.3 ولت
RESETpower   بازنشانی میکروکنترلر
+3.3   voltspower   خروجی 3.3 ولت که می توان برای ورودی تغذیه میکرو   استفاده کرد
+5   voltspower   خروجی 5 ولت
GNDpower   زمین
A0-A1Analog   Pins and I2Cفقط ولتاژ آنالوگ
A4   و A5Analog Pins and I2CI2C   transmission of data is done A4 is SDA (Serial Data) and A5 is SCL (Serial   Clock).
D8-D15Digital Pins and SPIdigital   GPIO (General Purpose Input/Output) 
AVDDDigital Pins and SPIولتاژ   مرجع انالوگ به این پایه اعمال می شود
GNDDigital Pins and SPIپایه زمین
D13,   D12. D11 and D10Digital Pins and SPISCK   (serial clock), MISO (master in slave out), MOSI (master out slave in) and CS   for SPI communication.
D0   to D7Digital Pins and USARTDigital   GPIO (General Purpose Input/Output) 
D0   and D1Digital Pins and USARTRx   (receiver) and Tx (transmission) pins respectively for USART communication.
PC0,   PC1, PC2, PC3, PC10, PC11, PC12, PC13, PC14, PC15Port پایه های دیجیتال   پورت C
PD2Port پایه ورودی/خروجی پورت D
PA0,   PA1, PA4, PA13, PA14, PA15Port پایه   های ورودی/خروجی پورت A
PB7,   PB8 and PB9Port پایه   های ورودی/خروجی پورت B
PH0   , PH1Port پایه های ورودی/خروجی پورت   H
VBATpowerتولید تغذیه برای ماژول از باتری
+3.3   Voltspower تولید خروجی 3.3 ولتی برای تغذیه ماژول
+5Vpower تولید خروجی 5 ولتی برای تغذیه ماژول
VINpower ولتاژ ورودی غیر تثبیت شده
RESETpower بازنشانی میکرو
IOREFpower پایه ولتاژ مرجع
PC4,   PC5, PC6, PC7, PC8, PC9Portپایه   های ورودی/خروجی پورت C
PA2,   PA3, PA4, PA6, PA7, PA10, PA11 and PA12Port پایه   های ورودی/خروجی پورت A
PB1,   PB2, PB3, PB4, PB5, PB6, PB8, PB9, PB10, PB12, PB14, PB15Portپایه   های ورودی/خروجی پورت B
U5Vpower پایه   ولتاژ 5 ولت
GNDpower برای زمین میکرو استفاده می شود
U5Vpower زمین آنالوگ میکروکنترلر

کاربردهای STM32

این ماژول در دستگاه های الکترونیکی دستی کم مصرف استفاده می شود.

این میکروکنترلر در رباتیک و پروژه های مختلف الکترونیکی نیز کاربرد دارد.

همچنین در سیستم  اتوماسیون استفاده می شود.