شروع STM32
شروع یادگیری هر چیزی دشوار است ، بویژه دستگاه پیچیده ای چون میکروکنترلر STM32 .
در ابتدای یادگیری سوالات زیادی در ذهنتون هست و سردرگم هستید ، با دوره آموزشی شروع STM32 کوشش کردم که فرایند شروع یادگیری STM32 رو براتون آسون تر کنم.
با دیدن این دوره، این چیزها رو یادمیگرید:
- آشنایی با برنامه نویسی رجیستری STM32 و CMSIS
- آشنایی با کتابخانه HAL
- انجام پروژه با پریفرال های GPIO , SysTick , EXTI , NVIC هم با CMSIS و هم با HAL
- معرفی :
- 8 ساعت آموزش رایگان
- STM32F103C8 ، برد بلوپیل و STM32CubeIDE
لینک تماشای دوره آموزشی شروع STM32 :
- سرفصل ها :
- مبانی برنامه نویسی رجیستری
- آشنایی با فایل ها و چگونگی کارکرد کتابخانه HAL
- لایه ی نرم افزاری CMSIS
- پریفرال RCC و تنظیمات کلاک
- پریفرال NVIC و مدیریت اینتراپت ها
- تایمر سیستم، پریفرال Systick و تابع تاخیر
- ورودی ها و خروجی ها دیجیتال
در این چند نوشته ، مفاهیم اولیه رو که لازمه بدونید نوشتم :
در ادامه پهرست جلسه های دوره ی آموزشی ” شروع STM32 ” رو میبینید . میتونید این دوره ی رایگان رو هم در یوتوب و هم در آپارات ببینید.
مبانی برنامه نویسی رجیستری STM32
عمق دانشی که در این ویدئو هست رو جای دیگری در اینترنت پیدا نمیکنید .
- آموزش ساخت پوینتر برای دسترسی و تغییر محتوای رجیسترها در قالب پروژه led چشمک زن روی stm32f103
- بررسی عملکرد و رجیسترهای پریفرال GPIO در میکروکنترلر STM32
1. ساخت پوینتر اختصاصی برای هر رجیستر
2. دسترسی به رجیسترها در قالب اعضای استراکچر
3. دسترسی مستقیم به بیت در زبان سی با بیت فیلد و یونیون
- پروژه led چشمک زن با سه روش روی STM32F1 بدون CMSIS
لایه ی نرم افزاری CMSIS برای میکروکنترلر STM32
- بررسی فایلها و عملکرد لایه ی نرم افزاری CMSIS و نحوه ی اضافه کردن این کتابخانه به پروژه در نرم افزار STM32CubeIDE
- پروژه led چشمک زن روی STM32F1 با استفاده از CMSIS
پریفرال RCC در میکروکنترلر STM32F103 و تنظیم کلاک
- بررسی کامل عملکرد و رجیسترهای پریفرال RCC
- تنظیم رجیستری کلاک STM32F103 روی 72MHz
اینتراپت های خارجی
- مدار ایزوله کردن خروجی PNP از میکروکنترلر با اپتوکوپلر 4N35
- عملکرد و رجیسترهای پریفرال EXTI و NVIC در stm32
- بررسی توابع CMSIS برای اولیت دادن و فعالسازی اینتراپت و شماره ی اینتراپت و جدول اینتراپت در STM32
- شمارش تعداد دفعات عبور جسم از مقابل سنسور نوری با میکروکنترلر stm32 از دو روش : استفاده از کتابخانه HAL و برنامه نویسی رجیستری
مدیریت اینتراپت ها در STM32
- نوشتن توابع IRQ_Handler : صفر کردن فلگ اینتراپت ها و فراخوانی تابع callback با پوینتر به تابع
- نوشتن توابع IRQHandler برای پریفرال های تایمر و DMA و ADC در میکروکنترلر STM32F1
پریفرال SYSTICK در میکروکنترلر STM32F103 و تابع تاخیر
- بررسی کامل عملکرد و رجیسترهای پریفرال Systick
- توابع کتابخونه HAL و CMSIS برای تنظیمات تایمر سیستم
- تنظیم پریفرال Systick و نوشتن تابع delay مشابه HAL_Delay با استفاده از توابع CMSIS
کلید دوحالته برای رله با STM32F1
- مدار رله 12v با BC327 و 4N35 ، دیبانسینگ کلید فشاری با خازن و مقاومت
- ساخت کلید دو حالته تاخیر وصل با SysTick و EXTI