- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一、测试命令
1、读取I2C-1-20的值i2cget-f-y10x200x00w注:
i2cget:读取i2c设备的命令
-f :是强制读取(force)忽略设备的状态(busy)
-y :同意执行(yes)
1 :i2c接口总线号(i2c0)
0x20:i2cgpio设备pcf8575的i2c地址
0x00:pcf8575内部寄存器存储P0-P7P10-P17接口的数据
w :一次读取16bit数据可换成b读取8bit数据(P0-P7)2、设置I2C-1-20的值
i2cset-f–y10x200xef0x00i2cset:设置i2c设备的命令
-f :是强制读取(force)忽略设备的状态(busy)
-y :同意执行(yes)
1 :i2c接口总线号(i2c0)
0x20:i2cgpio设备pcf8575的i2c地址
0xef:P0口的值高四位为输出控制led灯第四位为输入读取按键值(0xXf形式)
0x00:P1口的值
2、其他I2C命令
1》i2cdump-f-y10x20读取所有设备寄存器的值
2》i2cdetect -y-l查询i2c总线信息
3》i2cdetect-y-a-r1查看所有总线设备
二、I2CGPIOLED测试步骤
i2cset-f-y10x200xef0x00DS2-LED灯亮i2cset-f-y10x200xdf0x00DS3-LED灯亮i2cset-f-y10x200xbf0x00DS4-LED灯亮i2cset-f-y10x200x7f0x00DS5-LED灯亮i2cset-f-y10x200x0f0x00全亮
i2cset-f-y10x200xff0x00全灭
三.I2CGPIOKEY 测试步骤
使用i2cget-f-y10x200x00b命令读取键值后四位有效
SW2-1闭合时键值为0xfeSW2-2闭合时键值为0xfdSW2-3闭合时键值为0xfebSW2-4闭合时键值为0xf7全部打开时键值为0xff
全部闭合时键值为0xf0
四、测试原理
1、使用工具有i2c-tools-3.0.3编译生成2、也可通过/sys/bus/i2c接口控制
五、应用程序开发
1、参考i2c-tools-3.0.3源代码
2、参考linux内核Documentation/i2c目录下的文档
六、vs子板I2C0GPIO测试
1、只需将设备地址修改为0x21
七、vs子板I2C1GPIO测试
1、只需将设备号由1改为2
文档评论(0)