Zynq7020 16位i2c位址的讀寫除錯方法

2021-09-24 14:02:01 字數 498 閱讀 8906

裡面介紹的i2cset,i2cget等的指令,都是基於8位位址的,但今天我遇到了個問題,需要操作16位位址,顯然這幾個指令已經無法滿足我的需求,這個時候我發現i2ctool的4.0以上版本新加入了乙個新的指令:i2ctransfer。

i2ctransfer可以對i2c裝置指定定長度進行讀寫操作,下面我舉幾個簡單的例子:

i2ctransfer -y -f 1 w2@0x48 0x00 0x20 r16 //讀取0020後16個位元組
其中引數1為i2c1,w2表示寫兩個位元組,@0x48為你的i2c裝置(注意要右移一位),0x00 0x20 為位址,r16為讀取的資料。

i2ctransfer -y -f 1 w4@0x48 0x00 0x20 0x00 0x77 //0020位址開始寫入資料
其中1為i2c1,w4表示寫入四個位元組,@0x48為你的i2c裝置(注意要右移一位),0x00 0x20 為位址,0x00 0x77為寫入的資料。

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

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

i2c匯流排時序

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

I2C讀寫問題

a.完全不能進行讀寫 1 通訊協議不正確 有很多的i2c裝置,並不支援所有的i2c協議,同時也不是乙個比較標準的i2c裝置 軟體的通訊時序不正確。2 i2c裝置位址不正確 有很多的i2c裝置的位址是可以通過硬體設定的 也有器件資料提供的資料是錯誤的。3 i2c通訊線上沒有加上拉電阻 由於i2c的從裝...