1. 程式人生 > >各種匯流排知識總結匯總

各種匯流排知識總結匯總

1. AHB APB

AHB匯流排,是arm AMBA模組中用於連線高速裝置的介面。一般用於CPU、協處理器之間的連線,屬於系統匯流排。採用主機/從機模式。

當ready為low時,Master可以向slave寫資料;

當hready為high時,Master從slave讀資料有效。

2.I2C

引腳線:sck、sda

可以實現多主機模式。多個I2C裝置互連,每個裝置都可以當主機或從機。

sck =1,data=1             匯流排空閒

sck=1->0(下降沿)    I2C資料開始傳送

sck=0->1(上升沿)    I2C資料停止傳送

clk=0                              data資料可以變化,傳送資料

clk=1                              data資料有效,被從機讀取

速度:100K/400K/3.4Mbps

常用於手持移動裝置。可以接sensor、touch、camera、NFC、charger等。

3.SPI

引腳線:SS/CS、 MOSI、MISO、SCK

同步全雙工匯流排。

根據始終極性(CPOL)和相位(CPHA)來判斷髮送起始及結束髮送時刻是上升沿還是下降沿。

常用於工控。可以接網絡卡、sd卡(現在大多使用SDIO介面,速度快)等

4. I2S

引腳:ws(左右聲道選擇)、sck、sd(傳輸資料)

傳輸時,一般需要保證傳送資料長度與接收端接受資料長度的能力是相同的。格式仍然是MSB在前LSB在後,需要注意的是當傳送端傳送資料長度少於接收端結束資料長度,末尾補0;如果相反,丟掉多於的資料。當然,I2S也允許二者長度不相同。

5.SDIO

引腳:CLK、CMD(用於host傳輸命令及device response)、DATA0-DATA3

DATA1 為中斷線

Host端主動發起命令。

讀:host傳送命令,device接收並返回握手訊號,然後,host傳送資料,同時傳送的有CRC校驗碼,傳輸完畢,host傳送結束命令,device接收,並response

寫:host傳送命令,device接收並返回握手訊號,然後,host傳送資料,寫入資料也是帶有CRC校驗碼的,host傳送結束命令,device接收後response

支援SDIO模式和SPI模式。

用於SD卡,同時相容MMC卡。

6.USB

輪詢式匯流排