藍(lán)牙控制模塊常見串行接口介紹
發(fā)布時(shí)間:2022-02-22 09:12:46
瀏覽:223
藍(lán)牙是一種開放的無線技術(shù)標(biāo)準(zhǔn),用于通過基于分組的協(xié)議使用固定設(shè)備和移動(dòng)設(shè)備的短波長(zhǎng)無線電傳輸在短距離上交換數(shù)據(jù)。藍(lán)牙數(shù)據(jù)傳輸?shù)慕泳€方法可能使用串行接口。
什么是串行接口?
我們經(jīng)常說串行端口是在有限數(shù)量的IO上以一個(gè)或多個(gè)位的順序傳輸數(shù)據(jù)。這種類型有很多,通常包括:UART,IIC,SPI,CAN,USB等,只要是串行傳輸接口,它就是一種串行端口。這里值得一提的是,由于人們?cè)谠缙诰土?xí)慣于稱呼UART串口,因此每個(gè)人在提到串口時(shí)通常都指UART接口。
UART,SPI和IIC之間的區(qū)別
UART接口:
UART(通用異步接收器/發(fā)送器)串行接口是單片機(jī)最常用的通信技術(shù)。通常用于單片機(jī)與計(jì)算機(jī)之間以及單片機(jī)與單片機(jī)之間的通信。
SPI接口:
SPI(串行外圍設(shè)備接口)是串行外圍設(shè)備接口。 SPI是一種同步串行數(shù)據(jù)傳輸標(biāo)準(zhǔn),是一種高速,全雙工,同步通信總線,已在許多設(shè)備中廣泛使用。
IIC接口:
IIC(內(nèi)部集成電路),也稱為I2C,是用于連接微控制器及其外圍設(shè)備的兩線串行總線結(jié)構(gòu)。 IIC總線的主要優(yōu)點(diǎn)是簡(jiǎn)單和有效。
區(qū)別1:UART是兩條線,一條發(fā)送一個(gè)接收器,可以進(jìn)行全雙工通信,線數(shù)也比較少。數(shù)據(jù)異步傳輸,對(duì)雙方的時(shí)序要求嚴(yán)格,通信速度不是很快。多數(shù)用于多機(jī)通信。
區(qū)別2:SPI接口和上面的UART,有一條同步時(shí)鐘線,上面的UART的缺點(diǎn)是它的優(yōu)點(diǎn),通信的時(shí)序要求不是嚴(yán)格的,不同的設(shè)備可以很容易地組合在一起,并且通訊速度非???。通常用于產(chǎn)品內(nèi)部組件之間的高速數(shù)據(jù)通信,例如大容量存儲(chǔ)器。
區(qū)別3:IIC接口也是兩線接口,它是通過復(fù)雜的邏輯關(guān)系在兩線之間傳輸數(shù)據(jù),通訊速度不高,編寫的程序也比較復(fù)雜。普通的單芯片系統(tǒng)主要用于與24C02和其他小型易存儲(chǔ)存儲(chǔ)器連接。
注意:SPI和UART可以實(shí)現(xiàn)全雙工,但是I2C無法正常工作。 I2C比SPI慢,協(xié)議比SPI復(fù)雜,但是連接少于標(biāo)準(zhǔn)SPI。