今天我們學習了I2C,I2C總線只需要由兩根信號線組成,一根是串行數據線SDA,另一根是串行時鐘線 SCL。一般具有I2C總線的器件其SDA和SCL引腳都是漏極開路(或集電極開路)輸出結構。因此實際使用時,SDA和SCL信號線都必須要加上拉電阻(Rp,Pull-Up Resistor)。上拉電阻一般取值3~10KΩ。開漏結構的好處是:當總線空閑時,這兩條信號線都保持高電平,幾乎不消耗電流;電氣兼容性好,上拉電阻接5V電源就能與 5V 邏輯器件接口,上拉電阻接3V電源又能與 3V邏輯器件接口;因為是開漏結構,所以不同器件的SDA與SDA之間、SCL與 SCL之間可以直接相連,不需要額外的轉換電路。(1) 發送器(Transmitter):發送數據到總線的器件;
(2)接收器(Receiver):從總線接收數據的器件;
(3)主機(Mater):初始化發送、產生時鐘信號和終止發送的器件;
(4) ?從機(Slave):被主機尋址的器件。
I2C 總線是雙向傳輸的總線,因此主機和從機都可能成為發送器和接收器。如果主機向從機發送數據,則主機是發送器,而從機是接收器;如果主機從從機讀取數據,則主機是接收器,而從機是發送器。