串列埠介紹
在串列埠通訊中先傳送低位
在UART中傳送端和接收端的時脈頻率是相同的(提前約定好),相位是不同的
時鐘速度不快的前提,UART最高速度達2Mbps
若時鐘速度過快,讀到資料亞穩態的機率就比較大,容易出錯
協議講解
UART串列埠可以傳任意位元的資料:常規8bit
架構設計
時鐘分頻:50_000_000/9600≈5208
因為UART是全雙工,所以資料傳送tx和接受rx是兩個模組互不干擾
以tx模組為例:資料流:使用者->tx傳送模組->o_uart_tx
握手
在握手成功時傳送起始位(0),在ready訊號下降延時傳送資料,cnt開始計數
奇偶校驗
奇校驗:
1的個數為奇數,拉低
1的個數為偶數,拉高
偶校驗:
1的個數為奇數,拉高
1的個數為偶數,拉低
用異或可以計算1的個數:
1的個數為奇數結果為1