常用總線協議總結


1.1 片間串行總線

SPI(Serial Peripheral Interface:串行外設接口); 
I2C(INTER IC BUS) 
UART(Universal Asynchronous Receiver Transmitter:通用異步收發器) 

電氣信號線上的不同: 
     SPI總線由三條信號線組成:串行時鍾(SCLK)、串行數據輸出(SDO)、串行數據輸入(SDI)。SPI總線可以實現 多個SPI設備互相連接。提供SPI串行時鍾的SPI設備為SPI主機或主設備(Master),其他設備為SPI從機或從設備(Slave)。主從設備間可以實現全雙工通信,當有多個從設備時,還可以增加一條從設備選擇線。 
     如果用通用IO口模擬SPI總線,必須要有一個輸出口(SDO),一個輸入口(SDI),另一個口則視實現的設備類型而定,如果要實現主從設備,則需輸入輸出口,若只實現主設備,則需輸出口即可,若只實現從設備,則只需輸入口即可。 
     I2C總線是雙向、兩線(SCL、SDA)、串行、多主控(multi-master)接口標准,具有總線仲裁機制,非常適合在器件之間進行近距離、非經常性的數據通信。在它的協議體系中,傳輸數據時都會帶上目的設備的設備地址,因此可以實現設備組網。 
     如果用通用IO口模擬I2C總線,並實現雙向傳輸,則需一個輸入輸出口(SDA),另外還需一個輸出口(SCL)
     UART總線是異步串口,因此一般比前兩種同步串口的結構要復雜很多,一般由波特率產生器(產生的波特率等於傳輸波特率的16倍)、UART接收器、UART發送器組成,硬件上由兩根線,一根用於發送,一根用於接收。 
     顯然,如果用通用IO口模擬UART總線,則需一個輸入口,一個輸出口。 

上述三種通信一般都是車載機內部(CPU和IC,IC和IC,車載機內部設備間)通信,通常看不到明線。

1.2車內總線:

 LIN:Local InternetNetwork

 CAN:Controller Area NetWork

FlexRay:FlexRay是繼CAN 和LIN之后的最新研發成果,可以有效管理多重安全和舒適功能:譬如,FlexRay適用於線控操作(X-by-Wire)。

IDB-1394:詳見:

http://www.chinabaike.com/t/37988/2015/1007/3492993.html

MOST:Media Originted Systems Transport

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM