1. 程式人生 > >IIC、SPI、CAN、485、USB匯流排速率

IIC、SPI、CAN、485、USB匯流排速率

IIC

    S(標準模式)測量與控制場合,100kb/s

    F(快速模式),速率為 400kb/s

    Hs(高速模式),速率為 3.4Mb/s。  

    具體看器件要求,微控制器一般是400k或以下常用。IIC協議是有規定的,其匯流排的容性負載要求,目前最高的1M左右。普通的晶片只有 低速 100K 與 高速 400K 兩種規格。

    如果通訊距離較遠,導線的分佈電容較大,而上拉電阻又取得太時,訊號上升時間不夠,接收方就可能會讀不到高電平。我們知道IIC是靠上拉出來的高電平,訊號上升所需的時間正比於上拉電阻值和該點對地電容的乘積。

SPI

SPI是一種高速的,全雙工,同步的通訊匯流排,由Motorola開發,並沒有一個官方標準。已知的有的器件SPI已達到50Mbps。具體到產品中SPI的速率主要看主從器件SPI控制器的效能限制。

對於STM32器件,如果用的韌體庫,那就是更改SPI_InitStructure.SPI_BaudRatePrescaler引數,賦值在stm32f10x_spi.h中有定義,是APB2或者APB1匯流排頻率的1/2~1/256.

CAN

理論上,CAN匯流排在速率小於5K時,距離可達10000m;速率接近1M時,距離小於40m。現實中常用的高速CAN匯流排速率有500k或250k,低速CAN匯流排有125k和62.5k,傳輸距離在幾米到幾十米間。速率和傳輸距離的選擇還有考慮硬體的要求。

理論上,一條CAN總線上可以連線無數個CAN裝置,但實際上受到其他條件限制,數量總是有限的。例如,使用了更上層的CANOPEN協議,則一條總線上只能有128個裝置。

http://www.eepw.com.cn/article/201706/353287.htm

https://wenku.baidu.com/view/bfc09f2acfc789eb172dc8c5.html

485

RS-485/422採用平衡傳送和差分接收方式實現通訊:傳送端將序列口的TTL電平訊號轉換成差分訊號 A,B兩路輸出,經過線纜傳輸之後在接收端將差分訊號還原成TTL電平訊號。由於傳輸線通常使用雙絞線,又是差分傳輸,所以又極強的抗共模干擾的能力,匯流排收發器靈敏度很高,可以檢測到低至200mV電壓。故傳輸訊號在千米之外都是可以恢復。RS-485/422最大的通訊距離約為1219M,最大傳輸速率為10Mb/S,傳輸速率與傳輸距離成反比,在100Kb/S的傳輸速率下,才可以達到最大的通訊距離,如果需傳輸更長的距離,需要加485中繼器。


RS-485標準採有用平衡式傳送,差分式接收的資料收發器來驅動匯流排,具體規格要求:
     1.接收器的輸入電阻RIN≥12kΩ
     2.驅動器能輸出±7V的共模電壓
     3.輸入端的電容≤50pF
     4.在節點數為32個,配置了120Ω的終端電阻的情況下,驅動器至少還能輸出電壓1.5V(終端電阻的大小與所       用雙絞線的引數有關)
     5.接收器的輸入靈敏度為200mV(即(V+)-(V-)≥0.2V,表示訊號“0”;(V+)-(V-)≤-0.2V,表示信      號“1”)

  因為RS-485的遠距離、多節點(32個)以及傳輸線成本低的特性,使得EIA RS-485成為工業應用中資料傳輸的首選標準。

USB

USB1.1:
-------低速模式(low speed):1.5Mbps
-------全速模式(full speed): 12Mbps

USB2.0:向下相容。增加了高速模式,最大速率480Mbps。
-------高速模式(high speed): 25~480Mbps 

USB3.0:向下相容。

-------super speed :理論上最高達4.8Gbps,實際中,也就是high speed 的10倍左右。

http://www.360doc.com/content/13/0131/10/6767938_263364793.shtml