SPI(serial peripheral bus):與并行總線相比的優(yōu)點:1. 更低的元件成本, 2. 更小的PCB,3. 簡化設(shè)計, 4. 較低的功耗 不足之處:串行總線是一根數(shù)據(jù)線傳輸數(shù)據(jù),通常會是一根數(shù)據(jù)傳輸輸入,一根輸入;而并行總線的優(yōu)點是同時會有多根數(shù)據(jù)線分別負責(zé)數(shù)據(jù)的輸入和輸出 特點:數(shù)據(jù)由SO輸出, 由SI輸入,clk由master發(fā)出,可同時在SI和SO上進行數(shù)據(jù)的收發(fā),但是數(shù)據(jù)只能在主從之間進行而不能在從與從間進行,在結(jié)構(gòu)上包括SPI device包括了clk,so,si以及使能信號,有些廠家還設(shè)有SPI總線總裁端,但是這不是SPI總線規(guī)范所要求必須的。可執(zhí)行速率高至1Mbit/s的數(shù)據(jù)全雙工傳輸率。 UART-通用異步收發(fā)器UART總線是異步串口,因此結(jié)構(gòu)比較復(fù)雜很多,一般由波特率產(chǎn)生器(產(chǎn)生的波特率等于傳輸波特率的16倍)、UART接收器、UART發(fā)送器組成,硬件上由兩根線,一根用于發(fā)送,一根用于接收。如果用通用IO口模擬UART總線,則需一個輸入口,一個輸出口。 UART常用于控制計算機與串行設(shè)備的芯片。有一點要注意的是,它提供了RS-232C數(shù)據(jù)終端設(shè)備接口,這樣計算機就可以和調(diào)制解調(diào)器或其它使用RS-232C接口的串行設(shè)備通信了。 I2C/IIC- Inter IC bus:傳輸速度:standard I2C可達100kbps,fast I2C可達400kbps,high speed I2C可達3.4Mbps。 只有兩線通信,SCL和SDA,SCL負責(zé)時鐘和wait,SDA負責(zé)address和data,兩線均是雙向OC結(jié)構(gòu),所以是需要外部上拉電阻的。由于只有一條數(shù)據(jù)線SDA,所以也就不能實現(xiàn)全雙工通信! I2C沒有地址選通信號,所以只能在使用之前對其唯一編址,地址編址可多達127個。 JTAG- joint test action group,又名JTAG Boundary Scan。主要有以下用途:1. PCB assembly test,PCB組裝測試,檢測元件和PCB的電氣連接是否有問題,2. 開發(fā)工具(用于in circuit emulator), 3. 用于系統(tǒng)debug(提供一個進入系統(tǒng)的“后門”), 4. 測試器件的內(nèi)部電路 通常JTAG用于pin數(shù)相對較多的device上,而I2C和SPI則是在high pin count(如微控制器)和low pin count(如ADC)上都會出現(xiàn). 在數(shù)據(jù)傳輸方式上:JTAG的數(shù)據(jù)采用的是環(huán)形連的的方式在總線TCLK和TMS的控制下進行,通常是將一個JTAG controller連接在JTAG connector上,由JTAG的TDI發(fā)出串行數(shù)據(jù)至第一個device的TDI上,再從第一個device的TDO發(fā)送數(shù)據(jù)至第二個device的TDO,如此傳輸至最后一個device上,并由其TDO回送至CONTROLLER的TDO端形成一個環(huán)形連(daisy chain)! JTAG包括:TCK, TMS, TDI ,TDO以及RST(可選)! CAN總線 已被公認為是最有前途的幾種現(xiàn)場總線之一。因其高性能價格比、實現(xiàn)簡單等突出優(yōu)點深得越來越多的研發(fā)人員的青睞。 |
|
來自: 星矢在人間 > 《開發(fā)筆記》