Android I2c-tools

本文介绍如何使用i2cdetect命令查询I2C总线上的设备,并展示了具体的输出结果。此外,还详细说明了如何利用i2cdump命令导出指定地址的寄存器内容,以及如何通过i2cget和i2cset命令进行寄存器的读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. I2C设备查询
root@android:i2cdetect -y 0                                    
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f                            
00:          -- -- -- -- -- -- -- -- -- -- -- 0e --                            
10: -- -- -- -- -- -- -- -- -- -- UU -- 1c -- -- --                            
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
40: -- -- -- -- 44 -- -- -- -- -- 4a -- -- -- -- --                            
50: -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- --                            
60: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --                            
70: -- -- -- -- -- -- -- --
root@android:i2cdetect -y 1                                    
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f                            
00:          -- -- -- -- -- UU -- -- -- -- -- -- --                            
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
30: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --                            
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
70: -- -- -- -- -- -- -- --
root@android:i2cdetect -y 2                                    
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f                            
00:          -- -- -- -- -- -- -- -- -- -- -- UU --                            
10: -- -- -- -- -- -- -- -- -- -- 1a -- UU -- -- --                            
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --                            
40: -- -- -- -- UU -- -- -- -- -- 4a -- -- -- -- --                            
50: -- -- -- -- -- 55 -- -- -- -- -- -- -- -- -- --                            
60: -- -- -- -- -- -- -- -- -- -- -- 6b -- -- -- --                            
70: -- -- -- -- -- -- -- --
2.寄存器内容导出
1|root@android:i2cdump -f -y 0 0x55                            
No size specified (using byte-data access)                                     
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef        
00: 8e 60 a6 0b 51 0e 09 01 a1 01 ec 04 9d 01 e8 04    ?`??Q???????????        
10: 50 fe f6 ff 12 fb 67 02 d1 f9 00 00 21 00 b6 0b    P??.??g???..!.??        
20: 5d 01 XX XX XX XX XX XX XX XX XX XX XX XX XX XX    ]?XXXXXXXXXXXXXX        
30: XX XX XX XX XX XX XX XX XX XX 19 XX 3c 05 XX ad    XXXXXXXXXX?X<?X?        
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX        
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX        
60: XX XX 07 62 71 32 37 34 31 30 XX XX XX XX XX XX    XX?bq27410XXXXXX        
70: XX XX XX XX XX XX XX XX XX 3b 3a 03 51 0e b6 0b    XXXXXXXXX;:?Q???        
80: 8e 60 a6 0b 51 0e 09 01 a1 01 ec 04 9d 01 e8 04    ?`??Q???????????        
90: 50 fe f6 ff 12 fb 67 02 d1 f9 00 00 21 00 b6 0b    P??.??g???..!.??        
a0: 5d 01 XX XX XX XX XX XX XX XX XX XX XX XX XX XX    ]?XXXXXXXXXXXXXX        
b0: XX XX XX XX XX XX XX XX XX XX 19 XX 3c 05 XX ad    XXXXXXXXXX?X<?X?        
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX        
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX        
e0: XX XX 07 62 71 32 37 34 31 30 XX XX XX XX XX XX    XX?bq27410XXXXXX        
f0: XX XX XX XX XX XX XX XX XX 3b 3a 03 51 0e b6 0b    XXXXXXXXX;:?Q???
3.寄存器内容读出
# i2cget -f -y 0 0x55 0x00                            
0x8e                      
i2cget -f -y 0 0x55 0x01

# i2cset -f -y 0 0x55 0x61 0x00                               
# i2cget -f -y 0 0x55 0x61

 

 

 

 

 

 

 

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值