آموزش کار و برنامه نویسی با میکروکنترلر آرم STM32 به همراه ده ها پروژه ارزشمند
سرفصل مطالب
-
شروع آشنایی با میکروکنترلرهای STM32 ARM Cortex-M
سری STM32 یک نوع میکروکنترلر محبوب، نسبتا ارزان و با کارایی بالا است. همچنین پشتیبانی زیادی از مجموعه نرم افزارهای مختلف توسعه میکروکنترلر دارند. میکروکنترلرهای... -
شروع پروژه و تنظیمات با STM32CUBEMX
ابتدا باید نرم افزار STM32CubeMX نصب و اجرا شود. برای ایجاد یک پروژه جدید، کتابخانههای خانواده میکروکنترلرهای مورد استفاده باید نصب شوند. همانطور که در... -
ورودی خروجی GPIO در میکروکنترلر STM32
با ظهور STCube، ST تصمیم گرفت که لایه انتزاعی سخت افزاری (HAL) Hardware Abstraction Layer را برای میکروکنترلرهای STM32 خود به طور کامل اصلاح کند.... -
تنظیمات عمومی پروژه میکروکنترلر STM32F303
در ادامه تنظیمات مربوط به هریک از بخشهای GPIO ,RCC ,Debug , Clock را در میکروکنترلر STM32F303 مرور میکنیم. تنظیمات RCC با توجه به وجود کریستال 8Mhz... -
فایل پروژه Keil
در ادامه برای تنظیم ساختار پروژه، روی نام پروژه کلیک راست کرده و آیکن " ... Options For Target" را انتخاب کنید: در این بخش تمامی... -
وقفه های خارجی در میکروکنترلرهای STM32
بررسی کلی وقفه مدیریت سخت افزار در واقع مدیریت رویدادهای ناهمزمان است که اغلب از واحدهای سختافزاری جانبی میآیند. به عنوان مثال، یک تایمر... -
واحد DMA در میکروکنترلرهای STM32
هر برنامه طراحی شده برای میکروکنترلرها نیاز به تبادل داده با دنیای خارج یا درایو تجهیزات جانبی خارجی دارد. به عنوان مثال، یک میکروکنترلر ممکن... -
کلاک در میکروکنترلرهای STM32
تقریباً هر مدار دیجیتال یک راهی برای همگامسازی مدارهای داخلی خود یا همگامسازی خود با مدارهای دیگر نیاز دارد. کلاک بخشی است که سیگنالهای پریودیک... -
تایمر در میکروکنترلرهای STM32
سیستم های نهفته برخی از فعالیت ها را بر اساس زمان انجام می دهند. برای تاخیرهای بسیار ساده و غیر دقیق، یک حلقه می تواند... -
استفاده از تایمرها در حالت Polling Mode
کتابخانه CubeHAL سه راه برای استفاده از تایمر ها ارائه می دهد: Polling ، interrupt و DMA. به همین دلیل، HAL سه تابع مجزا برای... -
مبدل آنالوگ به دیجیتال در میکروکنترلرهای STM32
بررسی اتصال قطعات آنالوگ به میکروکنترلرها بسیار رایج است. در عصر دیجیتال، هنوز دستگاههای زیادی وجود دارند که سیگنالهای آنالوگ تولید میکنند: سنسورها، پتانسیومترها، مبدلها و... -
رابط UART
بررسی امروزه تعداد بسیار زیادی از پروتکل های ارتباطی سریال و رابط های سخت افزاری در صنعت الکترونیک موجود است. بیشتر آنها بر روی پهنای باند... -
I2C
بررسی امروزه حتی ساده ترین PCB علاوه بر میکروکنترلر اصلی شامل دو یا چند مدار مجتمع دیجیتالی (IC)، است که برای کارهای خاصی انتخاب شده اند.... -
SPI
بررسی در فصل قبل یکی از دو استاندارد ارتباطی رایج در مارکت سیستم های ارتباطی intra-boards ، پروتکل I²C، را تجزیه و تحلیل کردیم. اکنون زمان... -
Digital-To-Analog Conversion
در فصل قبل توجه خود را بر روی کنترلر ADC متمرکز کردیم و مرتبط ترین ویژگی های این ابزار جانبی مهم را که همه میکروکنترلرهای... -
IWDG and WWDG Timers
قانون مورفی می گوید: هر چیزی که ممکن است اشتباه پیش برود، اشتباه خواهد شد. و این به خصوص برای سیستم های تعبیه شده صادق...
- نیاز به DMA و نقش در باس های داخلی
- کنترل کننده DMA
- پیاده سازی DMA در میکروکنترلر های F0/F1/F3/L1
- DMA_HandleTypeDef in F0/F1/F3/L0/L1/L4 HALs
- نحوه اجرای انتقال داده در حالت Polling Mode
- نحوه اجرای انتقال داده در حالت Interrupt Mode
- استفاده از ماژول HAL_UART با انتقال در حالت DMA
- تنظیمات DMA برای ADC با استفاده از STMCUBEMX
- تنظیمات پروژه Timer، ADC و DMAبا استفاده از STMCUBEMX
- تنظیمات پروژه DMA و USART
- معرفی تایمر
- معرفی دسته بندی تایمر در میکروکنترلر STM32
- استفاده از تایمرها در حالت وقفه
- استفاده از تایمرها در حالت Polling Mode
- توقف تایمر
- تایمر های General Purpose
- External Clock Mode 2
- External Clock Mode 1
- استفاده از CubeMX برای پیکربندی منبع کلاک تایمر General Purpose
- حالات همگام سازی Master/Slave
- فعال سازی وقفه های مرتبط با Trigger
- استفاده از CubeMX برای تنظیم همگام سازی Master/Slave
- ایجاد رویدادهای مرتبط با تایمر توسط نرم افزار
- مدهای کاری کانتر
- حالت Input Capture
- استفاده از CubeMX برای پیکربندی حالت Input Capture
- حالت Output Compare
- استفاده از CubeMX برای پیکربندی Output Compare Mode
- Pulse-Width Generation
- تولید موج سینوسی با استفاده از PWM
- استفاده از CubeMX برای پیکربندی حالت PWM
- حالت One Pulse Mode
- استفاده از CubeMX برای پیکربندی حالت OPM
- حالت Encoder Mode
- استفاده از CubeMX برای پیکربندی حالت Encoder
- حالت سنسور Hall Sensor
- تنظیمات پروژه تایمر
- تنظیمات پروژه کانتر
- بررسی
- مقدمه ای بر SAR ADC
- تنظیمات HAL_ADC Module
- حالت های تبدیل Conversion Modes
- حالت تک کانال Single-Channel ، حالت
- تبدیل تکی Single Conversion
- حالت اسکن تبدیل تکی Scan Single Conversion
- حالت اسکن تبدیل مداوم Continuous
- حالت تبدیل Injected Conversion Mode
- حالت دوگانه Dual Modes
- انتخاب کانال Channel Selection
- ADC Resolution and Conversion Speed
- A/D Conversions in Polling Mode
- A/D Conversions in DMA Mode
- Convert Multiple Times the Same Channel in DMA Mode
- Multiple and not Continuous Conversions in DMA Mode
- Continuous Conversions in DMA Mode
- Errors Management
- Timer-Driven Conversions
- بررسی
- Introduction to the SPI Specification
- تنظیمات Clock Polarity and Phase
- Slave Select Signal Management
- SPI TI Mode
- Availability of SPI Peripherals in STM32 MCUs
- HAL_SPI Module
- Exchanging Messages Using SPI Peripheral
- Maximum Transmission Frequency Reachable using the CubeHAL
- CubeHALUsing CubeMX to Configure SPI Peripheral