سلام دوستان امیدواریم حالتون عالی باشه. در این آموزش قصد داریم نگاهی به معرفی میکروکنترلر STM32 داشته باشیم. این میکروکنترلر یک دسته جدید از خانواده میکروکنترلرها است و یک میکروکنترلر 32 بیتی می باشد که با پردازنده های ARM و Cortex M نیز سازگار است. با توجه به سازگاری 32 بیت، این ماژول پردازش سیگنال دیجیتال با عملکرد مناسبی را ارائه می دهد و برق و ولتاژ کمتری مصرف می کند. ماژول هایی که به دلیل سازگاری اشان بیشتر در صنعت استفاده می شود شامل هسته M0، M0+، M3، M4 Cortex می باشد.
برای آشنایی با برنامه نویسی میکروکنترلرهای AVR به دو لینک زیر مراجعه کنید:
آشنایی با میکروکنترلر STM32
STM32 نوعی میکروکنترلر است که پردازنده 32 بیتی ARM Cortex-M را ارائه می دهد.
این نوع میکروکنترلر بیشتر در پروژه های مختلف مهندسی مورد استفاده قرار می گیرد.
این ماژول دارای ترکیبات سری و موازی متعددی برای اتصالات است، بنابراین بسیاری از دستگاه های الکترونیکی دیگر مانند صفحه نمایش LCD، ماژول حسگر، موتورهای الکتریکی و غیره را می توان با این ماژول متصل کرد.
همه ماژول های STM32 شامل حافظه داخلی و حافظه دسترسی تصادفی (RAM) هستند.
بسته به نوع انتخاب ماژول قیمت برخی دیگر از ماژول های خانواده STM بالاتر است و سری STM مانند STM32F0 و STM32F1 از 24 مگاهرتز و 16 پایه تشکیل شده است.
ماژول های STM32H7 از 400 مگاهرتز استفاده می کنند و دارای 240 پین در بدنه خود هستند.
ماژول های پیچیده سری STM برای کاربردهای واحدهای ممیز شناور FPU استفاده می شود که در آن به آرایش های خاصی نیاز است.
پایه های میکروکنترلر STM32
اکنون پایه های STM32 را با جزئیات بیشتر مورد بحث قرار میدهیم.
نام پایه | نوع پایه | توصیف پارامتر |
IOREF | power | اعمال ولتاژ مرجع 3.3 ولت |
RESET | power | بازنشانی میکروکنترلر |
+3.3 volts | power | خروجی 3.3 ولت که می توان برای ورودی تغذیه میکرو استفاده کرد |
+5 volts | power | خروجی 5 ولت |
GND | power | زمین |
A0-A1 | Analog Pins and I2C | فقط ولتاژ آنالوگ |
A4 و A5 | Analog Pins and I2C | I2C transmission of data is done A4 is SDA (Serial Data) and A5 is SCL (Serial Clock). |
D8-D15 | Digital Pins and SPI | digital GPIO (General Purpose Input/Output) |
AVDD | Digital Pins and SPI | ولتاژ مرجع انالوگ به این پایه اعمال می شود |
GND | Digital Pins and SPI | پایه زمین |
D13, D12. D11 and D10 | Digital Pins and SPI | SCK (serial clock), MISO (master in slave out), MOSI (master out slave in) and CS for SPI communication. |
D0 to D7 | Digital Pins and USART | Digital GPIO (General Purpose Input/Output) |
D0 and D1 | Digital Pins and USART | Rx (receiver) and Tx (transmission) pins respectively for USART communication. |
PC0, PC1, PC2, PC3, PC10, PC11, PC12, PC13, PC14, PC15 | Port | پایه های دیجیتال پورت C |
PD2 | Port | پایه ورودی/خروجی پورت D |
PA0, PA1, PA4, PA13, PA14, PA15 | Port | پایه های ورودی/خروجی پورت A |
PB7, PB8 and PB9 | Port | پایه های ورودی/خروجی پورت B |
PH0 , PH1 | Port | پایه های ورودی/خروجی پورت H |
VBAT | power | تولید تغذیه برای ماژول از باتری |
+3.3 Volts | power | تولید خروجی 3.3 ولتی برای تغذیه ماژول |
+5V | power | تولید خروجی 5 ولتی برای تغذیه ماژول |
VIN | power | ولتاژ ورودی غیر تثبیت شده |
RESET | power | بازنشانی میکرو |
IOREF | power | پایه ولتاژ مرجع |
PC4, PC5, PC6, PC7, PC8, PC9 | Port | پایه های ورودی/خروجی پورت C |
PA2, PA3, PA4, PA6, PA7, PA10, PA11 and PA12 | Port | پایه های ورودی/خروجی پورت A |
PB1, PB2, PB3, PB4, PB5, PB6, PB8, PB9, PB10, PB12, PB14, PB15 | Port | پایه های ورودی/خروجی پورت B |
U5V | power | پایه ولتاژ 5 ولت |
GND | power | برای زمین میکرو استفاده می شود |
U5V | power | زمین آنالوگ میکروکنترلر |
کاربردهای STM32
این ماژول در دستگاه های الکترونیکی دستی کم مصرف استفاده می شود.
این میکروکنترلر در رباتیک و پروژه های مختلف الکترونیکی نیز کاربرد دارد.
همچنین در سیستم اتوماسیون استفاده می شود.
دیدگاه خود را بنویسید