打印

请教I2C多个从设备读写。初次发帖,请多指教。谢谢!

[复制链接]
3527|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
savagezp|  楼主 | 2008-1-23 22:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用IO口来模拟I2C时序,


i2c总线上有三个设备。


MCU做主设备,
两个CMOS传感器做从设备,
现在的调试结果是:
其中的一个从设备可以正常读写,
而另一个从设备不能读写,即主机发I2C地址时,不返回ACK信号。


那么,这是否可以确定是硬件方面的问题呢??

其中一个从设备可以正常读写,是否就应该说我模拟的I2C时序是对的?

相关帖子

沙发
savagezp|  楼主 | 2008-1-24 09:45 | 只看该作者

谢谢

自己顶了。。

使用特权

评论回复
板凳
xin___xin| | 2008-1-24 09:49 | 只看该作者

re

建议你还是先考虑一下另外一个设备是不是已经正常工作了,你的地址设计是不是正确?
仅供参考

使用特权

评论回复
地板
ldy216| | 2008-1-24 10:00 | 只看该作者

地址处理有问题

  多半是硬件地址处理有问题,每个设备都有唯一的地址

使用特权

评论回复
5
savagezp|  楼主 | 2008-1-24 11:14 | 只看该作者

感谢楼上朋友的回复

 感谢楼上朋友的回复

我可以确认其中有一个设备是正常工作了,可以正常写,回读出来数据也是正确的,


但另一个设备就死活不对,没有ACK信号,读出的寄存器默认值都是错的。

是否一个主设备---------〉一个从设备
    一个主设备---------〉多个从设备


在I2C协议上回有什么细微差别吗??

谢谢

使用特权

评论回复
6
savagezp|  楼主 | 2008-1-24 11:15 | 只看该作者

,,用IO口软件模拟的I2C时序是不是不支持多个slave设备?

,,用IO口软件模拟的I2C时序是不是不支持多个slave设备?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

157

帖子

0

粉丝