|
大家好,我在做一个at88xx的加密芯片,使用标准的linux I2C怎么也读不正确。。。测试MTZ。。可以写读不出来 buf[0] = 0x00; buf[1] = 0x0A; buf[2] = 2; _data.msgs[0].addr = 0xB6>>1; _data.msgs[0].flags = 0; _data.msgs[0].buf = buf; _data.msgs[0].len = 3;
_data.msgs[1].addr = 0xB6>>1; _data.msgs[1].flags = I2C_M_RD | I2C_M_REV_DIR_ADDR | I2C_M_IGNORE_NAK ; //按手册要求,读的最后一位也必须是0,I2C_M_REV_DIR_ADDR反转最后一位。 _data.msgs[1].buf = buf; _data.msgs[1].len = 2; _data.nmsgs = 2; if (ioctl(fd, I2C_RDWR, &_data) < 0) { perror("ioctl"); exit(1); } 但是这样搞,怎么也读不对,谁用过,帮忙解答下 啊
|
|