سلام خدمت دوستان عزیز!
امروز راه اندازی UART با میکرو کنترلر STM32 را برای شما تهیه کردیم.
ابتدا یه توضیح کوچیک از این پروتکل برای شما بدیم!
در ارتباط UART دو دستگاه به طور مستقیم به یکدیگر متصل می شوند. دستگاه ارسال کننده داده های موازی را که از یک بخش کنترلی مانند CPU دریافت می کند، به صورت سریال تبدیل کرده و برای دستگاه دریافت کننده ارسال می کند. سپس در سمت دریافت کننده داده های سریال به صورت موازی تبدیل می شوند. داده ها از پین TX دستگاه ارسال کننده برای پین RX دستگاه دریافت کننده فرستاده می شوند.
داده ها را به صورت ناهمزمان ارسال می کند. به این معنی که سیگنال کلاک برای همزمان کردن داده های خروجی دستگاه ارسال کننده با داده های نمونه دستگاه دریافت کننده، وجود ندارد. به جای سیگنال کلاک از بیت های شروع، توازن(parity) و پایان در بسته داده های ارسالی استفاده می کند، لذا دستگاه دریافت کننده متوجه می شود که چه زمانی شروع به خواندن داده ها کند.
زمانی که دستگاه دریافت کننده متوجه بیت شروع شد، داده های ورودی را با فرکانس مشخصی که به آن نرخ انتقال داده(baud rate) می گویند، دریافت می کند. baud rate تعیین کننده سرعت انتقال اطلاعات بوده و برحسب بیت برثانیه(bps) سنجیده می شود. هر دو دستگاه UART باید با baud rate یکسان عمل کرده و حداکثر میزان اختلاف آنها می تواند 10 % باشد.
مزایا:
معایب:
در این ویدئو می آموزیم که چگونه توسط نرم افزار STM32CubeMX تنظیمات مربوط به بخشUART را انجام دهیم.
برای دانلود کد های برنامه کلیک کنید.
منبع : STM32
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
کليه حقوق اين سايت متعلق به سام نیک میباشد