快速了解I2C

2021-10-07 16:34:22 字數 777 閱讀 2438

iic(inter integrated circuit)匯流排是一種由 philips公司開發的兩線式序列匯流排,用於連線

微控制器及其外圍裝置。它是由資料線 sda和時鐘 scl構成的序列匯流排,可傳送和接收資料。

在 cpu與被控 ic之間、 ic與 ic之間進行雙向傳送, 高速 iic匯流排一般可達 400kbps以上 。

i2c匯流排在傳送資料過程中共有三種型別訊號, 它們分別是:開始訊號、結束訊號和應答訊號。

開始訊號:scl為高電平時,sda由高電平向低電平跳變,開始傳送資料。

結束訊號:scl為高電平時,sda由低電平向高電平跳變,結束傳送資料。

應答訊號:接收資料的ic在接收到8bit資料後,向傳送資料的ic發出特定的低電平脈衝,表示已收到資料。cpu向受控單元發出乙個訊號後,等待受控單元發出乙個應答訊號,cpu接收到應答訊號後,根據實際情況作出是否繼續傳遞訊號的判斷。若未收到應答訊號,由判斷為受控單元出現故障。

這些訊號中,起始訊號是必需的,結束訊號和應答訊號,都可以不要。iic匯流排時序圖如圖所示:

傳輸速度:

standard-mode 標準模式 (up to 100 khz)

– fast-mode 快速模式 (up to 400 khz)

– fast-mode plus 超快模式(up to 1 mhz)

初步了解I2C

最近發現嵌入式的面試經常會被問到i2c協議,所以今天好好的學習總結下。目前i2c幾乎所有晶元都留有i2c介面,也那怪這麼多面試會被問到。下面我們下來了解一波i2c的硬體結構,如下圖所示 i2c的硬體結構包含兩根線一根是資料線 sda 和一根時鐘線 scl 外部上拉,採取一主多從的模式 一台主機與多個...

i2c通訊的詳細講解 I2C匯流排簡介

本文介紹了內部積體電路 aka i2c 序列通訊協議的基本特性和突出優點。元件之間的通訊 通訊協議 毫無疑問,電子系統的共同特徵是需要在兩個或三個或十個單獨的元件之間共享資訊。工程師已經開發出許多標準協議,可以幫助不同的晶元成功通訊 當您在微控制器或數字訊號處理器的功能列表中 通訊 下面對縮略語時,...

i2c匯流排時序

一心想踏入linux device driver的世界,想著i2c匯流排相對於usb等其他匯流排較為簡單,就以i2c作為切入點,希望可以逐步理解ldd的設計思想,並能理解其裝置模型的概念。在此對近期於i2c匯流排及驅動原始碼的理解做備忘,以免徒勞。平台友善之臂s70 tiny6410 cpusams...