السن

شروع STM32

شروع یادگیری هر چیزی دشوار است ، بویژه دستگاه پیچیده ای چون میکروکنترلر STM32 .

در ابتدای یادگیری سوالات زیادی در ذهنتون هست و سردرگم هستید ، با دوره آموزشی شروع STM32 کوشش کردم که فرایند شروع یادگیری STM32 رو براتون آسون تر کنم.

با دیدن این دوره، این چیزها رو یادمیگرید:

  • آشنایی با برنامه نویسی رجیستری STM32 و CMSIS
  • آشنایی با کتابخانه HAL
  • انجام پروژه با پریفرال های GPIO , SysTick , EXTI , NVIC هم با CMSIS و هم با HAL

در این چند نوشته ، مفاهیم اولیه رو که لازمه بدونید نوشتم : 

در ادامه پهرست جلسه های دوره ی آموزشی ” شروع STM32 ” رو میبینید . میتونید این دوره ی رایگان رو هم در یوتوب و هم در آپارات ببینید. 

تماشای دوره ی شروع STM32 در یوتوب

تماشای دوره ی شروع 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

 
  • تغییر خروجی دیجیتال STM32 بصورت دسته جمعی
  • سون سگمنت با STM32 بصورت رجیستری

کلید دوحالته برای رله با STM32F1

 
  • مدار رله 12v با BC327 و 4N35 ، دیبانسینگ کلید فشاری با خازن و مقاومت
  • ساخت کلید دو حالته تاخیر وصل با SysTick و EXTI

آشنایی با کتابخانه HAL

 
  • بررسی توابع و چگونگی کارکرد کتابخانه HAL

تایمر سیستم در کتابخانه HAL

 
  • تنظیمات و بکارگیری تایمر سیستم با کتابخانه HAL

ورودی ها و خروجی های دیجیتال در کتابخانه HAL

 
  • کلید فشاری و دیپ سوئیچ با کتابخانه ی HAL
پیمایش به بالا