藍牙模塊常見串行接口介紹
藍牙模塊常見串行接口介紹
??藍牙是一種開放的無線技術(shù)標準,用于通過基于分組的協(xié)議使用固定設(shè)備和移動設(shè)備的短波長無線電傳輸在短距離上交換數(shù)據(jù)。藍牙數(shù)據(jù)傳輸?shù)慕泳€方法可能使用串行接口。
??什么是串行接口?
??我們經(jīng)常說串行端口是在有限數(shù)量的IO上以一個或多個位的順序傳輸數(shù)據(jù)。這種類型有很多,通常包括:UART,IIC,SPI,CAN,USB等,只要是串行傳輸接口,它就是一種串行端口。這里值得一提的是,由于人們在早期就習(xí)慣于稱呼UART串口,因此每個人在提到串口時通常都指UART接口。

??UART,SPI和IIC之間的區(qū)別
??UART接口
??UART(通用異步接收器/發(fā)送器)串行接口是單片機最常用的通信技術(shù)。通常用于單片機與計算機之間以及單片機與單片機之間的通信。
??SPI接口
??SPI(串行外圍設(shè)備接口)是串行外圍設(shè)備接口。 SPI是一種同步串行數(shù)據(jù)傳輸標準,是一種高速,全雙工,同步通信總線,已在許多設(shè)備中廣泛使用。
??IIC接口
??IIC(內(nèi)部集成電路),也稱為I2C,是用于連接微控制器及其外圍設(shè)備的兩線串行總線結(jié)構(gòu)。 IIC總線的主要優(yōu)點是簡單和有效。
??區(qū)別1.UART是兩條線,一條發(fā)送一個接收器,可以進行全雙工通信,線數(shù)也比較少。數(shù)據(jù)異步傳輸,對雙方的時序要求嚴格,通信速度不是很快。多數(shù)用于多機通信。
??區(qū)別2. SPI接口和上面的UART,有一條同步時鐘線,上面的UART的缺點是它的優(yōu)點,通信的時序要求不是嚴格的,不同的設(shè)備可以很容易地組合在一起,并且通訊速度非???。通常用于產(chǎn)品內(nèi)部組件之間的高速數(shù)據(jù)通信,例如大容量存儲器。
??區(qū)別3.IIC接口也是兩線接口,它是通過復(fù)雜的邏輯關(guān)系在兩線之間傳輸數(shù)據(jù),通訊速度不高,編寫的程序也比較復(fù)雜。普通的單芯片系統(tǒng)主要用于與24C02和其他小型易存儲存儲器連接。
??注意:SPI和UART可以實現(xiàn)全雙工,但是I2C無法正常工作。 I2C比SPI慢,協(xié)議比SPI復(fù)雜,但是連接少于標準SPI。