欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1644|回復: 0
打印 上一主題 下一主題
收起左側

IIC(I2C)總線上的設備其地址如何定義?

[復制鏈接]
跳轉到指定樓層
樓主
ID:107189 發表于 2016-3-6 12:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
IIC總線
一般串行數據通訊都有時鐘和數據之分,有異步和同步之別.
有單線,雙線和三線等.

I2C肯定是2線的(不算地線).

I2C協議確實很科學,比3/4線的SPI要好,當然線多通訊速率相對就快了.

I2C的原則是:

在SCL=1(高電平)時,SDA千萬別忽悠!!!

否則,SDA下跳則"判罰"為"起始信號S",SDA上跳則"判罰"為"停止信號P".

在SCL=0(低電平)時,SDA隨便忽悠!!!(可別忽悠過火到SCL跳高)

每個字節后應該由對方回送一個應答信號ACK做為對方在線的標志.

非應答信號一般在所有字節的最后一個字節后.一般要由雙方協議簽定.

SCL必須由主機發送,否則天下大亂.

首字節是"片選信號",即7位從機地址加1位方向(讀寫)控制.

從機收到(聽到)自己的地址才能發送應答信號(必須應答!!!)表示自己在線.

其他地址的從機不允許忽悠!!!(當然群呼可以忽悠但只能聽不許說話)

讀寫是站在主機的立場上定義的.

"讀"是主機接收從機數據,"寫"是主機發送數據給從機.

重復位主要用于主機從發送模式到接收模式的轉換"信號",由于只有2線,

所以收發轉換肯定要比SPI復雜,因為SPI可用不同的邊沿來收發數據,而I2C不行.

在硬件I2C模塊,特別是MCU/ARM/DSP等每個階段都會得到一個準確的狀態碼,

根據這個狀態碼可以很容易知道現在在什么狀態和什么出錯信息.

7位I2C總線可以掛接127個不同地址的I2C設備,0號"設備"作為群呼地址.

10位I2C總線可以掛接更多的10位I2C設備.

總之,只要掌握I2C的忽悠記,一般很容易掌控...  第一個字節(為slave address)由7位地址和一位R/W讀寫位組成的,這字節是個器件地址。
首先,你要知道:常用IIC接口通用器件的器件地址是由種類型號,及尋址碼組成的,共7位。
如格式如下:
  D7 D6 D5 D4 D3 D2 D1 D0
1-器件類型由:D7-D4 共4位決定的。這是由半導公司生產時就已固定此類型的了,也就是說這4位已是固定的。

2-用戶自定義地址碼:D3-D1共3位。這是由用戶自己設置的,通常的作法如EEPROM這些器件是由外部IC的3個引腳所組合電平決定的(用常用的名字如A0,A1,A2)。這也就是尋址碼。
所以為什么同一IIC總線上同一型號的IC只能最多共掛8片同種類芯片的原因了。

3-最低一位就是R/W位。這位不用我多說了。
   在現代電子系統中,有為數眾多的IC需要進行相互之間以及與外界的通信。為了提供硬件的效率和簡化電路的設計,PHILIPS開發了一種用于內部IC控制的簡單的雙向兩線串行總線I2C。I2C總線支持任何一種IC制造工藝,并且PHILIPS和其他廠商提供了種類非常豐富的I2C兼容芯片。作為一個專利的控制總線,I2C已經成為世界性的工業標準。
  
每個器件都有一個唯一的地址,而且可以是單接收的器件(例如:LCD驅動器)或者可以接收也可以發送的器件(例如:存儲器)。發送器或接收器可以在主模式或從模式下操作,這取決于芯片是否必須啟動數據的傳輸還是僅僅被尋址。I2C是一個多主總線,即它可以由多個連接的器件控制。
    基本的I2C總線規范于20年前發布,其數據傳輸速率最高為100Kbits/s,采用7位尋址。但是由于數據傳輸速率和應用功能的迅速增加,I2C總線也增強為快速模式(400Kbits/s)和10位尋址以滿足更高速度和更大尋址空間的需求。
    I2C總線始終和先進技術保持同步,但仍然保持其向下兼容性。并且最近還增加了高速模式,其速度可達3.4Mbits/s。它使得I2C總線能夠支持現有以及將來的高速串行傳輸應用,例如EEPROM和Flash存儲器。  在現代電子系統中,有為數眾多的IC需要進行相互之間以及與外界的通信。為了提供硬件的效率和簡化電路的設計,PHILIPS開發了一種用于內部IC控制的簡單的雙向兩線串行總線I2C。I2C總線支持任何一種IC制造工藝,并且PHILIPS和其他廠商提供了種類非常豐富的I2C兼容芯片。作為一個專利的控制總線,I2C已經成為世界性的工業標準。
  
每個器件都有一個唯一的地址,而且可以是單接收的器件(例如:LCD驅動器)或者可以接收也可以發送的器件(例如:存儲器)。發送器或接收器可以在主模式或從模式下操作,這取決于芯片是否必須啟動數據的傳輸還是僅僅被尋址。I2C是一個多主總線,即它可以由多個連接的器件控制。
    基本的I2C總線規范于20年前發布,其數據傳輸速率最高為100Kbits/s,采用7位尋址。但是由于數據傳輸速率和應用功能的迅速增加,I2C總線也增強為快速模式(400Kbits/s)和10位尋址以滿足更高速度和更大尋址空間的需求。
    I2C總線始終和先進技術保持同步,但仍然保持其向下兼容性。并且最近還增加了高速模式,其速度可達3.4Mbits/s。它使得I2C總線能夠支持現有以及將來的高速串行傳輸應用,例如EEPROM和Flash存儲器。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表