格式:pdf
大?。?span class="single-tag-height">24KB
頁數(shù): 4頁
UART (串口)收發(fā)模塊設(shè)計 ? UART(串口)收發(fā)模塊設(shè)計 - 02 ? ? ? 整體架構(gòu)回顧 ? ? ? 整體結(jié)構(gòu)如下圖,整個 UART 有兩個大模塊,一個接收模塊,一個發(fā)送 模塊。具體大家可以回顧文章《 UART(串口)收發(fā)模塊設(shè)計 - 01》。 ? ? 波特率時鐘產(chǎn)生模塊 ? ? ? 收發(fā)模塊里面都有一個波特率時鐘產(chǎn)生模塊 BuadRate_set,用于將系統(tǒng)時 鐘 clk 進行分頻,得到波特率時鐘 Buad_clk,以控制數(shù)據(jù)的收發(fā)。 ? ? ? 端口如下,通過 CLK_Period 指定當前的 clk 時鐘頻率,比如 50M,則為 50000000。Buad_Rate為設(shè)定的波特率。 ? ? 主要設(shè)計代碼如下,通過 localparam DIV_PEREM 指定分頻計數(shù)值。分頻 計數(shù)器為 cnt,當 enable為高時, cnt開始循環(huán)的從 0遞增到 DIV_PEREM