IIC(Inter-Integrated Circuit)總線是一種由NXP(原PHILIPS)公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。多用于主控制器和從器件間的主從通信,在小數據量場合使用,傳輸距離短,任意時刻只能有一個主機等特性。在 CPU 與被控 IC 之間、IC 與 IC 之間進行雙向傳送,高速 IIC 總線一般可達 400kbps 以上。
IIC的物理層:IIC一共有只有兩個總線: 一條是雙向的串行數據線SDA,一條是串行時鐘線SCL,SDA(Serial data)是數據線,D代表Data也就是數據,Send Data 也就是用來傳輸數據的。SCL(Serial clock line)是時鐘線,C代表Clock 也就是時鐘 也就是控制數據發送的時序的所有接到I2C總線設備上的串行數據SDA都接到總線的SDA上,各設備的時鐘線SCL接到總線的SCL上。I2C總線上的每個設備都自己一個唯一的地址,來確保不同設備之間訪問的準確性。
IIC主要特點:通常我們為了方便把IIC設備分為主設備和從設備,基本上誰控制時鐘線(即控制SCL的電平高低變換)誰就是主設備。IIC主設備功能:主要產生時鐘,產生起始信號和停止信號IIC從設備功能:可編程的IIC地址檢測,停止位檢測IIC的一個優點是它支持多主控。 其中任何一個能夠進行發送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有一個主控。支持不同速率的通訊速度,標準速度(最高速度100kHZ),快速(最高400kHZ)SCL和SDA都需要接上拉電阻 (大小由速度和容性負載決定一般在3.3K-10K之間) 保證數據的穩定性,減少干擾。IIC是半雙工,而不是全雙工 ,同一時間只可以單向通信。
審核編輯:湯梓紅
-
NXP
+關注
關注
60文章
1281瀏覽量
184556 -
總線
+關注
關注
10文章
2891瀏覽量
88165 -
IIC
+關注
關注
11文章
301瀏覽量
38365
發布評論請先 登錄
相關推薦
評論