UART串口的H4協議和H5協議

鏈接 https://www.cnblogs.com/-glb/p/11617662.html

於3線串口和5線串口,它們之間有什麼差別呢?

對於3線串口,它只有三條線:TxD、RxD、GND。5線串口比三線串口多了兩條線:CTS、RTS,用來控制流量。
使用三線串口和無線串口傳輸同一個數據時,它們使用的協議不一樣。

 

 假設圖中紅色的部分就是要發送的數據,當使用三線串口時可能給它加上頭部、尾部後再發送給硬件,當使用五線串口時可能將數據直接發給硬件。

從這個地方可以產出,無論是三線串口還是五線串口,它們的底層硬件操作都是一樣的。因此在硬件的這一層,又抽象出了一個結構體:uart_driver。使用該結構體來操作硬件。

H5協議只是將數據加上各種頭部和各種尾部,H4協議也只是對數據進行了某種處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章