UART ها داده ها را به صورت آسنکرون منتقل می کند، به این معنی که هیچ سیگنال کلاکی برای سنکرون سازی خروجی بیت ها از UART فرستنده به UART گیرنده وجود ندارد. داده های دریافتی و ارسالی یک جریان بیت می باشد که شامل یک بیت شروع(Start bit)، 5 تا 8 بیت داده(Data bits) ، یک بیت توازن(optional Parity bit) و یک یا دو بیت توقف(Stop bit) می باشد. در پیاده سازی ماژول Uart طول بیت ارسالی در ماژول ها را 8 بیت بصورت generic در نظر میگیرم. توجه داشته باشید که در پیاده سازی این ماژول ها Parity نخواهیم داشت و از یک Stop bit بهره می بریم. فرکانس پردازشی سیستم را 50MHz و به عنوان مثال نرخ ارسال دیتا را 4800bits/s در نظر میگیرم. بر این اساس حاصل تقسیم فرکانس پردازشی و نرخ ارسال دیتا را بصورت Generic در هر دو ماژول فرستنده و گیرنده تعریف می کنیم. یک حافظه 1K نمونه 8 بیتی در فرستنده جهت از دست ندادن دیتاهای ورودی در نظر گرفته ایم که تمام طول بیت های سریال از 5 تا 8 را جوابگو می باشد.
دیدگاه خود را بنویسید