当前位置: 技术问答>linux和unix
关于LINUX的 I2C,高手速度进!
来源: 互联网 发布时间:2016-07-16
本文导语: 问题依旧。。以为自己解决了 为什么ioctl(fd,I2C_SLAVE,0x50) 正确,这个是EEPROM 而ioctl(fd,I2C_SLAVE,0xea) 则提示INVALID ARGUMENT? 这个是I/O扩展器件 可以肯定的是,硬件没问题的,因为别的CPU不用linux可以控制这两个器件 ...
问题依旧。。以为自己解决了
为什么ioctl(fd,I2C_SLAVE,0x50) 正确,这个是EEPROM
而ioctl(fd,I2C_SLAVE,0xea) 则提示INVALID ARGUMENT? 这个是I/O扩展器件
可以肯定的是,硬件没问题的,因为别的CPU不用linux可以控制这两个器件
为什么ioctl(fd,I2C_SLAVE,0x50) 正确,这个是EEPROM
而ioctl(fd,I2C_SLAVE,0xea) 则提示INVALID ARGUMENT? 这个是I/O扩展器件
可以肯定的是,硬件没问题的,因为别的CPU不用linux可以控制这两个器件
|
估计是地址不对,你应该给的是高6位的地址,然后加读写位,
比如: 0x50其实对应的是0xA0,
估计你应该送0x75(0xEA>>1);
比如: 0x50其实对应的是0xA0,
估计你应该送0x75(0xEA>>1);
|
scl sda正常吗