天天看點

關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:

UART(通用異步接收發送器):

線:

主機到從機至少三根,TX、RX和GND

資料協定:

A.TX to B.RX,剛開始時B.RX保持1,A.TX發送0作為起始位來告訴B.RX要發送資料了,然後開始發送,發送完後,A.TX給到B.RX一個1,告訴發完了,如果還需要繼續發送,就再發送一個0作為起始位。

全雙工:

應用:

在嵌入式設計中,UART用于主機與輔助裝置通信,如汽車音響與外接AP之間的通信,與PC機通信包括與監控調試器和其它器件,如EEPROM通信。

附加:

可以添加兩條額外的線,RTS和CTS來進行握手,其中RTS還可以進行供電。
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:

IIC (內建電路總線):

線:

兩根,時鐘線SCL,資料線SDA

資料協定:

A.SCL to B.SCL. A.SDA to B.SDA,初始時SDA和SCL都為高電平,A将SDA拉低,等SDA為低電平時(延時一段時間),再将SCL拉低,此時SDA就可以發送資料了。SCL需要發送脈沖:SDA在SCL為高電平時保持有效,在SCL為低電平時發送下一位(SCL在上升沿對SDA進行采樣),一次需傳8位資料,傳輸完後釋放SDA,SCL在發送第九個脈沖,出發SDA置為低電平表示确認(ACK),随後SCL和SDA依次置1.

全雙工:

否,半雙工

應用:

由于串行總線的連線少,結構簡單,往往不用專門的主機闆和插座而直接用導線連接配接各個裝置。是以,采用串行線可大大簡化系統的硬體設計。PHILIPS公司早在十幾年前就推出了I2C串行總線,利用該總線可實作多主機系統所需的裁決和高低速裝置同步等功能。是以,這是一種高性能的串行總線。

附加:

IIC總線(即SDA和SCL)上的每個裝置都有唯一位址,數 包傳輸時先發送位址位,接着才是資料。一個位址位元組由7個位址位(可以挂128個裝置)和1個訓示位組成(7位尋址模式)。訓示位是0表示寫, 1表示讀。
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:
//起始信号:
Void I2CStart(void)
{   SDA = 1;
	SomeNop(  );
	SCL = 1;
	SomeNop(  );
	SDA = 0;
	SomeNop(  );
}
//終止信号
void I2cStop(void)
{
	SDA = 0;
	SomeNop(  );
	SCL = 1;
	SomeNop(  );
	SDA = 1;
	SomeNop(  );
}
           

SPI(同步外設接口):

線:

MOSI(主動裝置輸出/從動裝置輸入)、MISO(主動裝置輸入/從動裝置輸出)、SCLK(連續時鐘)和CS(片選)

資料協定:

CS決定了唯一的與主裝置通信的從裝置,片選信号低電平有效。如沒有CS信号,則隻能存在一個從裝置,主裝置通過産生移位時鐘來發起通訊。通訊時,資料由SDO輸出,SDI輸入,資料在時鐘的上升或下降沿由SDO輸出,在緊接着的下降或上升沿由SDI讀入,這樣經過8/16次時鐘的改變,完成8/16位資料的傳輸。

全雙工:

應用:

SPI是一種高速、高效率的串行接口技術。通常由一個主子產品和一個或多個從子產品組成,主子產品選擇一個從子產品進行同步通信,進而完成資料的交換。SPI是一個環形結構,通信時需要至少4根線(事實上在單向傳輸時3根線也可以)。
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:
關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:

SPI和IIC的對比:

關于UART、IIC和SPIUART(通用異步接收發送器):IIC (內建電路總線):SPI(同步外設接口):SPI和IIC的對比:

繼續閱讀