02166766927 -02166703652
info@atrinelec.com تهران پاساژ امجد طبقه1 واحد 16
دوره آموزشی میکرو کنترلرهای STM32 _ معرفی SPI (بخش دوم)

دوره آموزشی میکرو کنترلرهای STM32 _ معرفی SPI (بخش دوم)

2018-12-19 19:39:05

جلسه سی و سوم _ نحوه انجام تنظیمات در نرم افزار STM32CubeMX برای راه اندازی واحد SPI

در جلسه قبل در مورد پروتکل SPIصحبت شد.

در این جلسه قصد داریم تا به نحوه انجام تنظیمات مربوط به واحد SPI در نرم افزار STM32CubeMX بپردازیم پس در ابتدا مانند جلسات قبل تنظیمات اولیه را در نرم افزار انجام می دهیم و پس از آن سربرگ Pinout & Configuration بخش Connectivity را انتخاب می کنید همانطور که در تصویر زیر مشخص است این میکرو دارای 3 واحد SPI می باشد که در این مرحله واحد SPI مورد نظر را با کلیک بر روی نام آن انتخاب می کنیم

پس از آن از بخش SPI1 Mode and Configuration می توانیم Mode واحد SPI را انتخاب کنیم در این بخش می توانیم واحد SPI را به عنوان Master یا Slave و نوع ارتباط را به صورت Full-Duplex یا Half-Duplex و یا بصورت گیرنده یا فرستنده دیتا تنظیم نماییم. در بیشتر موارد واحد را در صورتیکه بخواهیم به عنوان master استفاده نماییم به صورت Full-Duplex Master انتخاب می کنیم

در صورتیکه بخواهیم از دستگاه به عنوان Slave استفاده نماییم حالت Full-Duplex Slave را انتخاب می کنیم و می توانیم پایه SS را نیز تنظیم نماییم.

بقیه تنظیمات مربوط به این واحد را می توانید در بخش Configuration تنظیم نمایید.

در این بخش تنظیمات مختلفی را می توانیم انجام دهیم که به معرفی هر قسمت می پردازیم.

Data Size : نحوه انتقال و تبادل داده در پروتکل SPI در این سری از میکرو ها هم بصورت 8 بیتی و هم بصورت 16 بیتی می باشد که با توجه به نیاز خود می توانید اندازه داده را مشخص نمایید.

First Bit : همانگونه که قبلا نیز اشاره شد ما می توانیم اطلاعات را به دو حالت انتقال دهیم که می توانیم شروع انتقال داده را از بیت LSB یا MSB آغاز کنیم در این بخش می توانید حالت مورد نظر را تنظیم نمایید.

Prescaler : با تنظیم و تغییر این پارامتر فرکانس کاری واحد را می توانیم تغییر دهیم که مقدار انتخاب شده به عنوان پیش تقسیم کننده استفاده می شود.

Clock Polarity : درباره حالت بیکاری واحد SPI قبلا صحبت شد و اشاره شد که پایه کلاک می تواند در زمان عدم تبادل اطلاعات و در حالت بیکاری مقدار صفر یا یک منطقی باشد که با صفر بودن آن در حالت بیکاری پایه کلاک SPI صفر منطقی می باشد در این بخش می توانید شرایط CPOL را تنظیم نمایید.

Clock Phase : با تغییر این پارامتر مشخص می کنیم که نمونه برداری از دیتا در لبه اول یا لبه دوم کلاک صورت پذیرد.

با فعال نمودن واحد SPI مورد نظر پایه های مربوط به آن نیز فعال می شوند.

در صورت نیاز می توانیم اینتراپت مربوط به واحد SPI مورد نظر را نیز فعال نماییم که برای اینکار باید از بخش NVIC Settings در قسمت Configuration اینتراپت مورد نظر را فعال نمود.

                                                                                                                                                                    دلتون شاد و لبتون پر خنده

                                                                                                                                                                             محمد هادی دشتی

برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST  ) کلیک کنید.

برای مشاهده آموزش جلسه دوم( معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام  ) کلیک کنید.

برای مشاهده آموزش جلسه سوم( نحوه دانلود آخرین نسخه از نرم افزار STM32CubeMX   ) کلیک کنید.

برای مشاهده آموزش جلسه چهارم(نحوه انجام تنظیمات در نرم افزار STM32CubeMX  ) کلیک کنید.

برای مشاهده آموزش جلسه پنجم(نحوه برنامه نویسی پروژه چشمک زن با نرم افزار Keil ) کلیک کنید.

برای مشاهده آموزش جلسه ششم(نحوه تولید کد و تنظیمات در محیط STM32CubeMX و برنامه نویسی در محیط Keil برای راه اندازی کلید) کلیک کنید.

برای مشاهده آموزش جلسه هفتم(معرفی نرم افزار STM32 Flash Loader Demonstrator و نحوه دانلود برنامه و پروگرام کردن میکرو) کلیک کنید.

برای مشاهده آموزش جلسه هشتم( نحوه راه اندازی ال سی دی کاراکتری-قسمت اول) کلیک کنید.

برای مشاهده آموزش جلسه نهم( نحوه راه اندازی ال سی دی کاراکتری و آشنایی با دستورات کاربردی کتابخانه ال سی دی کاراکتری ) کلیک کنید.

برای مشاهده آموزش جلسه دهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد ADC(بخش اول)  ) کلیک کنید.

برای مشاهده آموزش جلسه یازدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد ADC(بخش دوم)  ) کلیک کنید.

برای مشاهده آموزش جلسه دوازدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد تایمر(بخش اول)  ) کلیک کنید.

برای مشاهده آموزش جلسه سیزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد تایمر(بخش دوم)  ) کلیک کنید.

برای مشاهده آموزش جلسه چهاردهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی وقفه با تحریک خارجی(جلسه اول) ) کلیک کنید.

برای مشاهده آموزش جلسه پانزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی وقفه با تحریک خارجی (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه شانزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی سون سگمنت(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه هفدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی سون سگمنت(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه هجدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی کانتر(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه نوزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی کانتر(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیستم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد PWM(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و یکم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد PWM(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و دوم (دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد سریال(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و سوم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد سریال(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و چهارم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد سریال(بخش سوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و پنجم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد DAC(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و ششم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد DAC(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و هفت(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و هشت(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست ونهم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش سوم)) کلیک کنید.

برای مشاهده آموزش جلسه سی ام(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش چهارم)) کلیک کنید.

برای مشاهده آموزش جلسه سی و یکم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی System Tick Timer) کلیک کنید.

برای مشاهده آموزش جلسه سیو دوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش اول)) کلیک کنید.

به سبد خرید اضافه شد.
سبد خرید
Item removed. بازگرداندن