i2c-tool使用详细说明

1.首先检测系统上有几组i2c:

root@imx8qmmek:/etc/xen# i2cdetect -l
i2c-3   i2c             56247000.i2c                            I2C adapter
i2c-2   i2c             56226000.i2c                            I2C adapter

由上可知,系统中存在两组总线分别i2c-2和i2c-3。

2.用i2cdetect检测挂载在i2c总线上器件

输入 i2cdetect -r -y 2 ,该命令是检测56247000.i2c(i2c0_mipi_dsi0)上的i2c。

root@imx8qmmek:/etc/xen# i2cdetect -r -y 2 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --  

一共挂载了两个设备,分别是60和2a。
查看dts,确实如此:

&i2c0_mipi_dsi0 {
	dsi-pannel@60 {
		compatible = "max96755";
		reg = <0x60>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		#reset-cells = <0x1>;
    	};
	dsi-pannel@2a {
		compatible = "max96752";
		reg = <0x2a>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		#reset-cells = <0x1>;
	};
};

3.用i2cdump查看器件所有寄存器的值

这个很有用,输入 i2cdump -f -y 2 0x2a (查看max96752存器值)

root@imx8qmmek:/etc/xen# i2cdump -f -y 2 0x2a
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: da 00 81 00 fb 03 00 00 00 00 00 43 01 03 00 00    ?.?.??.....C??..
10: 55 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00    UUU.............
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

4.用i2cset设置单个寄存器值

用i2cget读取单个寄存器值。

i2cset -f -y 2 0x2a 0x77 0x3f (设置i2c-1上0x20器件的0x77寄存器值为0x3f)
i2cget -f -y 2 0x2a 0x0d    (读取i2c-1上0x20器件的0x77寄存器值)

5.用i2ctransfer读16位寄存器。

i2ctransfer -f -y 2 w2@0x60 0x00 0x0d r1 (其中参数2为i2c2,w2表示写两个字节,@0x60为你的i2c设备(注意要7位地址),0x00 0x0d 为高低位地址,r1为读取的数据是一个byte。)

i2ctransfer  -f -y 2 w4@0x60 0x03 0x30 0x00 0x06

i2ctransfer  -f -y 2 w2@0x60 0x02 0xd3 r1
i2ctransfer  -f -y 2 w3@0x60 0x02 0xd3  0x84 

i2ctransfer  -f -y 2 w2@0x2a 0x02 0x15 r1
i2ctransfer  -f -y 2 w3@0x2a 0x02 0x15  0x82  

6.linux yocto添加方法(默认加了):

conf/local.conf
IMAGE_INSTALL_append += " i2c-tools"
  • 5
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
H-1000-1212.pdf - M3 Stylus Kit SP25-1 H-1000-1213.pdf - M3 Stylus Kit SP25-2 H-1000-1214.pdf - M3 Stylus Kit SP25-3 H-1000-1215.pdf - M5 Stylus kit SP80 H-1000-1216.pdf - M5 Stylus Kit Standard H-1000-1217.pdf - M5 Stylus Kit Comprehensive H-1000-1218.pdf - M5 Stylus Kit General purpose H-1000-1219.pdf - M5 Stylus Extension Kit 11mm H-1000-1220.pdf - M5 Stylus Extension Kit 20mm H-1000-1239.pdf - SP80H Technical Leaflet H-1000-2011.pdf - TP800-2 Data Sheet H-1000-2024.pdf - ACR3 Data Sheet H-1000-2054.pdf - TP1/TP2 Oil Safety Data Sheet H-1000-2064.pdf - TP20/MCR20 Data Sheet H-1000-2086.pdf - OTP6M Data Sheet H-1000-2130.pdf - TP200 Data Sheet H-1000-2150.pdf - M5 Styli Data Sheet H-1000-2195.pdf - MH20/MH20i Data Sheet H-1000-2203.pdf - OP2 Data Sheet H-1000-2250.pdf - Datum Sphere Data Sheet H-1000-2270.pdf - ACR1 Instruction Leaflet H-1000-3001.pdf - Stylus Ball Grading H-1000-3008.pdf - RTP20 Data Sheet H-1000-3022.pdf - SP25 Brochure H-1000-3023.pdf - SP25 Brochure 2 H-1000-3025.pdf - SP80 Brochure H-1000-3032.pdf - Autochange Brochure H-1000-3036.pdf - Styli for Zeiss Applications H-1000-3038.pdf - UCC & SPA Flyer H-1000-3112.pdf - UCC1 Brochure 1 H-1000-3113.pdf - UCC1 Brochure 2 H-1000-3114.pdf - SP600 Data Sheet H-1000-3159.pdf - SP600Q Data Sheet H-1000-3161.pdf - TP200 Data Sheet H-1000-3162.pdf - PH10MQ Data Sheet H-1000-3163.pdf - PH10M Data Sheet H-1000-3164.pdf - PH10T Data Sheet H-1000-3165.pdf - MH20i Flyer H-1000-3166.pdf - MH20 Flyer H-1000-3167.pdf - SP25M Data Sheet H-1000-3168.pdf - SP80 Data Sheet H-1000-3169.pdf - TP20 Data Sheet H-1000-3180.pdf - TP200 Brochure H-1000-3185.pdf - Manual Machine Performance Brochure H-1000-3197.pdf - SP25 Leaflet H-1000-3200.pdf - Styli & Accessories Guide H-1000-3210.pdf - OTP6M Brochure H-1000-3220.pdf - TP20 Leaflet H-1000-3226.pdf - TP20 Leaflet 2 H-1000-4000.pdf - PI4 Instruction Leaflet H-1000-4003.pdf - GF Stylus Tool Instruction Leaflet H-1000-4004.pdf - TP20/TP200 Cleaning Kit User Instructio
ASP版仿站长站站长工具MT30-tool_chinaz │ │ 使用说明.txt │ │ 注册源码.reg │ │ │ └─wwwroot │ │ Const.Asp │ │ Foot.Asp │ │ Head.Asp │ │ Index.Asp │ │ Online.Asp │ │ Redirect.Asp │ │ save.asp │ │ Sname.Asp │ │ sname.txt │ │ Sname2.Asp │ │ │ ├─About │ │ #Bug_mdb.Asp │ │ Ablosve.Asp │ │ Bug.Asp │ │ │ ├─Alexa │ │ Index.asp │ │ │ ├─Css │ │ All_Style_Ie.asp │ │ Check_Meta_Style_Ie.asp │ │ Encode_Style_Ie.asp │ │ Escape_Style_Ie.asp │ │ Gb_Big_Style_Ie.asp │ │ Html_Js_Style_Ie.asp │ │ Index_Style_Ie.asp │ │ Ip_Style_Ie.asp │ │ Ip_Whois_Style_Ie.asp │ │ Key_Density_Style_Ie.asp │ │ LinkIn_Style_Ie.asp │ │ Md5_Style_Ie.asp │ │ Page_Color_Style_Ie.asp │ │ Pop_Killer_Style_Ie.asp │ │ Rank_Style_Ie.asp │ │ ShouLu_Style_Ie.asp │ │ SogouRank_Style_Ie.asp │ │ Speed_Style_Ie.asp │ │ Spider_Style_Ie.asp │ │ Style.css │ │ Word_Spell_Style_Ie.asp │ │ │ ├─CssDesigner │ │ │ Index.asp │ │ │ │ │ └─qrx │ │ │ blank.jpg │ │ │ colorpicker.jpg │ │ │ graybar.jpg │ │ │ grid.gif │ │ │ lwllogo.jpg │ │ │ pulldown-active.gif │ │ │ pulldown-back.gif │ │ │ pulldown-down.gif │ │ │ pulldown-hover.gif │ │ │ pulldown-normal.gif │ │ │ pulldown.gif │ │ │ pulldownfc-back.gif │ │ │ qrcpicker.js │ │ │ qrcpulldown.js │ │ │ qrcspinner.js │ │ │ qreditor.css │ │ │ qrpulldown.css │ │ │ qrxpcom.js │ │ │ resize-box.gif │ │ │ spinner-downdown.gif │ │ │ spinner-normal.gif │ │ │ spinner-updown.gif │ │

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值