جلسه سی و سوم _ نحوه انجام تنظیمات در نرم افزار 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 ) کلیک کنید.
برای مشاهده آموزش جلسه هشتم( نحوه راه اندازی ال سی دی کاراکتری-قسمت اول) کلیک کنید.
برای مشاهده آموزش جلسه سیو دوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش اول)) کلیک کنید.