رابط کاربری سریال (SPI) در STM8 | قسمت بیست و سوم آموزش STM8

blog
۱۳۹۷-۱۰-۱۵
5 دقیقه

سیسوگ در قسمت بیستم و دوم آموزش میکروکنترلر STM8  به بررسی رابط سریال (UART) پرداخت. در این از قسمت آموزش میکروکنترلر STM8  رابط کاربری سریال (SPI) را مورد بررسی قرار می‌دهد. با سیسوگ همراه باشید.

ارتباط SPI :

ارتباط SPI یک روش ارتباط سنکرون درون خطی است و توسط تعدادی از دستگاه‌ها از جمله سنسورها، نمایشگرهای TFT، توسعه دهنده GPIO، کنترل کننده PWM، تراشه‌های حافظه، دستگاه های پشتیبانی افزونه و غیره استفاده می‌شود.

همیشه یک مستر در باس ارتباطی SPI وجود دارد که کلاک را تولید می‌کند و slave ها را انتخاب می‌کند. مستر دستورات را به slave ها می‌فرستد و slaveها به دستورات ارسالی از طرف مستر پاسخ می‌دهند. تعداد slave ها در باس SPI نامحدود است. به جز پین انتخاب تراشه، تمامی دستگاه‌های SPI در یک باس می‌توانند کلاک و پین‌های اطلاعاتی مشابه را به اشتراک بگذارند.

 

باس SPI دوبلکس به چهار پین ورودی / خروجی نیاز دارد:

  • (Master-Out-Slave-In (MOSI متصل به (Slave-Data-In (SDI.
  • (Master-In-Slave-Out (MIS0 متصل به (Slave-Data-Out (SD0.
  •  سریال کلاک (SCLK) متصل به (Clock Slave (SCK.
  • (Slave Select (SS متصل به (Chip Select (CS.

 

اتصالات باس SPI

 

اگر تمایل دارید اطلاعات بیشتری درباره باس SPI بدست آورید لینک‌های زیر مناسب هستند:

SPI_Bus

spi.pdf

tutorial-arduino-and-the-spi-bus

 

سخت‌افزار SPI موجود در میکروکنترلر STM8 نسبت به دیگر میکروکنترلرها، ویژگی‌های بیشتری دارد. یکی دیگر از ویژگی‎های این رابط سریال موجود در میکروکنترلر STM8، سخت‌افزار CRC است. این ویژگی از ارسال اطلاعات درست بین دستگاه‌ها اطمینان حاصل می‌کند.

 

اتصالات سخت‌افزاری:

اتصالات سخت‌افزاری SPI

 

نمونه کد :

main.c:

 

MAX72xx.h:

 

MAX72xx.c:

 

توضیحات:

این بار نیز CPU و کلاک داخلی روی بیشترین مقدار تنظیم می شوند.

 

ورودی/خروجی‌ها را نیز تعریف می‌کنیم:

 

GPIO ها باید به عنوان ورودی/خروجی‌های سریع پیکربندی شوند، زیرا ارتباط SPI سریع‌تر از عملیات GPIO ساده است.

برای قسمت پیکربندی SPI، در اینجا از MAX7219 استفاده می‌کنیم و پورت آن را به گونه‌ای تنظیم می‌کنیم که MSB سریع ارسال کند. هم‌چنین از کلاک داخلی سریع استفاده می‌کنیم. SPI را روی مد Half-Duplex-Master تنظیم می‌کنیم.

 

نمودار زمان بندی MAX7219 نشان می‌دهد، در زمان دریافت MAX7219  باید CS مقدار Low را داشته باشد.

 

نمودار زمان بندی MAX7219

 

همان‌طور که نشان می‌دهد، انتقال داده با هر لبه بالارونده انجام می‌شود. همه این موارد برای تنظیم سخت‌افزار SPI مورد نیاز است.

 

 

قبل از ارسال داده به MAX7219، باید بررسی کنیم آیا سخت‌افزارSPI به دلایلی مشغول هست یا خیر. با تنظیمات پایه (PA3) که پایه انتخاب Slave هست CS را Low قرار می‌دهیم. هر بار که چیزی را ارسال می‌کنیم، باید منتظر بمانیم تا به طور کامل ارسال شود. در نهایت، CS راروی high تنظیم می‌کنیم تا اطلاعات ارسال شده را قفل کنیم. این فانکشن و هم‎‌چنین آپدیت نمایش‌ها دلیل استفاده از MAX7219 است.

 

MAX7219

 

در قسمت بیست و چهارم آموزش میکروکنترلر STM8 به رابط I2C می‌پردازیم. با سیسوگ همراه باشید.

منبع

مطالب مرتبط

 

 

اطلاعات
5
0
لینک و اشتراک
profile

electronic girl

متخصص الکترونیک

دوستدار الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمد شوقی گفت :
۱۳۹۸-۰۵-۱۳ ۱۶:۵۰

نخیر، کاملا درسته
من اشتباه متوجه شدم !!!
عذر میخوام.

profile
electronic girl گفت :
۱۳۹۸-۰۵-۱۳ ۱۷:۰۲

سلام دوست عزیز
ممنون از پیام اصلاحیتون

profile
محمد شوقی گفت :
۱۳۹۸-۰۵-۱۳ ۱۶:۴۷

سلام
توی شکل گرافیکی بالای مقاله، جهت فلش های MISO و MOSI احتمالا اشتباه و به جای هم کشیده شده.
خواستم یادآوری کنم.
ممنونم از شما.

profile
reza گفت :
۱۳۹۷-۱۰-۱۶ ۰۱:۴۶

(Master-In-Slave-Out (MIS0 متصل به (Slave-Data-Out (SDO.
0 رو به جای O نوشتید.
ممنون از آموزش های خوبتون.

profile
electronic girl گفت :
۱۳۹۷-۱۰-۱۶ ۰۸:۴۹

سلام
ممنون از توجه شما… این اشتباه تایپی اصلاح شد.

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله