天天看點

I2C器件的從裝置位址設定

轉帖位址:http://niulei20012001.blog.163.com/blog/static/7514721120096179545176/

I2C中24C02從位址設定

    今天看了一下AT24C02的程式,發現“從裝置位址”有點不明白,現在以AT24C02為例子說說我的見解。

    首先,先看一下AT24C02的晶片資料,我們會發現AT24C02有三個位址A0,A1,A2。同時,我們會在資料的Device Address介紹發現I2C器件一共有七位位址碼,還有一位是讀/寫(R/W)操作位,而在AT24C02的前四位已經固定為1010。R/W為1則為讀操作,為0則為寫操作。R/W位我們要設定為0(寫操作)

規則為:1010(A0)(A1)(A2)(R/W)

    然後,看一下自己的設定PCB上的AT24C02的三位位址引腳的接法。

例子1:

那麼對應的A0,A1,A2都是接的VCC,是以為A0=1,A1=1,A2=1;可以知道AT24C02的從裝置寫位址為10101110(0xae),讀裝置位址為10101111(0xaf);

I2C器件的從裝置位址設定

例子2:

那麼對應的A0,A1,A2都是接的VCC,是以為A0=0,A1=0,A2=0;可以知道AT24C02的從裝置寫位址為10100000(0xa0),讀裝置位址為10100001(0xa1);

I2C器件的從裝置位址設定

哈哈,“從裝置位址”就這麼确定了,其實也很簡單。