我正在使用USB FTDI I2C加密狗读取感应lg16流量传感器的流速。我已完成所有接线,并且我能够写入并验证我能够使用带有I2C分析仪的示波器正确写入。我的问题是当我尝试从传感器读取数据时,即使在写入寄存器后读取寄存器,我也不会错过I2C总线上的Ack。
这里我的代码是为了阅读我想要看到的寄存器
bytesToTransfer=0;
bytesTransfered=0;
buffer[bytesToTransfer++]=0xE5;
//buffer[bytesToTransfer++]= 0x7f;
status = I2C_DeviceWrite(ftHandle, slaveAddress, bytesToTransfer, buffer, \
&bytesTransfered, I2C_TRANSFER_OPTIONS_START_BIT|I2C_TRANSFER_OPTIONS_STOP_BIT | I2C_TRANSFER_OPTIONS_FAST_TRANSFER_BYTES);
printf("bytestxd=%d\n",bytesTransfered);
printf("status=%d\n",status);
APP_CHECK_STATUS(status);