I2C裝置主機與從機位址設定

2021-10-06 21:37:34 字數 940 閱讀 2711

i2c裝置一般使用mcu作為主機,主機與從機通過匯流排連線起來,分別是scl時鐘匯流排和sda資料匯流排,主機傳送給從機scl時鐘訊號,sda傳送資料,如下圖所示:

stm32作為主裝置,主機位址可隨意設定,從裝置必須配置位址

i2c_initstructure.i2c_ownaddress1 =i2cx_own_address7;
查詢說明手冊at24c02,對位址的描述如下:

位址規則為:

1010 a2 a1 a0 r/w

其中寫資料是r/w為0,讀資料r/w為1

其中ao-a2是位址輸入,需要硬體配置,

a0-a2接gnd,a0-a1為0,

a0-a2接vcc,a0-a1為1,

以at24c02為例,a0-a2統一接gnd,a0=0,a1=0,a2=0;

當寫資料時寫的位址為10100000(0xa0)

讀資料時讀的位址為101000001 (0xa1)

i2c_send7bitaddress

(eeprom_i2cx, eeprom_address, i2c_direction_transmitter)

;在這裡插入**片

以上純屬個人觀點,若有不正之處,請不吝賜教!

I2C器件的從裝置位址設定

i2c中24c02從位址設定 今天看了一下at24c02的程式,發現 從裝置位址 有點不明白,現在以at24c02為例子說說我的見解。首先,先看一下at24c02的晶元資料,我們會發現at24c02有三個位址a0,a1,a2。同時,我們會在資料的device address介紹發現i2c器件一共有七...

I2C掃瞄從裝置方法

這幾天在研究0.96寸oled屏 但是一直都點不亮,同事建議用i2c掃瞄從裝置位址,如是寫了這個函式 雖然最終確定不是軟體問題,但是解題思路很好,因此記錄下來 mcu是stm32f103ve.i2c傳送從裝置位址,檢測哪些位址有應答,則把這些位址答應出來,即可知道此i2c掛載了多少從裝置 i2c s...

i2c裝置驅動

1,i2c 裝置註冊 static struct i2c board info i2c2 devices i2c裝置一般在板級 中註冊 static void msm8916 add i2c deivces void 2,i2c驅動註冊 include static const struct i2c...