آشنایی با میکروکنترلرهای STM32 ARM Cortex-M
سرفصل مطالب
- نیاز به 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
- تنظیمات پروژه تایمر
- تنظیمات پروژه کانتر