ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux – 在没有附加设备的情况下设置I2C地址

2019-09-01 00:50:41  阅读:175  来源: 互联网

标签:i2c linux embedded


我今天一直在努力学习I2C,我花了一些时间来设置,但我现在已经安装了配置了i2c-tools的Raspberry Pi,我可以看到/ dev / i2c-0.

但是当我运行i2cdetect -y 0时,我得到一个空地址表.这是有道理的,因为我没有任何设备连接到I2C总线.我想做的是能够写入I2C引脚并使用我的示波器观察输出,甚至连接LED,这样我就可以看到状态变化.

这是否可能,如果是这样,我该怎么办?提前致谢.

解决方法:

如果您已正确设置所有内容,则在i2cdetect扫描I2C总线以查找可用设备时,您应该在示波器上看到一些内容.

如果您尝试与总线上不存在的地址通信,则构建I2C以便在写入i2c地址后获得NACK.这就是i2cdetect如何知道总线上不存在特定地址的设备.因此,如果总线上没有其他设备,您将看不到任何实际的数据事务. See the I2C User Manual.

我建议你在I2C总线上连接一个简单的I2C设备,如RTC(如DS3231M或DS3232M)或温度传感器,并尝试与它们连接以查看实际的I2C事务.

另一种方法(我通常使用的方法)是让另一个具有已知良好的I2C从器件实现的微控制器充当总线上的环回.

标签:i2c,linux,embedded
来源: https://codeday.me/bug/20190831/1779507.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有