轉載自:http://www.elecfans.com/emb/jiekou/20180809725595.html
總線:連接多個部件的信息傳輸線,是各部件共享的傳輸介質,實際上由許多傳輸線或者通路組成,每一條傳輸線可以一位一位的傳輸二進制代碼
總線分類:
1、總線按功能和規范可分為五大類型:數據總線、地址總線、控制總線、擴展總線及局部總線。
數據總線、地址總線和控制總線也統稱為系統總線,即通常意義上所說的總線。常見的數據總線為ISA、EISA、VESA、PCI等。
地址總線:是專門用來傳送地址的,由於地址只能從CPU傳向外部存儲器或I/O端口,所以地址總線總是單向三態的,這與數據總線不同,地址總線的位數決定了CPU可直接尋址的內存空間大小。
控制總線:用來傳送控制信號和時序信號。控制信號中,有的是微處理器送往存儲器和I/O接口電路的;也有是其它部件反饋給CPU的,比如:中斷申請信號、復位信號、總線請求信號、設備就緒信號等。
2、按照傳輸數據的方式划分,可以分為串行總線和並行總線。串行總線中,二進制數據逐位通過一根數據線發送到目的器件;並行總線的數據線通常超過2根。常見的串行總線有SPI、I2C、USB及RS232等。
3、按照時鍾信號是否獨立,可以分為同步總線和異步總線。同步總線的時鍾信號獨立於數據,而異步總線的時鍾信號是從數據中提取出來的。SPI、I2C是同步串行總線,RS232采用異步串行總線。
4、微機中總線一般有內部總線、系統總線和外部總線。內部總線是微機內部各外圍芯片與處理器之間的總線,用於芯片一級的互連;而系統總線是微機中各插件板與系統板之間的總線,用於插件板一級的互連;外部總線則是微機和外部設備之間的總線,微機作為一種設備,通過該總線和其他設備進行信息與數據交換,它用於設備一級的互連。
那么多分類,小編也只能選擇一種介紹了,就選擇內部總線、系統總線和外部總線咯。
內部總線
I2C總線:I2C(Inter-IC)總線10多年前由Philips公司推出,是近年來在微電子通信控制領域廣泛采用的一種新型總線標准。它是同步通信的一種特殊形式,具有接口線少,控制方式簡化,器件封裝形式小,通信速率較高等優點。在主從通信中,可以有多個I2C總線器件同時接到I2C總線上,通過地址來識別通信對象。
SCI總線:串行通信接口SCI也是由Motorola公司推出的。它是一種通用異步通信接口UART,與MCS-51的異步通信功能基本相同。
IIS:I2S(Inter-IC Sound Bus)是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種總線標准。I2S有3個主要信號:1.串行時鍾SCLK,也叫位時鍾,即對應數字音頻的每一位數據,SCLK有1個脈沖。2.幀時鍾LRCK,用於切換左右聲道的數據。LRCK為“1”表示正在傳輸的是左聲道的數據,為“0”則表示正在傳輸的是右聲道的數據。3.串行數據SDATA,就是用二進制補碼表示的音頻數據。有時為了使系統間能夠更好地同步,還需要另外傳輸一個信號MCLK,稱為主時鍾,也叫系統時鍾(Sys Clock)。
SPI:SPI(Serial Peripheral Interface:串行外設接口);SPI是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM,FLASH,實時時鍾,AD轉換器,還有數字信號處理器和數字信號解碼器之間。SPI接口是以主從方式工作的,這種模式通常有一個主器件和一個或多個從器件,其接口包括以下四種信號:(1)MOSI – 主器件數據輸出,從器件數據輸入 (2)MISO – 主器件數據輸入,從器件數據輸出 (3)SCLK – 時鍾信號,由主器件產生(4)/SS – 從器件使能信號,由主器件控制。