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