جلسه بیست سوم _ نحوه راه اندازی واحد UART ونحوه انجام تنظیمات در محیط STM32CubeMX
در مطلب قبل به معرفی رابط سریال و انواع مبدل مورد استفاده برای انتقال دیتا بصورت سریال پرداختیم
در این جلسه قصد داریم تا به نحوه انجام تنظیمات در محیط STM32CubeMX بپردازیم و کد اولیه پروژه را با استفاده از آن تولید نماییم و بتوانیم با استفاده از مبدل USB به Serial میکرو را به لپ تاپ متصل نماییم و یک ارتباط دو طرفه را برقرار کنیم و دیتا های دریافت شده از طرف رایانه را روی یک LCD 2x16 نمایش دهیم.
مطابق جلسات قبل نرم افزار را اجرا می کنیم و تنظیمات اولیه را در آن انجام می دهیم پس از آن از بخش Connectivity گزینه UART مورد نظر را انتخاب می کنیم در این جلسه قصد داریم تا USART1 را پیکربندی و راه اندازی نماییم پس گزینه UART1 را انتخاب می کنیم.
پس از آن در قسمت USART1 Mode and Configuration و در بخش Mode تصویری مطابق با تصویری زیر را مشاهده می نمایید.
تصویر بالا نشانگر این مورد است که هنوز واحد سریال یک فعال نشده است در ادامه از قسمت Mode گزینه Asynchronous را انتخاب می کنیم.
با انجام تنظیمات مطابق تصویر بالا پایه های RX و TX مربوط به سریال بر روی میکرو فعال می شوند.
پس از آن در بخش Configuration بقیه تنظیمات مربوط به سریال را انجام می دهیم.تنظیمات این بخش را مطابق با تصویر زیر انجام می دهیم
این تنظیمات بیانگر موارد زیر می باشد:
Baud Rate : نرخ انتقال اطلاعات را مشخص می کند و هرچه این عدد بزرگتر باشد سرعت انتقال اطلاعات بیشتر است. معمولا اعداد Baud Rate مقادیر استانداردی می باشند و پس سعی کنید از مقادیر استاندارد استفاده نمایید و هر دستگاه نیز حداکثر Baud Rate مشخصی دارد.
Word Length : طول فریم اطلاعات را مشخص می کند کی می توانید مقدار 8 یا 9 بیت را انتخاب نمایید.
Parity : با فعال سازی و بررسی این بیت می توانید از صحت اطلاعات دریافتی اطمینان حاصل نمایید.
Stop Bits: همواره برای شروع انتقال اطلاعات بیت Stop Bits وجود دارد که تعداد آن می تواند یک یا دو Stop Bit باشد
Data Direction : در این قسمت می توانید دریافت یا ارسال اطلاعات یا هردو آنها را فعال نمایید.
Over Sampling: تعداد نمونه گیری از هر بیت داده را مشخص می کند.
در صورتیکه که نیاز داشته باشیم می توانیم اینتراپت واحد سریال مربوطه را نیز فعال نماییم، برای اینکار کافیست تا تیک گزینه USART1 global interrupt در بخش NVIC Setting را فعال نماییم
همچنین می توانیم پایه RX میکرو را که در حالت ورودی تنظیم شده است Pull up نمایم که برای آن باید از بخش GPIO Settings پایه RX را انتخاب نمایید و در قسمت GPIO Pull-up/Pull-down حالت Pull-up را انتخاب نماییم
پس از انجام این تنظیمات با توجه به اینکه قصد داریم تا دیتا دریافتی را روی نمایشگر نمایش دهیم پایه های مربوط به LCD را نیز بر روی میکر مشخص می کنیم و برای آنها Lable متناسب با آنها در نظر می گیریم.
با اتمام تنظیمات می توانید با انتخاب گزینه Generate Code کد برنامه مورد نظر را تولید نمایید. در جلسه بعد به معرفی توابع و دستورات مربوط به واحد سریال می پردازیم و کد تولید شده توسط نرم افزار STM32CubeMX در نرم افزار Keil را بررسی می کنیم.
دلتون شاد و لبتون پرخنده
محمد هادی دشتی
دیگر آموزش ها مرتبط با STM32:
برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST ) کلیک کنید.
برای مشاهده آموزش جلسه دوم( معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام ) کلیک کنید.
برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 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 _ راه اندازی واحد سریال(بخش اول)) کلیک کنید.