各種匯流排知識總結匯總
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
輪詢式匯流排