藍(lán)牙模塊上有很多個(gè)接口,作為行內(nèi)人士,有些都不一定能說出個(gè)具體,很多人聽到UART接口、IIC接口、SPI接口什么的就會暈,那今天就來簡單的概述一些常見的接口與區(qū)別。
其實(shí),數(shù)據(jù)傳輸?shù)慕泳€方式,大體上就是兩種:一種是并行接口,另一種是串行接口。
作為BLE藍(lán)牙信標(biāo)生產(chǎn)廠家云里物里科技,下面為大家講解下。
并行接口是什么?
就是我們通常說的并口,是用并行方式來傳輸數(shù)據(jù)的接口。所謂“并行”是指數(shù)據(jù)通過并行線進(jìn)行傳送,這樣數(shù)據(jù)傳送速度大大提高,但并行傳送的線路長度受到限制,因?yàn)殚L度增加,干擾就會增加,數(shù)據(jù)也就容易出錯(cuò)。
串行接口是什么?
就是我們常說的串口,是指數(shù)據(jù)在有限的幾個(gè)IO上按照順序,一位一位的進(jìn)行傳輸。這類有很多,一般包括:UART、IIC、SPI、CAN、USB等等,只要是串行傳輸?shù)慕涌?,都是串口的一種。這里值得一說的是,由于早期人們都習(xí)慣把UART口稱為串口,所以大家所說串口的時(shí)候一般特指UART接口。如云里物里的藍(lán)牙模塊MS49SF1C就是串口了。
并行接口和串行接口各有哪些優(yōu)缺點(diǎn)?
1、串行接口
優(yōu)點(diǎn):使用的數(shù)據(jù)線少,在遠(yuǎn)距離通信中可以節(jié)約通信成本。
缺點(diǎn):因?yàn)槊看沃荒軅鬏斠晃粩?shù)據(jù),所以傳輸速度比較低。
2、并行接口
優(yōu)點(diǎn):因?yàn)榭梢远辔粩?shù)據(jù)一起傳輸,所以傳輸速度很快。
缺點(diǎn):內(nèi)存有多少位,就要用多少數(shù)據(jù)線,所以需要大量的數(shù)據(jù)線,成本很高。
USART、SPI、IIC的區(qū)別
UART接口
UART(Universal Asynchronous Receiver/Transmitter,即通用異步收發(fā)器)串行接口是單片機(jī)最常用的一種通信技術(shù),通常用于單片機(jī)和電腦之間以及單片機(jī)和單片機(jī)之間的通信。
SPI接口
SPI(Serial Peripheral Interface)就是串行外圍設(shè)備接口。
SPI是一種同步串行數(shù)據(jù)傳輸標(biāo)準(zhǔn),也是一種高速的、全雙工、同步的通信總線,在很多器件中被廣泛應(yīng)用。
IIC接口
IIC(Inter-Integrated Circuit,集成電路總線)又稱 I2C,一種兩線式串行的總線結(jié)構(gòu),用于連接微控制器及其外圍設(shè)備。IIC總線最主要的優(yōu)點(diǎn)是簡單性和有效性。
區(qū)別1:
UART就是兩線,一根發(fā)送一根接收,可以全雙工通信,線數(shù)也比較少。數(shù)據(jù)是異步傳輸?shù)?,對雙方的時(shí)序要求比較嚴(yán)格,通信速度也不是很快。在多機(jī)通信上面用的最多。
區(qū)別2:
SPI接口和上面UART相比,多了一條同步時(shí)鐘線,上面UART的缺點(diǎn)也就是它的優(yōu)點(diǎn)了,對通信雙方的時(shí)序要求不嚴(yán)格不同設(shè)備之間可以很容易結(jié)合,而且通信速度非???。一般用在產(chǎn)品內(nèi)部元件之間的高速數(shù)據(jù)通信上面,如大容量存儲器等。
區(qū)別3:
IIC接口也是兩線接口,它是兩根線之間通過復(fù)雜的邏輯關(guān)系傳輸數(shù)據(jù)的,通信速度不高,程序?qū)懫饋硪脖容^復(fù)雜。一般單片機(jī)系統(tǒng)里主要用來和24C02等小容易存儲器連接。
注:SPI和UART可以實(shí)現(xiàn)全雙工,但I(xiàn)2C不行;I2C的速度比SPI慢一點(diǎn),協(xié)議比SPI復(fù)雜一點(diǎn),但是連線也比標(biāo)準(zhǔn)的SPI要少。本文來源網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除。