新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機系列連載12-串行總線

        51單片機系列連載12-串行總線

        作者: 時間:2016-11-27 來源:網絡 收藏
        今天介紹I2C串行總線,相比較之前的一些內容,這個相對難理解一些。常用的串行總線有很多,現只簡單地說一下I2C總線。

        本文引用地址:http://www.104case.com/article/201611/322444.htm

        I2C總線總線是PHLIPS公司推出的一種串行總線,是具備多主機系統所需的包括總線裁決和高低速器件同步功能的高性能串行總線。


        I2C總線只有兩根雙向信號線。一根是數據線SDA,另一根是時鐘線SCL。



        I2C總線通過上拉電阻接正電源。當總線空閑時,兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號變低,即各器件的SDA及SCL都是線“與”關系。



        I2C總線進行數據傳送時,時鐘信號為高電平期間,數據線上的數據必須保持穩定,只有在時鐘線上的信號為低電平期間,數據線上的高電平或低電平狀態才允許變化。

        SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號;SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號。



        起始和終止信號都是由主機發出的,在起始信號產生后,總線就處于被占用的狀態;在終止信號產生后,總線就處于空閑狀態。連接到I2C總線上的器件,若具有I2C總線的硬件接口,則很容易檢測到起始和終止信號。


        接收器件收到一個完整的數據字節后,有可能需要完成一些其它工作,如處理內部中斷服務等,可能無法立刻接收下一個字節,這時接收器件可以將SCL線拉成低電平,從而使主機處于等待狀態。直到接收器件準備好接收下一個字節時,再釋放SCL線使之為高電平,從而使數據傳送可以繼續進行。

        基本上就是這么多,最重要的是實踐。



        關鍵詞: 51單片機串行總

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 苏尼特右旗| 安平县| 舟曲县| 武宣县| 汝州市| 承德市| 通州市| 嘉荫县| 龙海市| 兴和县| 磴口县| 赤峰市| 澜沧| 白水县| 琼海市| 沧源| 通城县| 正宁县| 龙泉市| 张家界市| 宁海县| 叙永县| 疏附县| 临漳县| 蓬莱市| 茶陵县| 聂拉木县| 通许县| 饶平县| 苍梧县| 尼玛县| 安宁市| 保亭| 玉树县| 伊通| 马边| 岑溪市| 南昌市| 桦南县| 台湾省| 三台县|