2(1)UART協議講解、架構設計

xuxuxu69發表於2024-11-23

串列埠介紹

在串列埠通訊中先傳送低位

在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

相關文章