1. خانه
  2. آموزش
  3. جلسه بیست پنجم _ نحوه راه اندازی واحد UART ونحوه انجام تنظیمات در محیط STM32CubeMX(بخش دوم)

جلسه بیست پنجم _ نحوه راه اندازی واحد UART ونحوه انجام تنظیمات در محیط STM32CubeMX(بخش دوم)

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

در ادامه آموزش STM32 با استفاده از توابع HAL در این جلسه قصد داریم تا به نحوه انجام تنظیمات در محیط STM32CubeMX بپردازیم و کد اولیه پروژه را با استفاده از آن تولید نماییم و بتوانیم با استفاده از مبدل USB به Serial میکرو را به لپ تاپ متصل نماییم و یک ارتباط دو طرفه را برقرار کنیم و دیتا های دریافت شده از طرف رایانه را روی یک LCD 2×16 نمایش دهیم. مطابق جلسات قبل نرم افزار را اجرا می کنیم و تنظیمات اولیه را در آن انجام می دهیم پس از آن از بخش Connectivity گزینه UART مورد نظر را انتخاب می کنیم در این جلسه قصد داریم تا USART1 را پیکربندی و راه اندازی نماییم پس گزینه UART1 را انتخاب می کنیم.

Usart1

پس از آن در قسمت USART1 Mode and Configuration و در بخش Mode تصویری مطابق با تصویری زیر را مشاهده می نمایید.

Usart1_Mode

تصویر بالا نشانگر این مورد است که هنوز واحد سریال یک فعال نشده است در ادامه از قسمت Mode گزینه Asynchronous را انتخاب می کنیم.

Usart1_Enable

با انجام تنظیمات مطابق تصویر بالا پایه های RX و TX مربوط به سریال بر روی میکرو فعال می شوند.

Usart1_Pin_Conf

پس از آن در بخش Configuration بقیه تنظیمات مربوط به سریال را انجام می دهیم.تنظیمات این بخش را مطابق با تصویر زیر انجام می دهیم

Usart1_Conf

این تنظیمات بیانگر موارد زیر می باشد:
Baud Rate : نرخ انتقال اطلاعات را مشخص می کند و هرچه این عدد بزرگتر باشد سرعت انتقال اطلاعات بیشتر است. معمولا اعداد Baud Rate مقادیر استانداردی می باشند و پس سعی کنید از مقادیر استاندارد استفاده نمایید و هر دستگاه نیز حداکثر Baud Rate مشخصی دارد.
Word Length : طول فریم اطلاعات را مشخص می کند کی می توانید مقدار ۸ یا ۹ را انتخاب نمایید.
Parity : با فعال سازی و بررسی این بیت می توانید از صحت اطلاعات دریافتی اطمینان حاصل نمایید.
Stop Bits: همواره برای شروع انتقال اطلاعات بیت Stop Bits وجود دارد که تعداد آن می تواند یک یا دو Stop Bit باشد
Data Direction : در این قسمت می توانید دریافت یا ارسال اطلاعات یا هردو آنها را فعال نمایید.
Over Sampling: تعداد نمونه گیری از هر بیت داده را مشخص می کند.
در صورتیکه که نیاز داشته باشیم می توانیم اینتراپت واحد سریال مربوطه را نیز فعال نماییم، برای اینکار کافیست تا تیک گزینه USART1 global interrupt در بخش NVIC Setting را فعال نماییم

Usart1_NVIC

پس از انجام این تنظیمات با توجه به اینکه قصد داریم تا دیتا دریافتی را روی نمایشگر نمایش دهیم پایه های مربوط به LCD را نیز بر روی میکر مشخص می کنیم و برای آنها Lable متناسب با آنها در نظر می گیریم.
با اتمام تنظیمات می توانید با انتخاب گزینه Generate Code کد برنامه مورد نظر را تولید نمایید. در جلسه بعد به معرفی توابع و دستورات مربوط به واحد سریال می پردازیم و کد تولید شده توسط نرم افزار STM32CubeMX در نرم افزار STM32CubeIDE را بررسی می کنیم.

زندگی تون پر از نور و مسیرتون سبز

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

لینک های مرتبط با آموزش:
جلسه اول_معرفی هسته آرم و میکروکنترلرهای ۳۲ بیتی شرکت ST

جلسه دوم_معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام

جلسه سوم _ آموزش نحوه دانلود آخرین نسخه از نرم افزار STM32CubeIDE

جلسه چهارم _نصب نرم افزار STM32CubeIDE و نصب کتابخانه

جلسه پنجم _ نحوه انجام تنظیمات در نرم افزار STM32CubeMX برای تولید کد برنامه چشمک زن

جلسه ششم _ برنامه نویسی یک چشمک زن ساده با استفاده از نرم افزار STM32CubeIDE

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

جلسه هشتم _ معرفی نرم افزار STM32 Flash Loader Demonstrator (پروگرامر سریال) 

جلسه نهم _ نحوه راه اندازی ال سی دی کاراکتری (قسمت اول)

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

جلسه یازدهم _ نحوه راه اندازی ال سی دی کاراکتری _ معرفی توابع (قسمت سوم)

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

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

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

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

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

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

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

جلسه نوزدهم _ نحوه راه اندازی سون سگمنت و برنامه آن در محیط STM32CubeIDE (بخش دوم)

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

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

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

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

جلسه بیست و چهارم _ معرفی واحد UART و سطوح منطقی ولتاژ و انواع مبدل ها(بخش اول)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید