新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Actel FPGA的I2C IP的應用

        基于Actel FPGA的I2C IP的應用

        作者:廣州周立功單片機發展有限公司 時間:2009-08-10 來源:電子產品世界 收藏

          I2C(Inter Integrated Circuit)雙向二線制串行總線,是由飛利浦公司制定的。I2C總線是一個多主機的總線,使用串行數據線()和串行時鐘線(SCL)在總線上傳遞信息。每個器件都有一個唯一的識別地址,而且都可以作為一個發送器或接收器。當連接在I2C總線上的多個主機器件同時傳輸數據時,通過仲裁來避免沖突。和SCL都是雙向線路,通過一個電流源或上拉電阻連接到電源。器件輸出級必須是漏極開路或集電極開路,當總線空閑時,兩條線路處于高電平,執行線與的功能。

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

          公司免費提供I2C IP核——Core I2C。Core I2C是基于APB總線形式的,它的優點是可以連接到Core 8051或者是Cortex M1處理器上,方便用戶進行SoC設計,本文將主要介紹Core I2C的原理與應用。

          1. Core I2C介紹

          (1)I2C協議簡介

          I2C總線協議定義如下:只有在總線處于“非忙”狀態時,才能開始數據傳輸。在數據傳輸期間,只要時鐘線為高電平,數據線都必須保持穩定,否則數據線上的任何變化都被當作“啟動”或“停止”信號。圖1所示為總線狀態的定義。

          I2C總線的工作方式為:當SCL為高電平時,如果檢測到的下降沿,則啟動數據的傳輸;在數據傳輸時,只要SCL為高電平時,SDA數據必須保持穩定,SDA數據可以在SCL的低電平時發生變化;當SCL為高電平時,如果檢測到SDA的上升沿,則停止數據的傳輸。


        上一頁 1 2 3 4 5 下一頁

        關鍵詞: Actel FPGA SDA 200908

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三河市| 柳林县| 德江县| 达孜县| 巴林右旗| 甘南县| 凌海市| 博乐市| 惠州市| 临漳县| 新建县| 万州区| 平遥县| 盘锦市| 云和县| 中牟县| 东乡县| 儋州市| 会泽县| 若尔盖县| 都江堰市| 江北区| 修文县| 林州市| 武夷山市| 抚州市| 东宁县| 山阳县| 治县。| 霸州市| 保亭| 南澳县| 巴彦淖尔市| 闽侯县| 三原县| 绍兴县| 乐昌市| 千阳县| 绥化市| 南陵县| 通山县|