日期:2014-05-16  浏览次数:20699 次

I2C设备数据通信问题
我有个设备挂在I2C总线上,系统是linux,想要实现I2C设备与总线的通信,如应用程序写0x1 0x2两个字节到设备,设备回复0x3,0x4。
目前设备驱动已实现读、写接口, 我想问的是,在应用程序端,我通过write(fd, write_buf,2)写完0x1 0x2,然后调用read(fd,read_buf,2), read_buf可以读到0x3 0x4吗?I2C上的数据会pending等待read的读吗?
如果不是,请问该如何实现,谢谢!


------解决方案--------------------
i2c的全部操作都是由主设备发起的,放心吧
i2c从设备会一直等待的
------解决方案--------------------
探讨

i2c 读写的设备地址应该不同吧?

------解决方案--------------------
探讨

i2c 读写的设备地址应该不同吧?

------解决方案--------------------
探讨

引用:

i2c 读写的设备地址应该不同吧?

可能对于较老的内核,2.6.1x是这样,今天居然看到了