藍牙模塊上有很多個接口,作為行內人士,有些都不一定能說出個具體,很多人聽到UART接口、IIC接口、SPI接口什么的就會暈,那今天就來簡單的概述一些常見的接口與區別。
其實,數據傳輸的接線方式,大體上就是兩種:一種是并行接口,另一種是串行接口。
作為BLE藍牙信標生產廠家云里物里科技,下面為大家講解下。
并行接口是什么?
就是我們通常說的并口,是用并行方式來傳輸數據的接口。所謂“并行”是指數據通過并行線進行傳送,這樣數據傳送速度大大提高,但并行傳送的線路長度受到限制,因為長度增加,干擾就會增加,數據也就容易出錯。
串行接口是什么?
就是我們常說的串口,是指數據在有限的幾個IO上按照順序,一位一位的進行傳輸。這類有很多,一般包括:UART、IIC、SPI、CAN、USB等等,只要是串行傳輸的接口,都是串口的一種。這里值得一說的是,由于早期人們都習慣把UART口稱為串口,所以大家所說串口的時候一般特指UART接口。如云里物里的藍牙模塊MS49SF1C就是串口了。
并行接口和串行接口各有哪些優缺點?
1、串行接口
優點:使用的數據線少,在遠距離通信中可以節約通信成本。
缺點:因為每次只能傳輸一位數據,所以傳輸速度比較低。
2、并行接口
優點:因為可以多位數據一起傳輸,所以傳輸速度很快。
缺點:內存有多少位,就要用多少數據線,所以需要大量的數據線,成本很高。
USART、SPI、IIC的區別
UART接口
UART(Universal Asynchronous Receiver/Transmitter,即通用異步收發器)串行接口是單片機最常用的一種通信技術,通常用于單片機和電腦之間以及單片機和單片機之間的通信。
SPI接口
SPI(Serial Peripheral Interface)就是串行外圍設備接口。
SPI是一種同步串行數據傳輸標準,也是一種高速的、全雙工、同步的通信總線,在很多器件中被廣泛應用。
IIC接口
IIC(Inter-Integrated Circuit,集成電路總線)又稱 I2C,一種兩線式串行的總線結構,用于連接微控制器及其外圍設備。IIC總線最主要的優點是簡單性和有效性。
區別1:
UART就是兩線,一根發送一根接收,可以全雙工通信,線數也比較少。數據是異步傳輸的,對雙方的時序要求比較嚴格,通信速度也不是很快。在多機通信上面用的最多。
區別2:
SPI接口和上面UART相比,多了一條同步時鐘線,上面UART的缺點也就是它的優點了,對通信雙方的時序要求不嚴格不同設備之間可以很容易結合,而且通信速度非常快。一般用在產品內部元件之間的高速數據通信上面,如大容量存儲器等。
區別3:
IIC接口也是兩線接口,它是兩根線之間通過復雜的邏輯關系傳輸數據的,通信速度不高,程序寫起來也比較復雜。一般單片機系統里主要用來和24C02等小容易存儲器連接。
注:SPI和UART可以實現全雙工,但I2C不行;I2C的速度比SPI慢一點,協議比SPI復雜一點,但是連線也比標準的SPI要少。本文來源網絡,如有侵權請聯系刪除。