i2cset:向i2c設(shè)備某個(gè)寄存器寫入值
Usage: i2cset [-f] [-y] [-m MASK] [-r] [-a] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)
MODE is one of:
c (byte, no value)
b (byte data, default)
w (word data)
i (I2C block data)
s (SMBus block data)
Append p for SMBus PEC
f:強(qiáng)制訪問(wèn)
y:指令執(zhí)行自動(dòng)yes,否則會(huì)提示確認(rèn)執(zhí)行Continue? [Y/n] Y,不加參數(shù)y會(huì)有很多執(zhí)行提示,可以幫助判斷
r:寫入后立即回讀寄存器的值,并將結(jié)果與寫入的值進(jìn)行比較
i2cbus:總線編號(hào)
chip-address:i2c設(shè)備地址
data-address:i2c寄存器地址
value 要寫入的值
mode:指定讀取的大小,b字節(jié),w字,s是SMBus塊,i是i2c塊
設(shè)置i2c-1上0x20器件的0x77寄存器值為0x3f
./i2cset -f -y 1 0x20 0x77 0x3f
i2cget:讀取i2c設(shè)備某個(gè)寄存器的值
Usage: i2cget [-f] [-y] [-a] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)
MODE is one of:
b (read byte data, default)
w (read word data)
c (write byte/read byte)
Append p for SMBus PEC
f:強(qiáng)制訪問(wèn)
y:關(guān)閉交互模式,不會(huì)提示警告信息
i2cbus:總線編號(hào)
chip-address:i2c設(shè)備地址
data-address:i2c寄存器地址
mode:指定讀取的大小,b字節(jié),w字,s是SMBus塊,i是i2c塊
讀取i2c-1上0x20器件的0x77寄存器值
./i2cget -f -y 1 0x20 0x77
i2cdump:讀取某個(gè)i2c設(shè)備所有寄存器的值
Usage: i2cdump [-f] [-y] [-r first-last] [-a] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]
I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given)
MODE is one of:
b (byte, default)
w (word)
W (word on even register addresses)
s (SMBus block)
i (I2C block)
c (consecutive byte)
Append p for SMBus PEC
r:指定寄存器范圍,只能掃描從 first 到 last 區(qū)域
f:強(qiáng)制訪問(wèn)設(shè)備
y:關(guān)閉人機(jī)交互模式
i2cbus:總線編號(hào)
address:指定設(shè)備地址
mode:指定讀取的大小,b字節(jié),w字,s是SMBus塊,i是i2c塊
讀取i2c1上0x38器件的所有寄存器
./i2cdump -f -y -a 1 0x38
一般寄存器都是8位地址的,i2cdump、i2cget、i2cset 也是設(shè)置讀取8位的地址,如果一次超過(guò)8位,需要用 i2ctransfer。
i2ctransfer:一次性讀寫多個(gè)字節(jié)
Usage: i2ctransfer [-f] [-y] [-v] [-V] [-a] I2CBUS DESC [DATA] [DESC [DATA]]...
I2CBUS is an integer or an I2C bus name
DESC describes the transfer in the form: {r|w}LENGTH[@address]
1) read/write-flag 2) LENGTH (range 0-65535) 3) I2C address (use last one if omitted)
DATA are LENGTH bytes for a write message. They can be shortened by a suffix:
= (keep value constant until LENGTH)
+ (increase value by 1 until LENGTH)
- (decrease value by 1 until LENGTH)
p (use pseudo random generator until LENGTH with value as seed)
查看系統(tǒng)上存在的 i2c 總線及其設(shè)備地址
ls /sys/bus/i2c/devices/

可以在這里查看實(shí)際的設(shè)備,然后對(duì)比 i2c-tools 掃描出來(lái)的對(duì)不對(duì)。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
嵌入式
+關(guān)注
關(guān)注
5200文章
20486瀏覽量
334645 -
寄存器
+關(guān)注
關(guān)注
31文章
5611瀏覽量
130081 -
命令
+關(guān)注
關(guān)注
5文章
755瀏覽量
23797
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
I2C總線原理詳解
I2C兩線式串行總線通訊協(xié)議,它是由飛利浦開(kāi)發(fā)的,主要用于連接微控制器及其外圍設(shè)備之間,它是由數(shù)據(jù)線SDA和信號(hào)線SCL構(gòu)成的,可發(fā)送和接收數(shù)據(jù)即在MUC和I2C設(shè)備之間,I2C和I2C
發(fā)表于 10-18 17:20
?4261次閱讀
I2C通信詳解
救!《【STM32-I2C學(xué)習(xí)總結(jié)】STM32:硬件-IIC詳解 , 固件庫(kù)編程 , 手把手教你實(shí)現(xiàn)IIC》這里是我以前寫的,硬件實(shí)現(xiàn)I2C的一個(gè)文章,文章末尾有軟件實(shí)現(xiàn)I2C的方法,
發(fā)表于 02-28 11:24
I2C Guid I2C指南
I2C Guid I2C指南
The I2C bus is used in a wide rangeof applications because it is simpleand
發(fā)表于 04-23 13:55
?36次下載
I2C總線詳解
I2C總線定義 I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開(kāi)發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開(kāi)發(fā),如今
發(fā)表于 06-30 11:09
?4206次閱讀
嵌入式linux應(yīng)用讀寫i2c示例
這里分享一個(gè)嵌入式linux讀寫24c02的i2c程序ioctl函數(shù)的使用:原型:struct ioctl(struct file *file,unsigned int cmd,unsigned
發(fā)表于 11-01 16:57
?12次下載
Linux應(yīng)用開(kāi)發(fā)【第十二章】I2C編程應(yīng)用開(kāi)發(fā)
12.2.2 簡(jiǎn)述I2C的linux驅(qū)動(dòng) 1) I2C核心層: 2) I2C總線驅(qū)動(dòng)層: 3) I2C總線驅(qū)動(dòng)層: 12.3 在linux
STM32F103硬件I2C Slave
MCU:STM32F103IDE:STM32CubeIDEHAL庫(kù)硬件I2C當(dāng)作Slave,模擬EEPROM行為測(cè)試工具:樹莓派為I2C主機(jī),使用I2C-tools進(jìn)行測(cè)試配置I2C:
發(fā)表于 12-20 19:38
?52次下載
硬件I2C與模擬I2C
硬件I2C對(duì)應(yīng)芯片上的I2C外設(shè),有相應(yīng)I2C驅(qū)動(dòng)電路,其所使用的I2C管腳也是專用的,因而效率要遠(yuǎn)高于軟件模擬的I2C;一般也較為穩(wěn)定,但
發(fā)表于 12-28 19:14
?82次下載
i2c-tools工具的安裝和使用簡(jiǎn)單介紹
i2c-tools工具是一個(gè)專門調(diào)試i2c的,開(kāi)源,可獲取掛載的設(shè)備及設(shè)備地址,還可以讀寫I2C設(shè)備寄存器。
i2c-tools工具的介紹
i2c-tools 簡(jiǎn)介 在嵌入式開(kāi)發(fā)中,有時(shí)候需要確認(rèn)硬件是否正常連接,設(shè)備是否正常工作,設(shè)備的地址是多少等等,這里我們就需要使用一個(gè)用于測(cè)試I2C 總線的工具:i2c-tools
I2C總線與Arduino的接口示例
在現(xiàn)代電子設(shè)計(jì)中,I2C總線因其簡(jiǎn)單性和靈活性而廣受歡迎。它允許多個(gè)設(shè)備共享同一通信線路,從而節(jié)省空間和成本。Arduino,作為一個(gè)多功能的微控制器平臺(tái),自然也支持I2C通信。 I2C總線
i2c tools命令使用示例詳解
評(píng)論