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从设备会一直等待的
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------