新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于CPLD的I2C總線接口設計

        基于CPLD的I2C總線接口設計

        作者: 時間:2011-03-21 來源:網絡 收藏

        3 應用實例
        該模塊工作于主模式,主要應用于沒有專用接口的CPU通過并口方便地與具有接口的外設連接并交換信息。
        圖4給出了CPU通過該模塊與X24C04E2PROM接口的例子。

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


        在圖中,PC104 CPU通過數據、地址、讀、寫信號線與接口模塊相連,I2C接口模塊則通過SDL、SDA與X24C04相連,PC104CPU輸出的并行數據,經過I2C接口模塊轉換后變成符合I2C模式要求的串行數據輸出到X24C04,X24C04輸出的串行數據經過I2C接口模塊轉換后,變成并行數據供PC104CPU讀取。使用該模塊后CPU操作I2C總線就像操作并口一樣方便。該電路的控制軟件流程如圖5所示。


        通過上述應用實例可以看出,本文設計的接口模塊只能工作于主機模式,并且在整個系統中只能有一個主機工作。在從機因處理其他工作而暫不能響應主機時,模塊沒有設計等待功能,只能發送總線結束信號結束當前操作,待從機空閑時再重新開始通信。

        4 結論
        本設計的創新點在于:通過實現并口到I2C總線接口的轉換,可以使不具備I2C總線接口的CPU通過并口方便地控制I2C總線設備,使用該模塊可以簡化控制軟件的編程,加快系統設計的實現,在I2C總線操作過程中,轉換模塊自動發出開始信號、結束信號,不需要CPU干預。
        本文設計的I2C接口模塊只能工作于主模式,只能應用于主機系統;在模塊的設計中,沒有考慮多主機的情況,對多主機的總線競爭沒有設計仲裁功能;模塊的頁面讀寫數據數不能超過32個字節,在32個字節之內,CPU可以通過主動設置工作模式為“110”而終止當前操作,達到連續讀寫小于32個字節數據的目的,超過32個字節的連續數據讀寫操作將使模塊工作錯誤。


        上一頁 1 2 3 4 下一頁

        關鍵詞: CPLD I2C 總線 接口設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黄龙县| 长阳| 额敏县| 寿阳县| 辽阳市| 师宗县| 金阳县| 乌鲁木齐县| 乌鲁木齐市| 赤水市| 石河子市| 昭苏县| 砚山县| 陇南市| 扶风县| 新巴尔虎右旗| 龙南县| 兴化市| 隆尧县| 安丘市| 慈溪市| 遵化市| 唐山市| 晋州市| 汉阴县| 平凉市| 陆河县| 玛多县| 罗山县| 读书| 瑞安市| 文山县| 容城县| 汝州市| 清涧县| 泾川县| 伊宁县| 故城县| 玉田县| 额敏县| 湾仔区|