i2cdetect 命令:
檢測有幾組i2c總線在系統(tǒng)上:
i2cdetect -l
檢測總線的掛在情況:
i2cdetect -r -y 1 //檢測i2c-1總線上的器件掛在情況
i2cdump 命令:
查看器件所有寄存器的值:
i2cdump -f -y 1 0x20 //查看i2c-1總線上器件地址為0x20的所有寄存器的值
i2cset 命令:
設(shè)置單個寄存器的值:
i2cset -f -y 1 0x20 0x77 0x3f //設(shè)置i2c-1總線上0x20器件的0x77寄存器的值為0x3f
i2cget 命令:
獲取單個寄存器的值:
i2cget -f -y 1 0x20 0x77 //讀取i2c-1總線上0x20器件的0x77寄存器的值
i2ctransfer 命令:
用于擴(kuò)展支持操作16位地址
i2ctransfer 命令讀寫一體化 讀寫都得先寫寄存器地址然后在進(jìn)行讀寫操作性昭,命令如下:
i2ctransfer -f -y 0 w2@0x50 0x10 0x30 r2 //0:代表i2c總線玻募;w2@0x50:代表往0x50設(shè)備寫兩個字節(jié)岸霹,代表16位地址谣妻;0x10 0x30:代表16位地址揍鸟;r2:代表讀兩個字節(jié)數(shù)據(jù)
i2ctransfer -f -y 0 w4@0x50 0x10 0x30 0x55 0xaa //0:代表i2c總線;w4@0x50:代表往0x50設(shè)備寫四個字節(jié)又谋,代表16位地址和兩字節(jié)數(shù)據(jù)茫经;0x10 0x30:代表16位地址;r2:代表讀兩個字節(jié)數(shù)據(jù)