作者: Feasycomr ???? 發布時間:2022-11-10 15:29
藍牙是一種開放的無線技術標準,用于通過基于分組的協議使用固定設備和移動設備的短波長無線電傳輸在短距離上交換數據。藍牙數據傳輸的接線方法可能使用串行接口。
什么是串行接口?
我們經常說串行端口是在有限數量的IO上以一個或多個位的順序傳輸數據。這種類型有很多,通常包括:UART,IIC,SPI,CAN,USB等,只要是串行傳輸接口,它就是一種串行端口。這里值得一提的是,由于人們在早期就習慣于稱呼UART串口,因此每個人在提到串口時通常都指UART接口。
UART,SPI和IIC之間的區別
UART接口
UART(通用異步接收器/發送器)串行接口是單片機最常用的通信技術。通常用于單片機與計算機之間以及單片機與單片機之間的通信。
SPI接口
SPI(串行外圍設備接口)是串行外圍設備接口。 SPI是一種同步串行數據傳輸標準,是一種高速,全雙工,同步通信總線,已在許多設備中廣泛使用。
IIC接口
IIC(內部集成電路),也稱為I2C,是用于連接微控制器及其外圍設備的兩線串行總線結構。 IIC總線的主要優點是簡單和有效。
區別1.UART是兩條線,一條發送一個接收器,可以進行全雙工通信,線數也比較少。數據異步傳輸,對雙方的時序要求嚴格,通信速度不是很快。多數用于多機通信。
區別2. SPI接口和上面的UART,有一條同步時鐘線,上面的UART的缺點是它的優點,通信的時序要求不是嚴格的,不同的設備可以很容易地組合在一起,并且通訊速度非常快。通常用于產品內部組件之間的高速數據通信,例如大容量存儲器。
區別3.IIC接口也是兩線接口,它是通過復雜的邏輯關系在兩線之間傳輸數據,通訊速度不高,編寫的程序也比較復雜。普通的單芯片系統主要用于與24C02和其他小型易存儲存儲器連接。
注意:SPI和UART可以實現全雙工,但是I2C無法正常工作。 I2C比SPI慢,協議比SPI復雜,但是連接少于標準SPI。