واحد UART در میکر و کنترلر WCH - قسمت پنجم آموزش CH32

blog
۱۴۰۳-۱۰-۰۹
4 دقیقه

با سلام،در این قسمت از آموزش ها میخواهیم در مورد رابط UART میکرو صحبت کنیم. در قسمت قبل در رابطه با واحد GPIO در میکرو کنترلر WCH صحبت کردیم.

برای کار کردن با این واحد از میکرو کنترلر نیز باید پیش زمینه ای از اینکه این پریفرال چگونه کار میکند و چیست و موارد استفاده ان چیست داشته باشید.

اگر با این واحد اشنایی ندارید پیشنهاد میکنم آموزش های دوستان عزیزمون در این باره رو حتما قبل از شروع این اموزش بخونید.

اگر اموزش هارو دنبال کرده باشید و پروژه ای با MRS ساخته باشید متوجه میشوید که به صورت پیش فرض یک کد آماده برای دیباگ برای ما ساخته و در اول کد ما قرار داده به شکل زیر:

واحد UART در میکر و کنترلر WCH - قسمت پنجم آموزش CH32از این کد آماده ای برای ما ساخته میشود برای کار های دیگر هم استفاده کرد اما ما میخواهیم خودمون بتونیم واحد UART این میکرو رو کانفیگ کنیم،پس ادامه آموزش رو از دست ندید.

طبق معمول برای شروع کار در دیتاشیت به دنبال واحد UART که میخواهیم فعال کنیم میگردیم،مثلا من میخواهم UART8 رو راه اندازی کنم.

درون دیتاشیت پیدا میکنیم که به کدامین باس متصل است و با کمک آن کلاک آن را  فعال میکنیم.همچنین ماباید واحد GPIO را هم کانفیگ کنیم تا بتوانیم خروجی و ورودی UART رو داشته باشیم.پس:

واحد UART در میکر و کنترلر WCH - قسمت پنجم آموزش CH32

پس از فعال سازی کلاک این بخش ها نوبت به کانفیگ کردن آنهاست،برای بخش GPIO که در آموزش قبل صحبت کردیم فقط فرقی که اینجا دارد این است که من به جای خروجی معمولی برای پایه TX خروجی  Alternate functionرو گذاشتم و برای اون پایه از GPIO مشخص کرده ام که به خروجی پریفرال UART8 متصل شو، Alternate functionها داخل دیتاشیت هستند از دیتاشیت میتوانید ببینید که هر پایه میتواند به کدام پریفرال ها متصل شود و چه کارایی هایی دارد.

مثل عکس زیر:

واحد UART در میکر و کنترلر WCH - قسمت پنجم آموزش CH32

این هم کانفیگ بخش GPIO

کانفیگ بخش GPIOاینجا نوبت میرسه به خود کانفیگ خود UART

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

کانفیگ UART

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

تنظیم بادریت و پایه های کنترل سخت افزار

اپشن بعدی مود کاری هست که چون ما هم ارسال میخواهیم هم دریافت جفت حالات رو با هم OR میکنیم:

واحد UART در میکر و کنترلر WCH - قسمت پنجم آموزش CH32

بقیه گزینه هارو دیفالت یک رابط سریال معمولی میزاریم،سپس تنظیماتمون رو توسط تابع USART_Init اعمال میکنیم به شکل زیر:

اعمال تنظیمات رو توسط تابع USART_Initسپس یک تابع ساده مینویسیم تا برای ما رشته ای رو ارسال کند تا بتوانیم از عملکرد صحیح آن اطمینان حاصل کنیم.

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

خب وقت تست کد هست:

پس از اطمینان از کارکرد صحیح کد ،یک برنامه تست مینویسم که هرچی رو دریافت کرد ارسال کند که کد نهایی به شکل زیر میشود:

در قسمت بعد ما آموزش واحد ADC رو داریم با ما همراه باشید.

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

عرفان رفیعی

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

erixson.elc@gmail.com

مقالات بیشتر
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

دیدگاه ها

become a writer

نویسنده شو !

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

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

نویسنده شو !

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

ارسال مقاله