status = CyU3PI2cReceiveBytes(&preamble, buf, count, 0);
if(status == CY_U3P_ERROR_FAILURE){
CyU3PI2cGetErrorCode(&err);//CY_U3P_I2C_ERROR_NAK_BYTE_0
}
单步调试发现CyU3PI2cReceiveBytes函数返回CY_U3P_ERROR_FAILURE,CyU3PI2cGetErrorCode返回CY_U3P_I2C_ERROR_NAK_BYTE_0,没有ack。
最后发现是硬件原因,i2c冲突。